Q40 — AWS DVA-C02 第2章
第 40/100 問 | ← 第2章
ある企業がAWS CodeDeployを使用してアプリケーションをAmazon Elastic Container Service(Amazon ECS)にデプロイすることを計画しています。新しいアプリケーションバージョンのデプロイ中に、企業は最初にリアルタイムトラフィックの10%のみを新バージョンのアプリケーションにルーティングする必要があります。その後、15分経過後に残りのすべてのリアルタイムトラフィックを新バージョンのアプリケーションにルーティングする必要があります。この要件を満たすCodeDeployの事前定義されたデプロイ構成はどれですか?
- A. CodeDeployDefault.ECSCanary10Percent15Minutes ✓
- B. CodeDeployDefault.LambdaCanary10Percent5Minutes
- C. CodeDeployDefault.LambdaCanary10Percent15Minutes
- D. CodeDeployDefault.ECSLinear10PercentEvery1Minute
正解: A. CodeDeployDefault.ECSCanary10Percent15Minutes
解説
AWS CodeDeployでは、事前定義されたデプロイ構成により、デプロイプロセスの具体的な動作とルールを設定できます。問題文の要件は、リアルタイムトラフィックの10%をまず新バージョンのAmazon ECSアプリケーションに公開し、15分後に残りの全トラフィックを切り替えることです。これは「カナリア」デプロイ戦略に該当し、新バージョンへのトラフィックを段階的に増やす前に、一部のトラフィックを流すものです。選択肢A「CodeDeployDefault.ECSCanary10Percent15Minutes」は、ECS向けのカナリアデプロイであり、初期トラフィック割合が10%で、15分後に残りのトラフィックを切り替えることを明示しており、要件を完全に満たします。選択肢BおよびCはLambdaを対象としており、問題文のECSデプロイシナリオとは一致しません。選択肢DはECSを対象としていますが、トラフィックを線形に増加させる方式であり、初期10%固定後の一括切り替えという要件には合致しません。したがって、正解はAです。