開発チームが Application Load Balancer を使用した EC2 ベースのアプリケーションに CodeDeploy Blue/Green デプロイメントを設定しています。グリーン環境のインスタンスにアプリケーションがデプロイされ起動・検証が完了した後、本番トラフィックが転送される直前に統合テストスクリプトを実行したいと考えています。appspec.yml の hooks セクションで、このスクリプトを配置すべきライフサイクルイベントはどれですか?
CodeDeploy Blue/Green デプロイのライフサイクルでは、グリーン環境での BeforeInstall → Install → AfterInstall → ApplicationStart → ValidateService の後に BeforeAllowTraffic が実行されます。BeforeAllowTraffic はロードバランサーがグリーン環境へのトラフィックを許可する直前のフックであり、ここで統合テストが失敗するとデプロイがロールバックされ本番環境への影響をゼロにできます。 選択肢Aの AfterInstall はインストール直後に実行されます。 選択肢Bの ApplicationStart はアプリケーション起動時に実行されます。 選択肢Cの ValidateService は各インスタンス単位の検証フックであり、グリーン全体を対象とした統合テストの配置には不適切です。