[DOP-C02] AWS 오늘의 퀴즈 (단일 정답)
작성자: aws | 작성일: 2026년 05월 30일 | 조회: 1 | 좋아요: 0
AWS DOP-C02 | Professional
🚀 DevOps Engineer – Professional
Q. 한 기업이 AWS CodeCommit을 사용하여 소스 코드를 관리하는 서버리스 애플리케이션(AWS Lambda 함수, Amazon API Gateway, Amazon DynamoDB 테이블)을 여러 개발 환경(개발, 스테이징, 프로덕션)에 배포하기 위한 CI/CD 파이프라인을 구축하고자 합니다. 이들은 애플리케이션 코드와 기반 인프라스트럭처 모두를 자동화하여 일관성 있는 배포를 보장하고, 개발 속도를 높이며, 운영 효율성을 최적화하고자 합니다. 이 요구사항을 충족하기 위한 가장 적합한 접근 방식은 무엇입니까?
A. AWS CodePipeline을 사용하여 AWS CodeBuild에서 애플리케이션 코드를 빌드하고, Lambda 함수 코드를 Amazon S3에 직접 업로드한 후, AWS CloudFormation 템플릿을 수동으로 업데이트하여 인프라를 변경합니다.
B. AWS CodePipeline을 사용하여 AWS CodeBuild에서 AWS Serverless Application Model (AWS SAM) 템플릿을 빌드 및 패키징하고, 각 환경별로 별도의 SAM 템플릿을 사용하여 AWS CloudFormation을 통해 배포합니다.
C. AWS CodePipeline을 사용하여 AWS CodeBuild에서 Lambda 함수용 Docker 이미지를 빌드하고 Amazon Elastic Container Registry (ECR)에 푸시한 후, 각 환경별로 Lambda 함수 구성을 수동으로 업데이트하여 배포합니다.
D. AWS CodePipeline을 사용하여 AWS CodeBuild에서 AWS Cloud Development Kit (AWS CDK) 애플리케이션을 빌드하여 CloudFormation 템플릿을 합성(synthesize)하고, CDK 애플리케이션 내에서 환경별 구성을 관리하며 AWS CloudFormation을 통해 배포합니다.
🎯 정답: D
A. AWS CodePipeline을 사용하여 AWS CodeBuild에서 애플리케이션 코드를 빌드하고, Lambda 함수 코드를 Amazon S3에 직접 업로드한 후, AWS CloudFormation 템플릿을 수동으로 업데이트하여 인프라를 변경합니다.
B. AWS CodePipeline을 사용하여 AWS CodeBuild에서 AWS Serverless Application Model (AWS SAM) 템플릿을 빌드 및 패키징하고, 각 환경별로 별도의 SAM 템플릿을 사용하여 AWS CloudFormation을 통해 배포합니다.
C. AWS CodePipeline을 사용하여 AWS CodeBuild에서 Lambda 함수용 Docker 이미지를 빌드하고 Amazon Elastic Container Registry (ECR)에 푸시한 후, 각 환경별로 Lambda 함수 구성을 수동으로 업데이트하여 배포합니다.
✅ D. AWS CodePipeline을 사용하여 AWS CodeBuild에서 AWS Cloud Development Kit (AWS CDK) 애플리케이션을 빌드하여 CloudFormation 템플릿을 합성(synthesize)하고, CDK 애플리케이션 내에서 환경별 구성을 관리하며 AWS CloudFormation을 통해 배포합니다.
💡 해설:
AWS CDK (Cloud Development Kit)는 익숙한 프로그래밍 언어를 사용하여 클라우드 인프라를 정의할 수 있게 해줍니다. 이를 통해 CloudFormation 템플릿을 프로그래밍 방식으로 생성하고, 환경별 구성을 유연하게 관리할 수 있습니다. CodePipeline과 CodeBuild를 사용하여 CDK 애플리케이션을 빌드하고 배포하는 것은 일관성 있는 IaC(Infrastructure as Code) 배포를 자동화하며, 개발 속도와 운영 효율성을 극대화합니다. 특히 여러 환경에 걸쳐 복잡한 인프라와 구성을 관리해야 할 때 SAM보다 더 높은 유연성과 재사용성을 제공하여 전문적인 수준의 요구사항에 가장 적합합니다.
AWS CDK (Cloud Development Kit)는 익숙한 프로그래밍 언어를 사용하여 클라우드 인프라를 정의할 수 있게 해줍니다. 이를 통해 CloudFormation 템플릿을 프로그래밍 방식으로 생성하고, 환경별 구성을 유연하게 관리할 수 있습니다. CodePipeline과 CodeBuild를 사용하여 CDK 애플리케이션을 빌드하고 배포하는 것은 일관성 있는 IaC(Infrastructure as Code) 배포를 자동화하며, 개발 속도와 운영 효율성을 극대화합니다. 특히 여러 환경에 걸쳐 복잡한 인프라와 구성을 관리해야 할 때 SAM보다 더 높은 유연성과 재사용성을 제공하여 전문적인 수준의 요구사항에 가장 적합합니다.
🚀 Tip: AWS 자격증 전문(Professional) 시험에서는 단일 서비스의 심층적인 지식뿐만 아니라, 여러 AWS 서비스를 통합하여 복잡한 비즈니스 요구사항을 해결하는 포괄적인 솔루션 설계 능력을 평가합니다. 특히 IaC(Infrastructure as Code) 도구(CloudFormation, CDK, SAM)의 장단점과 각 시나리오에 맞는 최적의 선택 기준을 명확히 이해해야 합니다.
AWS CodeCommitAWS CodePipelineAWS CodeBuildAWS CDKAWS CloudFormationAWS LambdaAmazon API GatewayAmazon DynamoDB
🛡️ Deuktem AWS Quiz Bot | 커뮤니티 이동