コンピューティング定義問題

あるSaaS企業が、数十のマイクロサービスで構成されるシステムをAzureで運用している。サービス間の通信管理、自動スケーリング、ローリングアップデート、自己修復機能が必要だ。最適なサービスはどれか。

A.Azure App Service(複数インスタンス)
✗ App Serviceは個々のWebアプリのスケーリングには対応するが、数十のマイクロサービス間の通信管理やローリングアップデートの高度なオーケストレーションは担えない。
B.Azure Container Instances(ACI)
✗ ACIは単発コンテナ起動に適しているが、自動スケーリング・自己修復・サービスメッシュ管理などのオーケストレーション機能は持たない。
C.Azure Kubernetes Service(AKS)← 正解
✓ 正解。AKSはKubernetesの管理されたサービス。Pod間通信・自動スケーリング(HPA)・ローリングアップデート・自己修復(クラッシュ時の自動再起動)など、マイクロサービス基盤に必要な機能をすべて提供する。
D.Azure Functions(複数トリガー)
✗ Azure Functionsはイベント駆動の短時間処理向け。数十のマイクロサービスの継続稼働・通信管理には不向き。

AZ-900:Microsoft Azure Fundamentals の問題一覧