Q47 — AWS DOP-C02 第3章
第 47/100 問 | ← 第3章
ある開発チームは、AWS CodeCommitを使用してアプリケーションコードのバージョン管理を行い、AWS CodePipelineを使用してソフトウェアデプロイを編成しています。チームは、パイプラインのトリガーとしてリモートのmainブランチをコードとして管理することを決定しました。ある開発者がCodeCommitリポジトリにコード変更をプッシュしましたが、パイプラインが反応しないことに気づきました。10分経過しても同様の状況が続いています。 この問題を解決するために以下のどの措置を取るべきですか?
- A. mainブランチ用にAmazon EventBridgeルールがパイプラインをトリガーするよう作成されているか確認します。 ✓
- B. CodePipelineサービスロールがCodeCommitリポジトリにアクセスできる権限を持っているか確認します。
- C. 開発者のIAMロールがCodeCommitリポジトリへのプッシュ権限を持っているか確認します。
- D. Amazon CloudWatchログ内のCodeCommitエラーによりパイプラインが起動できない状態になっていないか確認します。
正解: A. mainブランチ用にAmazon EventBridgeルールがパイプラインをトリガーするよう作成されているか確認します。
解説
AWS CodePipelineは、CodeCommitリポジトリのブランチ変更を監視しパイプラインをトリガーするためにAmazon EventBridgeルールを必要とします。mainブランチ用の対応するEventBridgeルールが設定されていない場合、CodePipelineはコードプッシュイベントに自動応答できません。AWSドキュメントによると、EventBridgeはリポジトリイベント(例:ブランチへのコミット)に応答し、CodePipelineなどのターゲットをトリガーするために使用されます。選択肢Aはこのメカニズムに直接関係しており、他の選択肢は権限やログの問題に関連していますが、問題の本質はトリガーが設定されていないことです。