模擬問題集DOP-C02練習問題 9

DOP-C02 練習問題 9

AWS DevOps Engineer – Professional・SDLC の自動化・無料公開(全 200 問中 15 問を無料公開中)

問題
ある企業は、重要なアプリケーションの AWS CodeDeploy デプロイで失敗が発生しています。アプリケーションは Amazon EC2 インスタンス上にデプロイされています。DevOps エンジニアは、失敗したデプロイを分析して失敗の根本原因を特定する必要があります。 デプロイの問題をトラブルシューティングするために適切な情報を提供するソリューションはどれですか?

選択肢と解説

  • 1
    VPC フローログを設定してネットワークトラフィックを監視する。Amazon Inspector を使用してネットワーク以外のデプロイ問題を検出する。Amazon Detective を使用して検出結果を分析する。
  • 2
    EC2 インスタンスで詳細モニタリングを有効にする。AWS Systems Manager Run Command を使用してすべての EC2 インスタンスで同時にトラブルシューティングスクリプトを実行する。結果を AWS CloudTrail ログで分析する。
  • Amazon CloudWatch Logs を使用してアプリケーションログを確認する。EC2 インスタンスの /opt/codedeploy-agent/deployment-root/ ディレクトリにある CodeDeploy デプロイログを分析する。AWS X-Ray を使用してアプリケーションコンポーネント全体にわたるリクエストをトレースする。
  • 4
    CodeDeploy デプロイに関する AWS Trusted Advisor のチェックを確認する。AWS Health Dashboard を使用してアプリケーションの正常性を監視する。Amazon CloudWatch ダッシュボードでパフォーマンスメトリクスを分析する。

解説

【正解】C

【0からの解説】
EC2 上の CodeDeploy デプロイが失敗した場合、根本原因を突き止める最も直接的な情報源は CodeDeploy エージェントのログとデプロイログです。CodeDeploy エージェントは EC2 インスタンス上で動作し、各デプロイの実行履歴・各ライフサイクルフック(BeforeInstall、AfterInstall、ApplicationStart など)のスクリプト出力やエラーを、デフォルトで /opt/codedeploy-agent/deployment-root/ 配下に書き出します(エージェントログ本体は /var/log/aws/codedeploy-agent/codedeploy-agent.log)。ここを見ればどのフックで失敗したか、スクリプトの終了コードやエラーメッセージが分かります。
さらに CloudWatch Logs にアプリケーションログを集約しておけばアプリ側の挙動を確認でき、X-Ray を使えばリクエストのトレースで遅延・エラー箇所を特定できます。これらを組み合わせた選択肢 C が、デプロイ失敗のトラブルシューティングに直接役立つ情報を提供します。

【誤りの選択肢】
A:VPC フローログはネットワークトラフィックの記録、Amazon Inspector は脆弱性評価、Amazon Detective はセキュリティ調査向けで、いずれも CodeDeploy のデプロイ失敗原因(フックスクリプトの失敗など)を直接示すものではありません。
B:Run Command で任意スクリプトを流せても、CodeDeploy のデプロイ失敗ログそのものを見るわけではありません。また CloudTrail は API 呼び出しの監査ログであり、フック実行の詳細なエラー内容は記録しません。
D:Trusted Advisor はベストプラクティスチェック、AWS Health はサービス側の障害情報を扱うもので、個別のデプロイ失敗の根本原因分析には適しません。

【参考】
View CodeDeploy logs (EC2/on-premises)
CodeDeploy agent operations
← 練習問題 8練習問題 10
DOP-C02 の模擬問題集は全 200

本番形式の練習テスト 4 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

DOP-C02 の模試を受ける料金プランを見る

DOP-C02 の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15