한 팀이 DynamoDB에서 데이터를 읽는 Lambda 마이크로서비스를 운영하고 있습니다. 개발자들은 테스트를 거친 후 코드를 수동으로 배포합니다. 이제 클라우드 기반의 자동화된 테스트 및 배포가 필요하며, 배포 후 새 버전으로 트래픽이 점진적으로 전환되어야 합니다. 개발자 생산성을 극대화하면서 이러한 요구 사항을 충족하는 접근 방식은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 소스 푸시 시 트리거되는 CodePipeline을 생성합니다. 빌드 단계에서 CodeBuild를 사용하여 테스트를 실행합니다. CodeDeploy를 배포에 사용하고 트래픽 전환을 위해 CodeDeployDefault.LambdaLinear10PercentEvery3Minutes 옵션을 선택합니다..
이것이 정답인 이유
이 접근 방식은 개발자 생산성을 극대화하면서 요구 사항을 충족하는 가장 효율적인 방법을 제공합니다. CodePipeline은 소스 푸시 시 자동으로 트리거되어 CI/CD 파이프라인을 시작합니다. CodeBuild는 빌드 단계에서 테스트를 실행하여 코드 품질을 보장합니다. CodeDeploy는 Lambda 배포를 관리하고, CodeDeployDefault.LambdaLinear10PercentEvery3Minutes 옵션은 점진적인 트래픽 전환을 위한 사전 구성된 선형 배포 전략을 제공하여 수동 구성을 줄이고 오류 가능성을 최소화합니다. 다른 옵션들은 다음과 같은 이유로 최적의 솔루션이 아닙니다. 첫 번째 옵션은 post-commit hook을 사용하여 CodePipeline을 트리거하지만, CodeDeploy의 Canary 배포 구성은 선형 배포보다 더 복잡한 제어를 의미하며, 문제에서 요구하는 점진적 전환에 비해 과도할 수 있습니다. 두 번째 옵션은 CloudFormation을 사용하여 Lambda 버전을 배포하고 CodePipeline을 트리거하는데, 이는 CodeDeploy가 제공하는 자동화된 트래픽 전환 기능 없이 수동으로 트래픽 전환 로직을 구현해야 할 수 있습니다. 네 번째 옵션은 AWS CLI와 S3 이벤트를 사용하여 Lambda를 호출하고 Lambda 내에서 트래픽 전환 로직을 구현하는 것으로, 이는 상당한 수동 작업과 사용자 지정 개발이 필요하며, CodeDeploy가 제공하는 관리형 배포 기능의 이점을 놓칩니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음