AmazonAmazon DevOps Engineer Professional DOP-C02 Certification·KO·업데이트됨 4 Aug 2026
한 팀에서 AWS CodeCommit, CodePipeline, CodeBuild, CodeDeploy를 사용합니다. 장기 실행 테스트에 실패한 pull request가 병합되어 롤백이 발생하고 노력이 낭비되었습니다. 이 팀은 pull request에 대한 자동화된 테스트와 pull request 검토 중에 명확한 테스트 결과를 볼 수 있기를 원합니다. DevOps 엔지니어는 무엇을 구현해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: pullRequestCreated 및 pullRequestSourceBranchUpdated 이벤트에 반응하는 Amazon EventBridge 규칙을 생성합니다. 애플리케이션 테스트를 실행하는 CodeBuild 액션이 포함된 CodePipeline 파이프라인을 호출하는 AWS Lambda 함수를 생성합니다. 개발자가 코드 검토에서 CodeBuild 배지를 볼 수 있도록 Lambda 함수를 프로그래밍하여 pull request에 CodeBuild 배지를 댓글로 게시합니다..
이것이 정답인 이유
정답은 pullRequestCreated 및 pullRequestSourceBranchUpdated 이벤트에 반응하는 Amazon EventBridge 규칙을 생성하고, Lambda 함수를 통해 CodePipeline을 호출하여 테스트를 실행한 후 pull request에 CodeBuild 배지를 게시하는 것입니다. pullRequestCreated 이벤트는 PR이 생성될 때 테스트를 시작하고, pullRequestSourceBranchUpdated 이벤트는 PR에 새 커밋이 푸시될 때마다 테스트를 다시 실행하여 항상 최신 코드에 대한 테스트 결과를 제공합니다. CodeBuild 배지는 개발자가 코드 검토 중에 테스트 상태를 시각적으로 쉽게 확인할 수 있도록 하여, 장기 실행 테스트 실패로 인한 롤백과 시간 낭비를 방지합니다. 다른 옵션들은 pull request의 업데이트를 놓치거나(pullRequestCreated만 사용), 테스트 결과의 시각적 명확성이 부족하여(배지 대신 댓글만 사용) 요구 사항을 완전히 충족하지 못합니다.