AmazonAmazon DevOps Engineer Professional DOP-C02 Certification·KO·업데이트됨 4 Aug 2026
회사는 bash 배포 스크립트를 AWS 개발자 도구로 교체하려고 하며, 다음 배포 단계를 유지하려고 합니다: 단위 테스트 실행, 서비스 중지/시작, ALB에서 인스턴스 등록 해제 및 재등록, 파일 권한 업데이트. AWS 서비스를 사용하여 동일한 배포 기능을 제공할 솔루션은 무엇입니까?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: AWS CodePipeline을 사용하여 AWS CodeBuild를 트리거하여 애플리케이션을 테스트합니다. AWS CodeDeploy의 appspec.yml 파일에 의해 호출되는 bash 스크립트를 사용하여 서비스를 다시 시작합니다. AWS CodeDeploy 배포 그룹의 인스턴스를 ALB에서 등록 해제 및 재등록합니다. 사용자 지정 스크립트 없이 appspec.yml 파일을 업데이트하여 파일 권한을 업데이트합니다..
이것이 정답인 이유
정답은 AWS CodePipeline, CodeBuild, CodeDeploy를 조합하여 사용합니다. CodePipeline은 전체 CI/CD 워크플로우를 오케스트레이션하며, CodeBuild는 단위 테스트 실행과 같은 빌드 단계를 처리하는 데 적합합니다. CodeDeploy는 애플리케이션 배포를 담당하며, appspec.yml 파일을 통해 배포 수명 주기 후크(예: 서비스 시작/중지)를 정의하고 파일 권한을 업데이트할 수 있습니다. 특히, CodeDeploy는 ALB 통합을 통해 인스턴스 등록 해제 및 재등록을 자동으로 처리할 수 있습니다. bash 스크립트는 CodeDeploy의 appspec.yml 후크에서 호출되어 서비스 재시작과 같은 특정 작업을 수행할 수 있습니다.
오답 1은 CodeBuild가 테스트를 수행하는 것은 맞지만, 서비스 재시작 및 ALB 등록/등록 해제를 bash 스크립트로 처리하고 appspec.yml이 파일 권한을 업데이트하는 것은 부분적으로만 맞습니다. CodeDeploy는 ALB 통합을 통해 등록/등록 해제를 더 효율적으로 처리할 수 있습니다.
오답 2는 CodePipeline이 소스 코드를 CodeDeploy로 이동하는 것은 맞지만, CodeDeploy 배포 그룹이 애플리케이션 테스트를 직접 수행하지는 않습니다. 테스트는 일반적으로 CodeBuild에서 수행됩니다.
오답 3은 CodePipeline이 소스 코드를 CodeDeploy로 이동하는 것은 맞지만, CodeDeploy가 애플리케이션을 테스트하는 것은 일반적인 패턴이 아닙니다. 또한, ALB에서 인스턴스 등록 해제 및 재등록을 CodeBuild로 처리하는 것은 비효율적이며, CodeDeploy의 내장 기능을 활용하는 것이 좋습니다.