Q80 — AWS DOP-C02 第1章
第 80/100 問 | ← 第1章
ある企業はコンテナをアプリケーションに使用しています。同社は、一部のコンテナイメージが必要なセキュリティ設定を欠いていることに気づきました。 ある開発者エンジニアは、標準的なベースイメージを作成するソリューションを実装する必要があります。このソリューションは、米国西部(オレゴン)、米国東部(バージニア北部)、欧州(フランクフルト)の各リージョンに毎週ベースイメージを公開する必要があります。
- A. コンテナレシピを使用してイメージを構築するEC2 Image Builderパイプラインを作成します。パイプラインを設定し、イメージを米国西部(オレゴン)のAmazon Elastic Container Registry(Amazon ECR)リポジトリに配布します。米国西部(オレゴン)から米国東部(バージニア北部)、さらに米国東部(バージニア北部)から欧州(フランクフルト)へECRレプリケーションを設定します。パイプラインを毎週実行するように設定します。
- B. AWS CodeBuildプロジェクトを使用してイメージを構築するAWS CodePipelineを作成します。AWS CodeDeployを使用して、イメージを米国西部(オレゴン)のAmazon Elastic Container Registry(Amazon ECR)リポジトリに公開します。米国西部(オレゴン)から米国東部(バージニア北部)、さらに米国東部(バージニア北部)から欧州(フランクフルト)へECRレプリケーションを設定します。パイプラインを毎週実行するように設定します。
- C. コンテナレシピを使用してイメージを構築するEC2 Image Builderパイプラインを作成します。パイプラインを設定し、イメージを3つのリージョンすべてのAmazon Elastic Container Registry(Amazon ECR)リポジトリに配布します。パイプラインを毎週実行するように設定します。 ✓
- D. AWS CodeBuildプロジェクトを使用してイメージを構築するAWS CodePipelineを作成します。AWS CodeDeployを使用して、イメージを3つのリージョンすべてのAmazon Elastic Container Registry(Amazon ECR)リポジトリに公開します。パイプラインを毎週実行するように設定します。
正解: C. コンテナレシピを使用してイメージを構築するEC2 Image Builderパイプラインを作成します。パイプラインを設定し、イメージを3つのリージョンすべてのAmazon Elastic Container Registry(Amazon ECR)リポジトリに配布します。パイプラインを毎週実行するように設定します。
解説
この問題は、AWSサービスにおけるコンテナイメージの構築およびマルチリージョン配布の実装方法を問うものです。AWS EC2 Image Builderは、カスタムコンテナイメージの作成をサポートし、単一のパイプライン設定で複数のターゲットリージョンを指定して、異なるリージョンのECRリポジトリに自動的に配布できます。選択肢Cでは、EC2 Image Builderを用いて3つのリージョンすべてに直接配布することで、選択肢AおよびBにおけるECRレプリケーションの追加設定を回避し、マルチリージョン配布プロセスを簡素化します。一方、選択肢Dで使用されるCodeDeployは、イメージ構築ツールではなく、デプロイツールです。AWS公式ドキュメントによれば、EC2 Image Builderはマルチリージョン配布機能を備えており、本問題の要件に合致します。