ある Web サービス (HTTP リクエストを受け入れ、何か役に立つことを実行し、結果を Web ページとして提供する一連のコード) をホストするとします。
私の知る限り、選択肢は 2 つあります。サーバーを購入して、オフィスや自宅など、またはコロケーション施設でホストすることができます。または、Amazon EC2 や Windows Azure などのパブリック クラウド サービスで仮想マシンをレンタルすることもできます。
他に選択肢はありますか?それは何ですか?
答え1
ウェブサイトをホストしたいとします。サーバーを所有し、プロバイダーから静的 IP を購入し、DNS をオフィスや自宅などにリダイレクトして、そこで実行できます。サーバーを購入してコロケーションに配置し、帯域幅を借りて、そこにドメインを向けることができます。ホスティング サイトでサーバーを借りて、そこに DNS を向けることができます。「クラウド」マシンを借りて、そこにサービスを向けることもできます。友人に賄賂を渡して、その人のサイトでホストしてもらうこともできます。
サーバーを購入したりレンタルしたりせずに、具体的に何をしようとしているのか、何をしたいのか教えてください。これら 2 つのうちの 1 つがないと、できることが限られてしまいます。
答え2
Google App Engine もご覧ください。これはユーザーに代わってコードを実行するだけで、スケーリング、帯域幅など、残りのほとんどすべてを Google が処理します。
答え3
管理や監視の有無にかかわらず、月額 50 ドル以上で専用サーバーをレンタルすることはできません。
VPS は 20 ドル以上でレンタルできます。お勧めしません。
もう少し高価ですが、専用ディスクを備えた VPS をレンタルすることもできます。
ウェブホテルのスペースを月額 2 ドルからレンタルできます。
Amazon からスペースまたは仮想マシンをレンタルできます。トラフィックが発生する前であれば、それほど高価ではありません。
最後の選択肢は、オフィスまたはコロケーションで自分のハードウェアに手を加えることです。また、他の場所で時間を有効活用できるはずです。コロケーションの価格は専用サーバーと同程度で、オフィスのケーブルは高価で切断されやすいです。
答え4
テクノロジーに応じて - 通常の共有ホスティング。
Web サービス (標準を使用していると仮定) は、任意の asp.net Web ホストで簡単にホストできます。サービス ホスティングは、通常の .NET ランタイムの一部です。他のほとんどの言語でも同様です。