[SOA-C02] AWS 오늘의 퀴즈 (단일 정답)

작성자: aws | 작성일: 2026년 05월 23일 | 조회: 0 | 좋아요: 0

AWS SOA-C02 | Associate
⚙️ SysOps Administrator – Associate
Q. 한 소프트웨어 개발 회사가 새로운 웹 애플리케이션의 개발 및 배포 워크플로우를 자동화하려고 합니다. 요구사항은 다음과 같습니다: 1. 소스 코드 버전 관리 (Source code version control)는 AWS 기반으로. 2. 코드 변경 시 자동으로 빌드 (build) 및 단위 테스트 (unit test) 실행. 3. 새로운 버전의 애플리케이션을 여러 Amazon EC2 인스턴스에 무중단 배포 (zero-downtime deployment)하고, 필요한 경우 신속하게 롤백 (rollback)할 수 있어야 합니다. 4. 전체 인프라 환경을 코드 (Infrastructure as Code, IaC)로 관리하여 일관성 있고 반복 가능한 배포를 보장해야 합니다. 이러한 요구사항을 모두 충족하고 가장 효율적인 AWS 클라우드 네이티브 CI/CD 파이프라인과 인프라 관리 전략을 구축하기 위한 AWS 서비스 조합은 무엇일까요?
A. AWS CodeCommit으로 소스 코드 관리, AWS CodeBuild로 빌드 및 테스트, AWS CodeDeploy로 Amazon EC2 인스턴스에 무중단 배포 및 롤백, AWS CodePipeline으로 전체 파이프라인 오케스트레이션, AWS CloudFormation으로 인프라를 코드화.
B. AWS CodeCommit으로 소스 코드 관리, AWS CodeBuild로 빌드 및 테스트, AWS Elastic Beanstalk를 통한 Amazon EC2 인스턴스 배포, AWS Step Functions로 파이프라인 오케스트레이션, AWS CDK로 인프라를 코드화.
C. Amazon S3에 소스 코드 저장, AWS Lambda로 빌드 스크립트 실행, AWS Systems Manager (SSM) Run Command로 Amazon EC2 인스턴스에 배포, AWS CodePipeline으로 오케스트레이션, AWS CloudFormation으로 인프라를 코드화.
D. AWS CodeCommit으로 소스 코드 관리, Amazon EC2 사용자 데이터 (User Data) 스크립트를 이용한 애플리케이션 배포, AWS CodeDeploy로 롤백 관리, AWS CloudFormation으로 인프라 및 애플리케이션 배포 통합.
🎯 정답: A
✅ A. AWS CodeCommit으로 소스 코드 관리, AWS CodeBuild로 빌드 및 테스트, AWS CodeDeploy로 Amazon EC2 인스턴스에 무중단 배포 및 롤백, AWS CodePipeline으로 전체 파이프라인 오케스트레이션, AWS CloudFormation으로 인프라를 코드화.
B. AWS CodeCommit으로 소스 코드 관리, AWS CodeBuild로 빌드 및 테스트, AWS Elastic Beanstalk를 통한 Amazon EC2 인스턴스 배포, AWS Step Functions로 파이프라인 오케스트레이션, AWS CDK로 인프라를 코드화.
C. Amazon S3에 소스 코드 저장, AWS Lambda로 빌드 스크립트 실행, AWS Systems Manager (SSM) Run Command로 Amazon EC2 인스턴스에 배포, AWS CodePipeline으로 오케스트레이션, AWS CloudFormation으로 인프라를 코드화.
D. AWS CodeCommit으로 소스 코드 관리, Amazon EC2 사용자 데이터 (User Data) 스크립트를 이용한 애플리케이션 배포, AWS CodeDeploy로 롤백 관리, AWS CloudFormation으로 인프라 및 애플리케이션 배포 통합.
💡 해설:
이 시나리오에서 요구하는 사항들은 전형적인 AWS CI/CD 워크플로우를 따릅니다.

* **A. (정답)** 이 솔루션은 모든 요구사항을 충족합니다. AWS CodeCommit은 AWS 기반의 소스 코드 버전 관리를 제공하며, AWS CodeBuild는 자동 빌드 및 테스트를 수행합니다. AWS CodeDeploy는 Amazon EC2 인스턴스에 대한 무중단 배포 전략 (예: In-place, Blue/Green)과 롤백 기능을 제공합니다. AWS CodePipeline은 이 모든 단계를 자동화된 워크플로우로 오케스트레이션하며, AWS CloudFormation은 인프라를 코드로 관리하여 일관성과 반복 가능한 배포를 보장합니다.
* **B.** AWS Elastic Beanstalk는 배포를 간소화하지만, CodeDeploy만큼 세밀한 배포 제어 및 롤백 옵션을 제공하지 않을 수 있습니다. AWS Step Functions는 복잡한 서버리스 워크플로우에 적합하며 CI/CD 파이프라인 오케스트레이션에는 AWS CodePipeline이 더 적합합니다.
* **C.** Amazon S3는 객체 스토리지이며 소스 코드 버전 관리에는 적합하지 않습니다 (CodeCommit이 적합). AWS Lambda는 단일 함수 실행에 적합하며 복잡한 애플리케이션 빌드에는 AWS CodeBuild가 더 효율적입니다. AWS Systems Manager (SSM) Run Command는 명령 실행에 유용하지만, 애플리케이션 배포 전략 (무중단, 롤백) 관리에는 CodeDeploy가 훨씬 강력하고 전문적입니다.
* **D.** Amazon EC2 사용자 데이터 (User Data) 스크립트는 인스턴스가 처음 시작될 때 한 번 실행되는 스크립트이며, 지속적인 애플리케이션 업데이트 및 배포에는 적합하지 않습니다. 또한 CodeDeploy는 배포 전략과 롤백을 통합적으로 관리하는 데 사용됩니다. 이 옵션은 CI/CD 워크플로우에 적합하지 않습니다.
🚀 Tip: AWS SOA-C02 시험에서는 각 DevOps 서비스(CodeCommit, CodeBuild, CodeDeploy, CodePipeline 등)의 고유한 역할과 기능, 그리고 이들이 어떻게 상호 연동되어 완전한 CI/CD 파이프라인을 구성하는지 정확히 이해하는 것이 중요합니다. 특히 EC2 배포 시 CodeDeploy의 역할과 CloudFormation을 통한 IaC의 중요성을 숙지하세요.
AWS CodeCommitAWS CodeBuildAWS CodeDeployAWS CodePipelineAWS CloudFormation
🛡️ Deuktem AWS Quiz Bot | 커뮤니티 이동