DVAデプロイ

開発チームが Application Load Balancer を使用した EC2 ベースのアプリケーションに CodeDeploy Blue/Green デプロイメントを設定しています。グリーン環境のインスタンスにアプリケーションがデプロイされ起動・検証が完了した後、本番トラフィックが転送される直前に統合テストスクリプトを実行したいと考えています。appspec.yml の hooks セクションで、このスクリプトを配置すべきライフサイクルイベントはどれですか?

A
AfterInstall
AfterInstall はインストール直後に実行されます。
B
ApplicationStart
ApplicationStart はアプリケーション起動時に実行されます。
C
ValidateService
ValidateService は各インスタンス単位の検証フックであり、グリーン全体を対象とした統合テストの配置には不適切です。
D
BeforeAllowTraffic
✓ 正解
CodeDeploy Blue/Green デプロイのライフサイクルでは、グリーン環境での BeforeInstall → Install → AfterInstall → ApplicationStart → ValidateService の後に BeforeAllowTraffic が実行されます。BeforeAllowTraffic はロードバランサーがグリーン環境へのトラフィックを許可する直前のフックであり、ここで統合テストが失敗するとデプロイがロールバックされ本番環境への影響をゼロにできます。

解説

CodeDeploy Blue/Green デプロイのライフサイクルでは、グリーン環境での BeforeInstall → Install → AfterInstall → ApplicationStart → ValidateService の後に BeforeAllowTraffic が実行されます。BeforeAllowTraffic はロードバランサーがグリーン環境へのトラフィックを許可する直前のフックであり、ここで統合テストが失敗するとデプロイがロールバックされ本番環境への影響をゼロにできます。 選択肢Aの AfterInstall はインストール直後に実行されます。 選択肢Bの ApplicationStart はアプリケーション起動時に実行されます。 選択肢Cの ValidateService は各インスタンス単位の検証フックであり、グリーン全体を対象とした統合テストの配置には不適切です。

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

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

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