Q30 — AWS DOP-C02 第1章
第 30/100 問 | ← 第1章
開発者エンジニアが、AWS CodeDeployおよびAWS CloudFormationを用いたAmazon ECSアプリケーションのブルー/グリーンデプロイメントを構築しています。デプロイ期間中、アプリケーションは高可用性を維持する必要があり、CodeDeployは毎分10%のトラフィックを新バージョンへ徐々に移行し、最終的に全トラフィックを移行します。
- A. デフォルトのCodeDeploy設定を持つAppSpecファイルを追加します。
- B. Aws::CodeDeploy::BlueGreenDeploymentTransformおよび::CodeDeploy::BlueGreenDeploymentHookパラメーターを追加し、CodeDeployデフォルト設定を含めます。 ✓
- C. 5分間隔で10%のトラフィック割合を指定したデプロイ構成を持つAppSpecファイルを追加します。
- D. Aws::CodeDeploy::BlueGreenDeploymentTransformおよびAws::CodeDeploy::BlueGreenDeploymentHookパラメーターを追加し、10%のトラフィック割合と5分間隔のデプロイ構成を含めます。
正解: B. Aws::CodeDeploy::BlueGreenDeploymentTransformおよび::CodeDeploy::BlueGreenDeploymentHookパラメーターを追加し、CodeDeployデフォルト設定を含めます。
解説
AWS CodeDeployのブルー/グリーンデプロイメントには、トラフィック転送ポリシーの設定が必要です。CloudFormationテンプレートでは、正しいパラメーターはトラフィックルーティング構成(TrafficRoutingConfig)およびライフサイクルフック(LifecycleHookConfig)を含む必要があります。公式ドキュメントによると、AWS::CodeDeploy::DeploymentGroupのBlueGreenDeploymentConfigurationプロパティを使用することで、トラフィック転送方法を設定できます。選択肢BのパラメーターはTrafficRoutingConfigのデフォルト設定に対応しており、毎分10%のトラフィック転送要件を満たします。他の選択肢はトラフィック配分ポリシーまたはデプロイライフサイクルフックを正しく関連付けていません。