Q28 — AWS SAA-C03 第7章
第 28/65 問 | ← 第7章
Q458. ある企業が、複数のマイクロサービスで構成されるアプリケーションを開発しています。この企業は、ソフトウェアをAWS上でコンテナ技術を用いてデプロイすることを決定しました。また、メンテナンスおよびスケーリングに伴う継続的な工数を最小限に抑えるソリューションが必要です。さらに、追加のインフラストラクチャ管理は行えません。これらの要件を満たすために、ソリューションアーキテクトが実施すべきアクションの組み合わせはどれですか?(2つ選択してください。)
- A. Amazon Elastic Container Service(Amazon ECS)クラスターをデプロイする。 ✓
- B. 複数の可用性ゾーンにまたがるAmazon EC2インスタンス上にKubernetesコントロールプレーンをデプロイする。
- C. Amazon EC2起動タイプを使用したAmazon Elastic Container Service(Amazon ECS)サービスをデプロイする。タスクの希望数を2以上に指定する。
- D. Fargate起動タイプを使用したAmazon Elastic Container Service(Amazon ECS)サービスをデプロイする。タスクの希望数を2以上に指定する。 ✓
- E. 複数の可用性ゾーンにまたがるAmazon EC2インスタンス上にKubernetesワーカーノードをデプロイする。各マイクロサービスについて2つ以上のレプリカを指定するデプロイメントを作成する。
正解: A. Amazon Elastic Container Service(Amazon ECS)クラスターをデプロイする。, D. Fargate起動タイプを使用したAmazon Elastic Container Service(Amazon ECS)サービスをデプロイする。タスクの希望数を2以上に指定する。
解説
要件には「継続的なメンテナンス・スケーリング工数の最小化」と「追加のインフラストラクチャ管理不可」が明記されています。これは、マネージドサービスを活用し、EC2インスタンスやKubernetesコントロールプレーンなどの下位レイヤーの管理を回避することを意味します。選択肢AはECSクラスターの作成という基本的なステップであり、単体では要件を満たしません(起動タイプの指定が必須)。選択肢BとEは、Kubernetesコントロールプレーンおよびワーカーノードの自前管理を必要とし、追加のインフラ管理が発生するため不適切です。選択肢CはEC2起動タイプを用いるため、EC2インスタンスのパッチ適用、OS管理、スケーリング設定など、運用負荷が残ります。一方、選択肢DはFargate起動タイプを用いるため、コンテナ実行環境(OS/サーバー)の管理をAWSが肩代わりし、ユーザーはタスク定義とスケーリング設定のみで済み、要件を完全に満たします。また、選択肢AはFargateを利用するための前提となるECSクラスターの作成であり、必須ステップです。したがって、正解はAとDです。