한 회사에서 AWS Cloud Development Kit(CDK)를 사용하여 앱을 정의하고 AWS CodePipeline 및 AWS CodeBuild로 구축된 파이프라인을 사용하여 배포합니다. 이 회사는 파이프라인에 단위 테스트를 추가하고 단위 테스트가 실패하지 않는 경우에만 배포가 계속되도록 하려고 합니다. 이 요구 사항을 적용하려면 다음 두 단계를 수행해야 합니다.
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: CodeBuild build-phase 명령을 수정하여 테스트를 먼저 실행한 다음 CDK 애플리케이션을 배포합니다. CodeBuild 단계의 OnFailure 속성을 ABORT로 구성합니다., AWS CDK assertions 라이브러리를 사용하여 단위 테스트를 작성하고 template.hasResourceProperties assertion을 사용하여 리소스에 예상 속성이 있는지 확인합니다..
이것이 정답인 이유
첫 번째 정답은 CodeBuild 빌드 단계에서 단위 테스트를 먼저 실행하고, 테스트가 실패하면 파이프라인 진행을 중단하도록 OnFailure 속성을 ABORT로 설정하는 것이 올바른 접근 방식입니다. 이는 테스트 실패 시 배포를 방지하여 문제를 조기에 감지하고 해결하는 데 도움이 됩니다. 두 번째 정답은 AWS CDK assertions 라이브러리를 사용하여 단위 테스트를 작성하고 template.hasResourceProperties와 같은 assertion을 사용하여 생성된 CloudFormation 템플릿이 예상 리소스와 속성을 포함하는지 확인하는 것입니다. 이는 CDK 애플리케이션의 합성된 템플릿이 올바른지 검증하는 효과적인 방법입니다. 오답 설명: cdk deploy 명령에 --rollback true 플래그를 추가하는 것은 배포 실패 시 롤백을 처리하지만, 단위 테스트 실패 시 배포 자체를 방지하지는 않습니다. cdk deploy 명령에 --require-approval any-change 플래그를 추가하는 것은 수동 승인을 요구하는 것이지, 단위 테스트 실패 시 배포를 자동으로 중단하는 메커니즘이 아닙니다. cdk diff를 실행하여 리소스 변경 시 테스트를 실패 처리하는 것은 배포 전 변경 사항을 확인하는 데 유용하지만, 단위 테스트의 목적과는 다릅니다. 단위 테스트는 코드의 논리적 정확성을 검증합니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음