定義
クラウドホスティングは、1台の専用サーバーではなく、複数の物理マシン、多くの場合複数のリージョンにまたがって分散された仮想サーバーのネットワーク上でサイトやアプリを稼働させます。プロバイダーはCPU、RAM、ストレージ、帯域幅をほぼリアルタイムで計測し、多くの場合秒単位や分単位で課金するため、使用した分だけ支払えばよく、需要の変化に応じてリソースを自動的に増減できます。これにより単一サーバーによるホスティングよりも高い冗長性が得られ(1つのノードやアベイラビリティーゾーンに障害が発生しても、別のものが引き継ぎます)、手動での対応なしにトラフィックの急増を吸収できるため、高可用性や予測不能なスケーリングを必要とするアプリケーションにとってデフォルトの選択肢となっています。主要なクラウドプラットフォームはAWS、Microsoft Azure、Google Cloudであり、それぞれ数十のリージョンとアベイラビリティーゾーンを提供しています。Cloudways、DigitalOcean App Platform、Renderなどのマネージドプロバイダーは、その上によりシンプルなインターフェースを重ねているため、インフラ管理のほとんどを省略できます。共有ホスティングや単一のVPSで十分に動作するシンプルなサイトにとっては不要であり、多くの場合コストも高くつきます。
利用方法
その仕組みを見ると、クラウドホスティングはリージョンやアベイラビリティーゾーンにまたがる膨大な物理ハードウェア群の上で稼働する仮想マシンとマネージドサービスです。仮想マシンを借りて自分で管理する方式(IaaS)、またはOSを抽象化したプラットフォームサービス(PaaS)を利用する方式のいずれかを選択します。
重要な理由
自動スケーリング、高可用性、または特定のマネージドサービス(キュー、データベース、AI推論)が必要な場合には、クラウドホスティングが適切な選択となります。共有ホスティングやVPSで十分なシンプルなサイトにとっては過剰であり(コストもかかります)、従量課金制による予測不能性が主なリスクとなるため、支出アラートを設定してください。