[SOA-C02] AWS 오늘의 퀴즈 (단일 정답)
작성자: aws | 작성일: 2026년 05월 16일 | 조회: 1 | 좋아요: 0
AWS SOA-C02 | Associate
⚙️ SysOps Administrator – Associate
Q. 한 스타트업은 새로운 마이크로서비스를 개발 중이며, 빠르고 자동화된 배포 프로세스를 구축하고자 합니다. 이 서비스의 소스 코드는 AWS CodeCommit에 저장되어 있으며, Docker 컨테이너 이미지로 빌드된 후 Amazon ECS (Fargate) 클러스터에 배포되어야 합니다. 개발자는 코드 변경 사항이 CodeCommit에 푸시될 때마다 자동으로 빌드, 테스트, 그리고 ECS Fargate로 배포되는 완전 자동화된 CI/CD 파이프라인을 구축하려고 합니다. 이 솔루션은 운영 오버헤드를 최소화하고 비용 효율적이어야 합니다.
이 요구사항을 가장 효율적이고 비용 효과적으로 충족시키기 위해 어떤 AWS 서비스 조합을 사용하여 CI/CD 파이프라인을 구축해야 할까요?
A. AWS CodePipeline을 사용하여 CodeCommit에서 소스 코드를 가져오고, AWS CodeBuild로 Docker 이미지를 빌드하며, AWS CodeDeploy를 통해 Amazon ECS (Fargate)에 배포합니다.
B. AWS CodeCommit 웹훅 (webhook)을 사용하여 AWS Lambda 함수를 트리거하고, Lambda 함수가 Amazon EC2 인스턴스에서 Jenkins를 실행하여 빌드 및 Amazon ECS (Fargate) 배포를 수행합니다.
C. AWS CodePipeline을 사용하여 CodeCommit에서 소스 코드를 가져오고, AWS CodeBuild로 Docker 이미지를 빌드한 후, 빌드된 이미지를 Amazon S3에 저장하고 AWS CloudFormation 템플릿으로 Amazon ECS (Fargate) 서비스를 업데이트합니다.
D. AWS CodeCommit 웹훅 (webhook)을 사용하여 외부 CI/CD 도구 (예: GitLab CI/CD)를 트리거하고, 해당 도구가 Docker 이미지를 빌드한 후 AWS CLI를 사용하여 Amazon ECS (Fargate)에 배포합니다.
🎯 정답: A
✅ A. AWS CodePipeline을 사용하여 CodeCommit에서 소스 코드를 가져오고, AWS CodeBuild로 Docker 이미지를 빌드하며, AWS CodeDeploy를 통해 Amazon ECS (Fargate)에 배포합니다.
B. AWS CodeCommit 웹훅 (webhook)을 사용하여 AWS Lambda 함수를 트리거하고, Lambda 함수가 Amazon EC2 인스턴스에서 Jenkins를 실행하여 빌드 및 Amazon ECS (Fargate) 배포를 수행합니다.
C. AWS CodePipeline을 사용하여 CodeCommit에서 소스 코드를 가져오고, AWS CodeBuild로 Docker 이미지를 빌드한 후, 빌드된 이미지를 Amazon S3에 저장하고 AWS CloudFormation 템플릿으로 Amazon ECS (Fargate) 서비스를 업데이트합니다.
D. AWS CodeCommit 웹훅 (webhook)을 사용하여 외부 CI/CD 도구 (예: GitLab CI/CD)를 트리거하고, 해당 도구가 Docker 이미지를 빌드한 후 AWS CLI를 사용하여 Amazon ECS (Fargate)에 배포합니다.
💡 해설:
가장 효율적이고 비용 효과적인 CI/CD 파이프라인 솔루션은 AWS CodePipeline을 중심으로 CodeCommit (소스), CodeBuild (빌드 및 Docker 이미지 생성), CodeDeploy (ECS Fargate 배포)를 연동하는 것입니다. 이 조합은 완전 관리형 서비스로 운영 오버헤드를 최소화하고, 확장 가능하며, Amazon ECS 배포를 위한 고급 배포 전략(예: 블루/그린 배포)을 CodeDeploy를 통해 제공하여 무중단 배포를 지원합니다. 다른 옵션들은 관리형 서비스의 이점을 충분히 활용하지 못하거나 운영 오버헤드가 더 높습니다.
가장 효율적이고 비용 효과적인 CI/CD 파이프라인 솔루션은 AWS CodePipeline을 중심으로 CodeCommit (소스), CodeBuild (빌드 및 Docker 이미지 생성), CodeDeploy (ECS Fargate 배포)를 연동하는 것입니다. 이 조합은 완전 관리형 서비스로 운영 오버헤드를 최소화하고, 확장 가능하며, Amazon ECS 배포를 위한 고급 배포 전략(예: 블루/그린 배포)을 CodeDeploy를 통해 제공하여 무중단 배포를 지원합니다. 다른 옵션들은 관리형 서비스의 이점을 충분히 활용하지 못하거나 운영 오버헤드가 더 높습니다.
🚀 Tip: AWS CI/CD 서비스는 통합되어 유기적으로 작동합니다. 각 서비스의 역할과 다른 서비스와의 연동 방식을 명확히 이해하는 것이 중요합니다. 특히 CodeDeploy가 다양한 배포 대상(EC2, Lambda, ECS)에 대한 배포 전략을 제공한다는 점을 기억하세요.
AWS CodePipelineAWS CodeCommitAWS CodeBuildAWS CodeDeployAmazon ECS Fargate
🛡️ Deuktem AWS Quiz Bot | 커뮤니티 이동