DVAデプロイ

開発チームが Amazon ECS Fargate サービスを AWS CodeDeploy を使用した Blue/Green デプロイに移行しようとしています。この構成を実現するための前提条件として正しいものはどれですか?

A
ECS サービスのデプロイコントローラーを CODE_DEPLOY に設定し、1 つの Application Load Balancer に 2 つのターゲットグループを作成する
✓ 正解
ECS Fargateのコード化されたデプロイメントには、デプロイコントローラーをCODE_DEPLOYに設定し、1つのALBに2つのターゲットグループ(ブルー・グリーン用)を作成することが標準構成です。
B
ECS クラスターに 2 つの Application Load Balancer を作成し、それぞれブルー環境とグリーン環境専用に割り当てる
2つのALBを作成する必要はなく、むしろ1つのALBで2つのターゲットグループを管理する方が効率的で、ネットワークコストも削減できます。
C
ECS サービスのデプロイコントローラーを ECS(ローリング)のままにして、CodeDeploy エージェントをコンテナタスク内にインストールする
Fargateではエージェントのインストールは不要であり、デプロイコントローラーがブルー/グリーン切り替えを管理します。また設定もECS標準方式です。
D
CodeDeploy の appspec.yml に EC2 デプロイと同じ形式の files セクションと hooks セクションを記述する
ECS用のappspec.ymlはEC2と異なり、Resourcesセクションにタスク定義情報を指定する独自の形式であり、EC2用の files・hooksセクションは使用しません。

解説

ECS Fargate の CodeDeploy Blue/Green デプロイには、①ECS サービスの DeploymentController を CODE_DEPLOY に設定、 ②1 つの ALB に 2 つのターゲットグループ(ブルー用・グリーン用)を作成することが必要。CodeDeploy は新タスクセット(グリーン)をデプロイして 2 つ目のターゲットグループに登録後、ALB リスナールールを更新してトラフィックを切り替える。ALB は 1 つで足り、Fargate ではエージェントのインストールは不要。ECS 用の appspec.yml は EC2 用とは異なり Resources セクションにタスク定義情報を指定する独自の形式を使用する。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DVA の問題一覧に戻る