한 회사에서 AWS CodeDeploy를 사용하며, 배포가 다음 요구 사항을 충족해야 합니다. 인스턴스 하위 집합은 트래픽을 계속 처리해야 하고, 트래픽은 해당 인스턴스 간에 균형을 이루며 자동 복구되어야 합니다. 수동 프로비저닝 없이 새 리비전을 위한 새 플릿을 자동으로 시작해야 합니다. 새 플릿으로 트래픽을 절반 인스턴스 단위로 전환하고, 최소 절반의 인스턴스가 트래픽을 수신하는 경우에만 성공으로 간주해야 합니다. 새 플릿으로 트래픽을 라우팅하기 전에 임시 배포 파일을 제거해야 합니다. 성공적인 배포 후에는 비용 절감을 위해 원본 인스턴스를 즉시 종료해야 합니다. 이를 어떻게 구현할 수 있을까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: Application Load Balancer를 blue/green 배포와 함께 사용합니다. Auto Scaling 그룹과 ALB 대상 그룹을 배포 그룹과 연결하고, Automatically copy Auto Scaling group을 활성화하고, 배포 구성으로 CodeDeployDefault.HalfAtATime을 사용하고, CodeDeploy에게 원본 인스턴스를 종료하도록 지시하고, appspec.yml의 BeforeAllowTraffic 훅을 사용하여 임시 파일을 삭제합니다..
이것이 정답인 이유
정답은 blue/green 배포 전략을 통해 요구 사항을 충족합니다. blue/green 배포는 새 리비전을 위한 새 플릿을 자동으로 시작하고(Automatically copy Auto Scaling group 활성화), 기존 인스턴스(blue)가 트래픽을 계속 처리하는 동안 새 인스턴스(green)로 점진적으로 트래픽을 전환할 수 있습니다. CodeDeployDefault.HalfAtATime 배포 구성은 트래픽을 절반 인스턴스 단위로 전환하고 최소 절반의 인스턴스가 트래픽을 수신하는 경우에만 성공으로 간주하는 요구 사항을 충족합니다. BeforeAllowTraffic 훅은 새 플릿으로 트래픽을 라우팅하기 전에 임시 파일을 제거하는 데 사용됩니다. 성공적인 배포 후 원본 인스턴스를 즉시 종료하여 비용을 절감할 수 있습니다. 오답인 in-place 배포는 새 플릿을 자동으로 시작하지 않고 기존 인스턴스에 직접 배포하므로 "새 플릿을 자동으로 시작"해야 한다는 요구 사항을 충족하지 못합니다. 또한 CodeDeployDefault.OneAtATime 및 CodeDeployDefault.AllAtOnce는 "절반 인스턴스 단위로 트래픽 전환" 및 "최소 절반의 인스턴스가 트래픽을 수신하는 경우에만 성공"이라는 요구 사항을 충족하지 못합니다. BeforeBlockTraffic 및 BlockTraffic 훅은 트래픽이 차단되는 동안 실행되므로 트래픽 라우팅 전에 임시 파일을 제거하는 데 적합하지 않습니다.
끝없는 정답 찾기 없이 시험 합격
이 시험에 대한 모든 검증된 문제와 설명을 한곳에서 얻고, 준비 시간을 몇 시간 절약하세요. 1,000개 이상의 자격증 · 20개 이상의 언어 · 무료로 시작.
더 빠르게 시험 합격 → 카드 필요 없음