開発者がAWS CodeDeployを使用してEC2インスタンスにアプリケーションをデプロイしましたが、`AfterInstall`ライフサイクルイベントでデプロイが失敗し、ステータスが`Failed`と表示されています。根本原因を迅速に特定するための最も適切な手順はどれですか?
AWS CodeDeployのデプロイ失敗を調査する際、最も直接的な情報源はCodeDeployコンソールとCodeDeployエージェントログです。コンソールではデプロイメントIDから各インスタンスのライフサイクルイベントごとのステータス・実行ログ(stdout/stderr)・終了コードを確認できます。EC2インスタンス上の`/var/log/aws/codedeploy-agent/codedeploy-agent.log`には、エージェントがフックスクリプトを実行した詳細(実行コマンド・エラーメッセージ・終了コード)が記録されており、AfterInstallフックで実行されたスクリプトの失敗原因を直接特定できます。 選択肢BのAWS CloudTrailはCodeDeployのAPI呼び出し(CreateDeployment等)を記録しますが、AfterInstallフック内のシェルスクリプトの実行結果(終了コードやエラーメッセージ)は記録されません。 選択肢CのAWS X-RayはHTTPリクエストのトレーシングを行うツールです。CodeDeployのデプロイフックはシェルスクリプトとして実行されるため、X-Rayトレースで捕捉することはできません。 選択肢DのOneAtATime設定変更での再デプロイは原因再現の調査になり得ますが、コンソールとエージェントログにすでにエラー情報が記録されており、再デプロイを実施するより既存ログを確認する方が迅速かつ安全です。