AmazonAmazon DevOps Engineer Professional DOP-C02 Certification·KO·업데이트됨 4 Aug 2026
특정 버전의 Tomcat, HAProxy, Varnish가 필요하고, OS 수준 튜닝, 자동화된 애플리케이션 버전 배포, 확장 가능한 인프라, 비정상 서버의 자동 교체가 필요한 Linux 애플리케이션을 AWS로 마이그레이션해야 합니다. 어떤 솔루션을 사용해야 할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: 필요한 소프트웨어를 설치하고 구성하는 appspec.yml과 함께 애플리케이션 코드를 CodeCommit에 업로드합니다. EC2 Auto Scaling 그룹에 연결된 CodeDeploy 배포 그룹을 생성하고, CodeCommit을 소스로 사용하고 CodeDeploy를 배포에 사용하는 CodePipeline을 생성합니다..
이것이 정답인 이유
정답은 EC2 인스턴스의 OS 수준 튜닝과 특정 버전의 소프트웨어 설치 요구사항을 충족하기 때문입니다. CodeDeploy는 appspec.yml을 사용하여 애플리케이션 코드와 함께 필요한 소프트웨어 설치 및 구성 스크립트를 실행할 수 있습니다. Auto Scaling 그룹은 확장 가능한 인프라와 비정상 서버의 자동 교체를 제공하며, CodePipeline은 자동화된 배포를 가능하게 합니다.
오답:
Docker/ECS/Fargate는 컨테이너화된 환경을 제공하지만, OS 수준 튜닝이나 특정 버전의 Tomcat, HAProxy, Varnish를 컨테이너 내에서 직접 관리하는 것은 복잡하며, 문제에서 요구하는 OS 수준 튜닝의 직접적인 제어와는 거리가 있습니다.
Elastic Beanstalk는 솔루션 스택을 통해 환경을 관리하지만, 문제에서 요구하는 특정 버전의 소프트웨어(예: HAProxy, Varnish)를 직접 설치하고 OS 수준 튜닝을 세밀하게 제어하기 어렵습니다. ebextensions는 사용자 지정이 가능하지만, CodeDeploy만큼 유연하지는 않습니다.
Elastic Beanstalk 작업자 환경은 주로 백그라운드 작업을 처리하는 데 사용되며, 웹 애플리케이션 호스팅에는 적합하지 않습니다.