한 스타트업 회사의 애플리케이션 팀이 새로운 다중 계층 애플리케이션을 AWS 클라우드에 배포하고 있습니다. 이 애플리케이션은 퍼블릭으로 액세스 가능한 Network Load Balancer(NLB) 뒤의 Auto Scaling 그룹에서 실행되는 Amazon EC2 인스턴스 플릿에서 호스팅됩니다. 애플리케이션은 클라이언트가 UDP 트래픽과 TCP 트래픽을 사용하여 작동하도록 요구합니다.단기적으로 애플리케이션은 동일한 지리적 위치 내의 사용자에게만 서비스를 제공합니다. 애플리케이션 팀은 애플리케이션을 글로벌 사용자로 확장할 계획이며, 애플리케이션을 최종 사용자에게 더 가깝게 가져가기 위해 배포를 전 세계 여러 AWS 리전으로 이전할 것입니다. 애플리케이션 팀은 새 버전의 애플리케이션을 배포하기 위해 새 리전을 사용하고자 하며, 이러한 롤아웃 중에 각 리전이 받는 트래픽 양을 제어할 수 있기를 원합니다. 또한, 애플리케이션 팀은 최종 사용자의 첫 바이트 지연 시간과 지터(무작위 지연)를 최소화해야 합니다.애플리케이션 팀은 이러한 요구 사항을 충족하기 위해 애플리케이션의 네트워크 아키텍처를 어떻게 설계해야 합니까?
- A. 각 리전 배포에 맞춰 Amazon CloudFront 배포를 생성합니다. 각 리전의 NLB를 각 CloudFront 배포의 오리진으로 설정합니다. Amazon Route 53 가중치 기반 라우팅 정책을 사용하여 최신 리전 배포로의 트래픽을 제어합니다.
- B. AWS Global Accelerator 액셀러레이터와 필요한 포트에 대한 리스너를 생성합니다. 각 리전에 대한 엔드포인트 그룹을 구성합니다. 최신 리전 배포로의 트래픽을 제어하기 위해 엔드포인트 그룹에 대한 트래픽 다이얼을 구성합니다. NLB를 엔드포인트 그룹에 등록합니다.✓ 정답
- C. 각 리전의 애플리케이션에 대해 Amazon S3 Transfer Acceleration을 사용합니다. Transfer Acceleration 엔드포인트에서 리전별 NLB로 각 리전이 받는 트래픽 양을 조정합니다.
- D. 오리진 그룹을 포함하는 Amazon CloudFront 배포를 생성합니다. 각 리전의 NLB를 오리진 그룹의 오리진으로 설정합니다. Amazon Route 53 지연 시간 기반 라우팅 정책을 사용하여 새 리전 배포로의 트래픽을 제어합니다.
해설
【핵심 용어】 ▸ AWS Global Accelerator — 애니캐스트 IP + AWS 백본으로 first-byte 지연·지터 최소화, TCP/UDP 지원 ▸ Traffic dial — 엔드포인트 그룹(리전)별 트래픽 비율 조절, 점진적 롤아웃에 사용 ▸ NLB 등록 — Global Accelerator 엔드포인트 그룹에 리전별 NLB 등록 【정답 포인트】 ▸ "UDP+TCP 지원" + "리전별 트래픽 비율 제어" + "first-byte 지연·지터 최소" → Global Accelerator + 리스너(포트) + 리전별 엔드포인트 그룹 + traffic dial ▸ AWS 글로벌 백본으로 지연·지터 감소, traffic dial로 신규 리전 롤아웃 트래픽 제어 【오답 체크】 (A),(D) CloudFront는 HTTP(S) 캐싱 중심이라 UDP 미지원, Route 53 라우팅은 지터 최소화·정밀 트래픽 비율 제어에 Global Accelerator보다 부적합. (C) S3 Transfer Acceleration은 S3 업로드 가속 전용, 애플리케이션 트래픽 라우팅과 무관. 【시험 포인트】 "TCP+UDP + 지연·지터 최소 + 리전 트래픽 제어" → Global Accelerator + traffic dial.