DVA-C02:AWS Certified Developer - Associate デプロイ 問7
デプロイ/デプロイするアプリ成果物の準備コンテナ化したアプリのイメージを、バージョン管理しながら安全に保存し、Amazon ECS/EKS やデプロイ処理から参照したいと考えています。最も適切なのはどれですか。
当サイトのオリジナル問題(DVA-C02:AWS Certified Developer - Associateの出題範囲「デプロイ」に対応。実際の試験問題ではありません)
- Aイメージを各開発者の PC にローカル保存する
- Bイメージを S3 に生ファイルとして置く
- CAmazon ECR(Elastic Container Registry)にイメージを保存・バージョン管理し、デプロイ先から参照する
- Dイメージは保存せず、デプロイのたびにソースからビルドし直す
正解:C
解説
Amazon ECR(Elastic Container Registry)は、コンテナイメージを保存・バージョン管理するフルマネージドなレジストリです。タグでバージョンを管理し、アクセス制御や脆弱性スキャンも行えます。Amazon ECS/EKS やデプロイ処理は ECR からイメージを取得します。
選択肢ごとの解説
- A誤り。各開発者の PC への保存は、共有・バージョン管理・デプロイ連携のいずれにも向きません。
- B誤り。S3 に生ファイルとして置くのは、コンテナレジストリの機能(タグ管理・スキャン・デプロイ連携)を欠きます。
- C正しい。ECR にイメージを保存・バージョン管理すれば、デプロイ先から安全に参照できます。
- D誤り。保存せず毎回ビルドし直すのは、再現性とデプロイ効率の面で不適切です。