Q6 — AWS DVA-C02 第1章
第 6/100 問 | ← 第1章
ある開発者は、AWS上でデプロイされる新しいアプリケーションの単体テストを実施しています。開発者は、単体テストですべてのプルリクエストを検証し、すべてのテストが成功した場合のみコードをメインブランチにマージしたいと考えています。開発者はコードをAWS CodeCommitに保存し、AWS CodeBuildを設定して単体テストを実行しています。また、CodeBuildタスクを起動するAWS Lambda関数を作成しました。開発者は、Amazon EventBridgeイベントバスでCodeCommitイベントを識別し、プルリクエストの作成または更新時にLambda関数を呼び出せるようにする必要があります。これらの要件を満たすCodeCommitイベントはどれですか?
- A. {"source": ["aws.codecommit"],"detail":{"event":["pullRequestMergeStatusUpdated"]}}
- B. {"source": ["aws.codecommit"],"detail":{"event":["pullRequestApprovalRuleCreated"]}}
- C. {"source": ["aws.codecommit"],"detail":{"event": ["pullRequestSourceBranchUpdated","pullRequestCreated"]}} ✓
- D. {"source": ["aws.codecommit"],"detail":{"event":["pullRequestUpdated","pullRequestSourceBranchCreated"]}}
正解: C. {"source": ["aws.codecommit"],"detail":{"event": ["pullRequestSourceBranchUpdated","pullRequestCreated"]}}
解説
このシナリオでは、プルリクエストの作成または更新時にLambda関数がトリガーされる必要があります。そのため、プルリクエストに関連するイベントに注目する必要があります。選択肢Cのイベントリストには、「pullRequestSourceBranchUpdated」と「pullRequestCreated」が含まれており、いずれもプルリクエストの作成または更新に関連するイベントです。したがって、これは要件を満たします。他の選択肢で含まれるイベントは、このシナリオにはあまり適していません。例えば、選択肢Aの「pullRequestMergeStatusUpdated」はプルリクエストのマージステータスが更新されたときにトリガーされ、プルリクエストの作成または更新時ではありません。選択肢Bの「pullRequestApprovalRuleCreated」は、プルリクエストの承認ルールが作成されたときにトリガーされるイベントであり、要件には合致しません。選択肢Dに含まれるイベントも、要件には合いません。 【ランタン認定提供:swufelp1999】