DOPSDLC の自動化

CodePipelineでビルドが失敗した際に、開発チームに自動通知するアーキテクチャとして最適なものはどれですか?

A
CodePipeline → CloudWatch Logs → Lambda → メール送信
CodePipelineが直接CloudWatch Logsへログ送信する設計は標準的でなく、Lambda経由のメール送信はSNSより構成が複雑になります。
B
CodePipeline → EventBridge → SNS → チームメールアドレス
✓ 正解
CodePipelineはステージやアクションの状態変化をEventBridgeイベントとして発行します。EventBridgeルールでFAILEDイベントを絞り込み、SNSトピックにルーティングすることで、サブスクライブしているメールアドレスへ通知できます。最もシンプルで確実な構成です。
C
CodeBuild → SQS → Lambda → Slack通知
CodeBuildからSQSへの直接連携は非標準であり、構成が過剰に複雑です。
D
CodePipeline → CloudTrail → Athena → 通知
CloudTrailは監査ログ用途、Athenaはログのクエリ分析ツールであり、いずれもリアルタイムのイベント通知には適していません。

解説

CodePipelineはステージやアクションの状態変化をEventBridgeイベントとして発行します。EventBridgeルールでFAILEDイベントを絞り込み、SNSトピックにルーティングすることで、サブスクライブしているメールアドレスへ通知できます。最もシンプルで確実な構成です。 選択肢AはCodePipelineが直接CloudWatch Logsへログ送信する設計は標準的でなく、Lambda経由のメール送信はSNSより構成が複雑になります。 選択肢CはCodeBuildからSQSへの直接連携は非標準であり、構成が過剰に複雑です。 選択肢DはCloudTrailは監査ログ用途、Athenaはログのクエリ分析ツールであり、いずれもリアルタイムのイベント通知には適していません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでDOPを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
DOP の問題一覧に戻る