コンテンツ ドリブンのウェブ アプリケーションをホストする場合は、ユーザーの場所、コンテンツの更新頻度、スループットに合わせたスケーリング、不正行為からの保護を考慮する必要があります。要件とトレードオフ、およびそれらがアプリケーションのホスティングに適した利用可能なテクノロジーに与える影響を考慮します。
テクノロジー | |
---|---|
サーバーレス | サーバーレス テクノロジーにより専用サーバーを用意する必要がありません。このアプリケーションは Cloud Run や Cloud Functions for Firebase などのクラウドベースのプラットフォームでホストされ、需要に基づいてリソースを自動的に割り当てます。アプリケーションは、手動での操作なしでスケールアップまたはスケールダウンできます。このオプションは効率的で費用対効果が高く、アプリケーションを迅速かつ効率的にデプロイしたいあらゆる規模の企業に適しています。 |
コンテナ | コンテナは、必要な依存関係、ライブラリ、構成ファイルをすべてパッケージ化した、移植可能な分離された環境を提供します。このオプションにより、Cloud Run や Google Kubernetes Engine などのコンテナ テクノロジーをサポートするプラットフォーム全体で、アプリケーションのパフォーマンスの一貫性と信頼性が確保されます。コンテナ テクノロジーには、リソース使用率の向上、オーバーヘッド コストの削減、デプロイ時間の短縮など、多くのメリットがあります。こうした利点により、スケーラビリティと可用性が高くポータブルなアプリケーションのホスティングに最適です。 |
仮想マシン | 仮想マシン(VM)を使用すると、アプリケーションはホスト オペレーティング システム内のシミュレートされたオペレーティング システム上で実行されます。これにより、さまざまなオペレーティング システムやハードウェア構成との互換性を実現できます。Compute Engine などのクラウドでホストできます。VM は他のオプションよりもリソースを大量に消費し、ポータビリティが低い場合があります。 |
エッジ | Edge では、アプリケーションが使用される場所の近くにコンピューティング リソースを配置します。マネージド エッジ サービスは、Google Distributed Cloud などのプラットフォームで利用できます。メリットとしては、特に低レイテンシが要求されるアプリケーションの場合、応答時間の短縮やパフォーマンスの向上などが挙げられます。Edge テクノロジーを利用する際は、分散コンピューティング リソースの管理と保護に関する課題を考慮する必要があります。 |