Q24 — AWS SAP-C02 第1章

第 24/75 問 | ← 第1章

Q99. ある企業が、Amazon EC2インスタンス上で従来型のWebアプリケーションを実行しています。この企業は、アプリケーションをコンテナ上で実行されるマイクロサービスにリファクタリングする必要があります。アプリケーションには、本番環境とテスト環境という2つの明確に分離された環境向けに異なるバージョンが存在します。アプリケーションの負荷は変動しますが、最小負荷および最大負荷は既知です。ソリューションアーキテクトは、運用上の複雑さを最小限に抑えつつ、サーバーレスアーキテクチャで更新後のアプリケーションを設計する必要があります。これらの要件を最もコスト効率よく満たすソリューションはどれですか?

正解: B. コンテナイメージをAmazon Elastic Container Registry(Amazon ECR)にアップロードします。予想される負荷に対応するため、Fargate起動タイプを用いた2つの自動スケーリング対応Amazon Elastic Container Service(Amazon ECS)クラスターを設定します。ECRから取得したイメージに基づいてタスクをデプロイします。本番およびテストの各ECSクラスターにトラフィックをルーティングするため、2つの別個のApplication Load Balancerを設定します。

解説

運用上の複雑さを最小限に抑え、コスト効率よく、かつサーバーレスアーキテクチャで従来型Webアプリケーションをコンテナ上で動作するマイクロサービスへリファクタリングするには、以下のソリューションが適しています。 B. コンテナイメージをAmazon Elastic Container Registry(Amazon ECR)にアップロードします。予想される負荷に対応するため、Fargate起動タイプを用いた2つの自動スケーリング対応Amazon ECSクラスターを設定します。ECRから取得したイメージに基づいてタスクをデプロイします。本番およびテストの各ECSクラスターにトラフィックをルーティングするため、2つの別個のApplication Load Balancerを設定します。 Amazon ECRへのコンテナイメージのアップロードにより、企業はセキュアかつスケーラブルなレジストリでコンテナイメージを保存・管理できます。 Fargate起動タイプを用いた2つの自動スケーリング対応Amazon ECSクラスターを設定することで、コンテナ化されたマイクロサービスを効率的に管理できます。ECSクラスターは負荷に応じて自動的にスケールアップ/ダウンし、リソースの最適な利用を保証します。 ECRから取得したイメージに基づくタスクのデプロイは、コンテナのプロビジョニングと管理を容易にします。 2つの別個のApplication Load Balancerを設定することで、環境(本番またはテスト)に応じて適切なECSクラスターへトラフィックをルーティングできます。 このソリューションは、コンテナ化、自動スケーリング、ロードバランシングのメリットを活かしつつ、運用上の複雑さを最小限に抑えます。また、負荷に応じた動的スケーリングと、コンテナ管理におけるサーバーレス機能の活用により、コスト効率も実現します。 したがって、これらの要件を最もコスト効率よく満たすソリューションは、コンテナイメージをAmazon ECRにアップロードし、Fargate起動タイプを用いた2つの自動スケーリング対応Amazon ECSクラスターを設定し、ECRのイメージからタスクをデプロイすること、さらに2つの別個のApplication Load Balancerを設定してECSクラスターへトラフィックをルーティングすることです。