Q54 — AWS SAA-C03 第10章

第 54/100 問 | ← 第10章

Q654. ある企業がDockerコンテナでアプリケーションを構築し、AWSクラウド上でそのアプリケーションを実行する必要があります。同社は、アプリケーションをホストするためのマネージドサービスを利用したいと考えています。このソリューションは、個々のコンテナサービスに対する需要に応じて適切にスケールイン/スケールアウト可能でなければなりません。また、追加の運用オーバーヘッドや管理対象のインフラストラクチャを発生させてはなりません。これらの要件を満たすソリューションはどれですか?(2つ選択)

正解: A. Amazon Elastic Container Service(Amazon ECS)とAWS Fargateを使用する, B. Amazon Elastic Kubernetes Service(Amazon EKS)とAWS Fargateを使用する

解説

DockerアプリケーションをAWSクラウド上でマネージドサービスとしてホストし、需要に応じた適切なスケーリングを実現しつつ、追加の運用オーバーヘッドやインフラストラクチャ管理を回避するには、以下の2つのソリューションが適しています:A(Amazon ECS+AWS Fargate)およびB(Amazon EKS+AWS Fargate)。理由は以下の通りです。選択肢A:Amazon ECSはAWSが提供する完全マネージド型のコンテナオーケストレーションサービスであり、AWS FargateはECSと連携するサーバーレスなコンテナ実行エンジンです。Fargateを使用すれば、基盤となるインフラストラクチャ(例:EC2インスタンス)を一切管理することなくコンテナを実行でき、各コンテナサービスのスケーリングポリシーを定義することで、需要に応じた自動的なスケールイン/スケールアウトが可能です。これにより、運用負荷がゼロのまま、スケーラブルかつマネージドな環境が実現されます。選択肢B:Amazon EKSもAWSが提供する完全マネージド型のKubernetesサービスであり、AWS Fargateとの統合が可能です。EKS+Fargateでは、Kubernetesクラスターの管理やノードの運用を一切行わず、ワークロードの需要に基づく自動スケーリングが実現されます。選択肢C:API GatewayとLambdaはサーバーレスアプリケーション構築に優れていますが、Dockerコンテナのオーケストレーションやスケーリングを目的としたサービスではありません。コンテナ管理機能が欠如しており、要件を満たしません。選択肢DおよびE:いずれもEC2ワーカーノードを利用するため、EC2インスタンスのプロビジョニング・管理、Auto Scalingグループの設定、クラスターコントロールプレーンの監視など、追加の運用負荷とインフラ管理が必要となり、要件に反します。したがって、要件を満たす最も適切なソリューションは、A(Amazon ECS+AWS Fargate)およびB(Amazon EKS+AWS Fargate)の2つです。両者とも、基盤インフラの管理不要、自動スケーリング、完全マネージドという点で、すべての要件を満たします。