AmazonAmazon DevOps Engineer Professional DOP-C02 Certification
·JA
·更新日 4 Aug 2026
ある会社が、ブルー/グリーンデプロイメントを使用してアプリケーションをAmazon ECSにデプロイするために、AWS CodePipelineとAWS CodeDeployを使用しています。チームは、トラフィックをシフトする前に、グリーン環境に対してテストスクリプトを実行する必要があります(テストは5分以内に完了します)。テストが失敗した場合、デプロイメントはロールバックされなければなりません。この要件を満たすアプローチはどれですか?
解答を選択
オプションをタップして解答を確認してください。
正解: CodeDeploy AppSpecファイルにフックを追加し、AfterAllowTestTrafficライフサイクルイベントを使用してAWS Lambda関数を呼び出してテストスクリプトを実行します。Lambdaがエラーで終了した場合、CodeDeployはロールバックします。.
これが解答である理由
正解は、CodeDeployのAfterAllowTestTrafficライフサイクルイベントを使用するアプローチです。このフックは、トラフィックがグリーン環境に完全にシフトされる前に、テストトラフィックがルーティングされた後に実行されます。テストスクリプトを呼び出すAWS Lambda関数をここで実行し、テストが失敗した場合にLambdaがエラーで終了すると、CodeDeployは自動的にデプロイメントをロールバックします。これにより、手動でaws deploy stop-deploymentを呼び出す必要がなく、要件に合致します。他の選択肢は、CodePipelineのステージでテストを実行したり、AfterAllowTrafficフックを使用したりしていますが、これらはCodeDeployの自動ロールバック機能を活用できないか、トラフィックシフト後にテストを実行するため、要件を満たしません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する →
カード不要