CI/CD 설정에서 CodePipeline과 CodeBuild를 사용합니다. CodeBuild 프로젝트는 테스트를 실행하고 테스트 보고서를 생성합니다. 회사는 이 테스트 보고서를 90일 동안 보관해야 합니다. 이 보관 요구 사항을 충족하는 접근 방식은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: CodeBuild buildspec에 적절한 경로와 형식으로 보고서 그룹을 정의합니다. S3 버킷을 생성합니다. 각 빌드가 완료된 후 보고서를 S3 버킷으로 복사하는 Lambda 함수를 트리거하는 EventBridge 규칙을 사용하고, 90일 후에 객체를 만료하도록 S3 수명 주기 규칙을 구성합니다..
이것이 정답인 이유
정답은 CodeBuild의 보고서 기능을 활용하여 보고서를 생성하고, EventBridge와 Lambda를 통해 S3로 복사한 후 S3 수명 주기 정책으로 보관 기간을 관리하는 가장 효율적이고 자동화된 방법입니다. CodeBuild는 buildspec에서 보고서 그룹을 정의하여 테스트 보고서를 자동으로 생성하고 게시할 수 있습니다. EventBridge는 CodeBuild 빌드 완료 이벤트를 감지하여 Lambda 함수를 트리거할 수 있으며, 이 Lambda 함수는 CodeBuild가 생성한 보고서를 S3 버킷으로 복사합니다. S3 수명 주기 규칙은 90일 후 객체를 자동으로 만료시켜 보관 요구 사항을 충족합니다. 다른 옵션들은 다음과 같은 이유로 적절하지 않습니다: 첫 번째 옵션은 CodePipeline에 S3 배포 작업을 추가하는 것은 가능하지만, CodeBuild의 보고서 기능을 직접 활용하지 않아 복잡성이 증가할 수 있습니다. 세 번째 옵션은 CodeBuild buildspec에서 보고서에 대한 만료를 직접 설정하는 기능은 제공되지 않습니다. S3 수명 주기 규칙을 통해 만료를 설정해야 합니다. 네 번째 옵션은 보고서를 아티팩트로 설정하고 S3에 저장하는 것은 가능하지만, 아티팩트 대상 S3 버킷에 직접 수명 주기 규칙을 적용하여 보고서만 90일 만료되도록 세밀하게 제어하기 어렵습니다. 일반적으로 아티팩트는 빌드 결과물 전체를 포함하며, 보고서만 별도로 관리하는 것이 더 효율적입니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음