ある企業がWebアプリケーションをAzureにデプロイしようとしている。アプリケーションは軽量なコンテナイメージとして作成されており、インフラ管理を最小化したい。OSやオーケストレーションの管理をせずにコンテナを実行できる最も適切なAzureサービスはどれか。
- A. Azure Kubernetes Service(AKS):Kubernetesクラスターを自己管理して実行する
- B. Azure Container Instances(ACI):インフラ管理不要でコンテナを直接実行できるサーバーレスコンテナサービス
- C. Azure Virtual Machines(仮想マシン):コンテナランタイムを手動でインストールして実行する
- D. Azure App Service(Webアプリ):Webアプリケーション専用のPaaSサービス
解答と解説を見る
正解: B
Azure Container Instances(ACI)はサーバーレスのコンテナ実行サービスであり、VMのプロビジョニングもKubernetesクラスターの管理も不要で、コンテナイメージを指定するだけで数秒以内に実行できる。OSのパッチ適用・スケーリング設定なども不要でインフラ管理を最小化できる。選択肢CのVMはOS管理・コンテナランタイムのインストール・パッチ適用が必要で管理負荷が高い。選択肢AのAKSはKubernetesのマネージドサービスだが、ノードプールの管理・スケーリング設定・ネットワーク構成など相当の管理作業が必要。選択肢Dのサービス選択は誤りではないが、コンテナイメージをそのまま実行するシンプルな要件に対してはACIがより直接的な答えである。