한 회사에서 단일 AWS 리전에서 글로벌 모바일 게임 앱을 개발하고 있습니다. 이 앱은 Auto Scaling 그룹의 여러 Amazon EC2 인스턴스에서 실행되고, Amazon DynamoDB에 데이터를 저장하며, 사용자와 서버 간에 TCP 및 UDP 트래픽을 모두 사용합니다. 이 회사는 전 세계 사용자에게 가능한 한 가장 낮은 지연 시간을 제공해야 합니다. 어떤 솔루션이 이러한 요구 사항을 충족할까요?
정답 선택
옵션을 탭하여 정답을 확인하세요.
정답: AWS Global Accelerator를 사용하여 액셀러레이터를 생성합니다. 액셀러레이터 엔드포인트 뒤에 TCP 및 UDP 포트에서 수신 대기하는 Network Load Balancer(NLB)를 배치하고, Auto Scaling 그룹을 업데이트하여 인스턴스를 NLB에 등록합니다..
이것이 정답인 이유
정답은 AWS Global Accelerator와 Network Load Balancer(NLB)를 사용하는 것입니다. Global Accelerator는 AWS 글로벌 네트워크 인프라를 활용하여 사용자 트래픽을 가장 가까운 엣지 로케이션에서 애플리케이션으로 라우팅함으로써 전 세계 사용자에게 낮은 지연 시간을 제공합니다. 게임 앱은 TCP 및 UDP 트래픽을 모두 사용하므로, 레이어 4(전송 계층)에서 작동하며 TCP 및 UDP를 모두 지원하는 NLB가 적합합니다. Application Load Balancer(ALB)는 레이어 7(애플리케이션 계층)에서 작동하며 UDP를 직접 지원하지 않습니다. CloudFront는 주로 HTTP/HTTPS 기반의 정적 및 동적 콘텐츠 캐싱 및 전송에 사용되며, 실시간 게임 트래픽(특히 UDP)에 대한 낮은 지연 시간 라우팅에는 Global Accelerator가 더 효과적입니다.