Q98 — AWS DOP-C02 第2章

第 98/100 問 | ← 第2章

AWS CodePipelineパイプラインがコードリリースプロセスを実装しています。このパイプラインはAWS CodeDeployと統合されており、各CodePipelineステージでアプリケーションのバージョンを複数のAmazon EC2インスタンスにデプロイします。最近のデプロイプロセスにおいて、CodeDeployの問題によりパイプラインが失敗しました。DevOpsチームは、デプロイ期間中のモニタリングおよび通知を強化し、問題解決時間を短縮したいと考えています。問題が検出された際、DevOpsエンジニアはどのように通知を作成すべきですか?

正解: B. CodePipelineおよびCodeDeployに対してAWS CloudWatch Eventsを実装し、コードデプロイの問題を評価するAWS Lambda関数を作成し、Amazon SNSトピックを作成してステークホルダーにデプロイの問題を通知します。

解説

最適な選択肢はBです。 理由: リアルタイム監視:AWS CloudWatch Eventsは、CodePipelineおよびCodeDeployのステータス変化を監視し、失敗イベントをリアルタイムでキャプチャできます。 自動応答:AWS Lambda関数を作成することで、デプロイの問題を自動的に評価・処理し、迅速な対応が可能になります。 通知機構:Amazon SNSと組み合わせることで、ステークホルダーに即時に通知を送信でき、デプロイの問題を迅速に把握できます。 A:AWS CloudWatch LogsおよびAWS Configルールは監視を提供しますが、リアルタイムのイベントキャプチャができないため、応答時間が遅くなります。 C:AWS CloudTrailは主にAPI呼び出しの記録を目的としており、監査には有効ですが、リアルタイム通知や自動応答を提供しないため、問題の検出が遅れます。 D:Amazon Inspectorは主にセキュリティ評価を目的としており、CodeDeployのステータス監視には直接適用できず、CloudWatch Eventsとの組み合わせも効率的ではありません。