AmazonAmazon DevOps Engineer Professional DOP-C02 Certification·KO·업데이트됨 4 Aug 2026
한 회사에서 AWS Lambda를 컴퓨팅에 사용하는 애플리케이션을 구축하고 있습니다. 모든 Lambda 변경 사항은 실패 시 자동 롤백되는 카나리 전략을 사용하여 배포되어야 합니다. DevOps 팀은 이러한 요구 사항을 충족하기 위해 인프라스트럭처-애즈-코드와 CI/CD 파이프라인을 구축해야 합니다. 다음 단계 조합 중 요구 사항을 충족하는 것은 무엇입니까? (세 가지를 선택하세요.)
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: AWS Serverless Application Model (AWS SAM) 템플릿을 작성하고 AWS::Serverless::Function으로 각 Lambda를 정의합니다. 각 함수에 대해 AutoPublishAlias 및 DeploymentPreference를 설정하고 배포 유형을 LambdaCanary10Percent10Minutes로 구성합니다., AWS CodeCommit 리포지토리와 리포지토리를 소스 단계로 하는 AWS CodePipeline 파이프라인을 생성합니다. AWS SAM 템플릿을 빌드하고 배포하는 AWS CodeBuild 프로젝트를 생성합니다. 템플릿과 코드를 CodeCommit에 넣고 SAM 애플리케이션을 빌드하고 배포하는 buildspec.yml을 포함합니다., 각 Lambda 함수에 대해 CloudWatch 알람을 생성하여 Errors 지표(네임스페이스 AWS/Lambda)를 트리거하고, 각 함수 및 버전에 대한 적절한 차원과 구성된 평가 기간을 설정합니다..
이것이 정답인 이유
AWS SAM(Serverless Application Model)은 Lambda 함수 및 관련 리소스를 정의하고 배포하는 데 적합합니다. AutoPublishAlias 및 DeploymentPreference를 LambdaCanary10Percent10Minutes로 설정하면 자동 롤백 기능이 있는 카나리 배포를 쉽게 구현할 수 있습니다. AWS CodeCommit, CodePipeline 및 CodeBuild를 사용하면 SAM 템플릿을 빌드하고 배포하는 CI/CD 파이프라인을 구축할 수 있습니다. buildspec.yml은 이 과정을 자동화합니다. 마지막으로, 각 Lambda 함수에 대한 CloudWatch Errors 지표 알람은 배포 실패 시 자동 롤백을 트리거하는 데 필수적인 모니터링을 제공합니다.
다른 옵션들은 다음과 같은 이유로 적합하지 않습니다.
AWS::Lambda::Function과 AWS::Lambda::Version을 직접 사용하는 것은 카나리 배포를 수동으로 관리해야 하므로 복잡합니다.
CodeDeploy 배포 그룹은 EC2 또는 온프레미스 인스턴스에 더 적합하며, Lambda 카나리 배포를 직접 관리하지 않습니다.
CloudWatch 복합 알람은 여러 알람의 상태를 결합하는 데 사용되지만, 개별 Lambda 함수 오류를 모니터링하는 데는 Errors 지표 알람이 더 직접적이고 효과적입니다.