DVA-C02:AWS Certified Developer - Associate トラブルシューティングと最適化 問6
トラブルシューティングと最適化/根本原因分析の支援AWS CodeDeploy によるデプロイが失敗しました。原因を切り分けるための最も適切な進め方はどれですか。
当サイトのオリジナル問題(DVA-C02:AWS Certified Developer - Associateの出題範囲「トラブルシューティングと最適化」に対応。実際の試験問題ではありません)
- A原因を調べず、とりあえず再実行を繰り返す
- BCodeDeploy のデプロイイベントと、各ライフサイクルフックやサービスの出力ログ(CloudWatch Logs)を確認し、失敗したステップと原因を特定する
- C本番環境を手作業で直す
- Dデプロイそのものをやめる
正解:B
解説
CodeDeploy のデプロイが失敗したときは、デプロイのイベント履歴と、各デプロイライフサイクルフック(BeforeInstall や AfterInstall など)やアプリ・サービスの出力ログ(CloudWatch Logs 等)を確認して、どのステップでなぜ失敗したかを特定します。闇雲な再実行や手作業修正ではなく、ログに基づく切り分けが適切です。
選択肢ごとの解説
- A誤り。原因を調べずに再実行を繰り返しても、同じ原因で失敗し続ける可能性が高いです。
- B正しい。CodeDeploy のイベントとライフサイクルフック/サービスの出力ログを確認して、失敗ステップと原因を特定するのが適切です。
- C誤り。本番の手作業修正は、構成のドリフトを生み、再現・追跡ができません。
- D誤り。デプロイをやめるのは問題解決ではありません。