DVAデプロイ

開発チームは AWS CodeDeploy を使用して Lambda 関数をカナリアデプロイしています。新しいバージョンへトラフィックが切り替わる前に、統合テスト用 Lambda 関数を実行して動作確認を行いたいと考えています。AppSpec.yml のどのライフサイクルフックを使用すればよいですか?

A
BeforeInstall
BeforeInstall は EC2/オンプレミスデプロイ用のフックであり、Lambda デプロイでは使用できません。
B
AfterInstall
AfterInstall は EC2/オンプレミスデプロイ用のフックであり、Lambda デプロイでは使用できません。
C
BeforeAllowTraffic
✓ 正解
BeforeAllowTraffic Lambda デプロイの AppSpec.yml では、BeforeAllowTraffic フックはトラフィックが新バージョンへシフトされる前に実行されます。このタイミングで検証テストを実行することで、問題があればデプロイを自動ロールバックできます。
D
AfterAllowTraffic
AfterAllowTraffic はトラフィック切り替え後の確認用です。

解説

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

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDVAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DVA の問題一覧に戻る