Q58 — AWS DOP-C02 第2章
第 58/100 問 | ← 第2章
ある企業は、AWS CodeDeployのブルー/グリーンデプロイメント戦略を用いてアプリケーションをデプロイしています。このデプロイメントには、Amazon Linux 2上で実行されるEC2インスタンスを起動するAmazon EC2 Auto Scalingグループが含まれます。 コードリポジトリには有効なappspec.ymlファイルが存在し、以下の内容を含んでいます: DevOpsエンジニアは、インスタンスがトラフィックを受信し始める前に、スクリプトをダウンロードしてライセンスファイルをインスタンスにインストールすることを保証する必要があります。DevOpsエンジニアは、appspec.ymlファイルにhooksセクションを追加しました。 DevOpsエンジニアは、ライセンスファイルのダウンロードおよびインストールスクリプトを実行するために、どのフックを使用すべきですか?
- A. AfterTrafficHook
- B. BeforeTrafficHook
- C. BeforeInstall ✓
- D. DownloadBundle
正解: C. BeforeInstall
解説
AWS CodeDeployのブルー/グリーンデプロイメントにおけるライフサイクルフックの実行順序は、スクリプトの実行タイミングを決定します。AWS公式ドキュメントによると、`BeforeInstall`フックは、アプリケーションリビジョンパッケージのインストール後、アプリケーションの起動前にカスタムスクリプトを実行するために使用されます。ライセンスファイルのインストールは、アプリケーション起動前の依存関係準備作業に該当し、トラフィック受付前に完了させる必要があります。選択肢Cに対応するフック段階は、この要件を正確に満たします。選択肢AおよびBはトラフィック制御段階であり、選択肢Dはシステムが自動で実行する段階であり、いずれも本シナリオには適用されません。出典:AWS CodeDeployアプリケーション仕様ファイル(AppSpec File)リファレンス。