開発チームは AWS CodeDeploy を使用して Lambda 関数をカナリアデプロイしています。新しいバージョンへトラフィックが切り替わる前に、統合テスト用 Lambda 関数を実行して動作確認を行いたいと考えています。AppSpec.yml のどのライフサイクルフックを使用すればよいですか?
Lambda デプロイの AppSpec.yml では、BeforeAllowTraffic フックはトラフィックが新バージョンへシフトされる前に実行されます。このタイミングで検証テストを実行することで、問題があればデプロイを自動ロールバックできます。 選択肢AのBeforeInstall は EC2/オンプレミスデプロイ用のフックであり、Lambda デプロイでは使用できません。 選択肢BのAfterInstall は EC2/オンプレミスデプロイ用のフックであり、Lambda デプロイでは使用できません。 選択肢DのAfterAllowTraffic はトラフィック切り替え後の確認用フックであり、問題が発生しても切り替え後のため事前の自動ロールバックには活用できません。