ある企業がAzureでWebアプリケーションをホストしている。このアプリはサーバーサイドのコードを実行する必要があり(Node.js/Javaなど)、OSやランタイムのパッチ適用はAzureに任せ、自動スケーリング・カスタムドメイン・TLS証明書管理機能が必要である。最も適切なAzureサービスはどれか。
- A. Azure App Service:PaaSのWebアプリケーションホスティングサービス
- B. Azure Virtual Machines:仮想マシン上に自分でWebサーバーを構成する
- C. Azure Functions:サーバーレス関数実行環境
- D. Azure Container Instances:コンテナを直接実行するサービス
解答と解説を見る
正解: A
Azure App ServiceはPaaSのWebアプリケーションホスティングプラットフォームで、Node.js・Java・.NET・Python・PHPなどのランタイムを提供し、OS・ランタイムのパッチ適用をAzureが担当する。自動スケーリング・カスタムドメイン・TLS/SSL証明書の自動発行・デプロイスロット(ステージング→本番のスワップ)など本番Webアプリに必要な機能が標準で備わっている。選択肢BのVMはOSとWebサーバーの管理が顧客の責任で管理負荷が高い。選択肢CAzure FunctionsはHTTPトリガーに対応するが、常時稼働型のWebアプリよりもイベント駆動の短時間処理に適しており、Webアプリ全体のホスティング基盤としてはApp Serviceの方が適切。選択肢DのACIはコンテナ直接実行サービスで、App Serviceが持つカスタムドメイン・TLS証明書管理・自動スケーリング機能を標準では持たない。
📚 関連サービスの解説: Azure App Service