AmazonAmazon DevOps Engineer Professional DOP-C02 Certification·KO·업데이트됨 4 Aug 2026
개발팀은 CodeCommit, CodePipeline, CodeBuild를 사용합니다. 변경 사항에 풀 리퀘스트를 사용하지만, 메인 파이프라인에서 테스트가 실패하면 진행이 차단됩니다. 팀은 병합 전에 각 풀 리퀘스트에서 단위 및 통합 테스트를 실행하기를 원합니다. 이 요구 사항을 충족하는 솔루션은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: CodeCommit의 pullRequestCreated 이벤트를 일치시키는 Amazon EventBridge 규칙을 생성합니다. 단위 및 통합 테스트를 실행하는 CodeBuild 프로젝트를 생성합니다. 이벤트에서 CodeCommit 리포지토리 및 브랜치 정보가 포함된 사용자 지정 이벤트 페이로드를 포함하는 EventBridge 규칙의 대상으로 CodeBuild 프로젝트를 구성합니다..
이것이 정답인 이유
정답은 pullRequestCreated 이벤트에 대한 EventBridge 규칙을 생성하고 CodeBuild 프로젝트를 대상으로 구성하는 것입니다. 이 솔루션은 풀 리퀘스트 생성 시 자동으로 단위 및 통합 테스트를 실행하여 병합 전에 코드 품질을 보장합니다. EventBridge는 CodeCommit 이벤트를 감지하고 CodeBuild를 트리거하여 테스트를 실행하며, 테스트 결과는 풀 리퀘스트 상태로 다시 보고될 수 있습니다.
오답 설명:
CodeCommit 승인 규칙 템플릿을 사용하는 첫 번째 옵션은 CodeBuild 프로젝트의 성공적인 호출을 요구할 수 있지만, 이는 풀 리퀘스트가 생성될 때 자동으로 테스트를 실행하는 메커니즘을 제공하지 않습니다. 승인 규칙은 수동 승인 또는 외부 시스템의 상태를 기반으로 작동합니다.
세 번째 옵션은 EventBridge를 사용하여 CodePipeline을 트리거하지만, 기존 CodePipeline을 수정하여 배포 단계를 실행하지 않도록 하는 것은 불필요한 복잡성을 추가하며, 풀 리퀘스트 테스트를 위한 최적의 접근 방식이 아닙니다. 풀 리퀘스트 테스트는 일반적으로 메인 파이프라인과 독립적으로 실행되어야 합니다.
네 번째 옵션은 CodeCommit 알림 규칙을 사용하지만, 알림 규칙은 주로 알림을 보내는 데 사용되며, CodeBuild 프로젝트를 직접 호출하여 테스트를 실행하는 데는 적합하지 않습니다. EventBridge가 이벤트 기반 트리거를 위한 더 강력하고 유연한 솔루션입니다.