퍼블릭 인터넷의 비결정적 라우팅
퍼블릭 인터넷을 통한 트래픽은 혼잡하고 비중복적인 경로를 거치며, 지연 시간의 변동(지터)이 크고 경로를 예측할 수 없습니다. DNS 캐시로 인해 엔드포인트 변경 사항이 사용자에게 전파되기까지 시간이 오래 걸립니다.
Edge Networking · 글로벌 애니캐스트
글로벌 사용자에게 일관된 저지연 네트워크 경로를 제공합니다
AWS Networking Services · First Call2026-10-17
Agenda
Customer challenges
퍼블릭 인터넷을 통한 트래픽은 혼잡하고 비중복적인 경로를 거치며, 지연 시간의 변동(지터)이 크고 경로를 예측할 수 없습니다. DNS 캐시로 인해 엔드포인트 변경 사항이 사용자에게 전파되기까지 시간이 오래 걸립니다.
DNS 기반 장애 조치는 클라이언트 디바이스와 인터넷 리졸버의 캐시 설정에 의존합니다. 애플리케이션 장애나 구성 변경 시 모든 사용자가 업데이트된 IP 주소를 받기까지 얼마나 걸릴지 알 수 없습니다.
엔드포인트를 리전 간 이동하거나 변경할 때마다 IP 주소가 바뀌면, 기업 방화벽이나 IoT 디바이스의 허용 목록을 매번 갱신해야 합니다. 이는 운영 부담을 증가시킵니다.
Overview
AWS Global Accelerator는 전 세계 130개 이상의 엣지 로케이션에서 애니캐스트 정적 IP를 통해 사용자 트래픽을 AWS 글로벌 네트워크로 수집합니다. DNS 캐시 의존성을 제거하고, 엔드포인트 장애 시 즉각적인 장애 조치를 제공하여 멀티 리전 및 멀티 가용 영역 아키텍처의 가용성과 성능을 개선합니다.
Benefits
Performance
사용자 트래픽을 가장 가까운 엣지 로케이션에서 수집하여 혼잡 없는 AWS 글로벌 네트워크를 통해 전달합니다. TCP 트래픽 기준 p90에서 첫 번째 바이트 지연 시간을 최대 49%, 지터를 최대 58% 줄이고 처리량을 최대 60% 개선합니다.
Availability
엔드포인트 상태를 지속적으로 모니터링하고, 장애 발생 시 즉시 다음 최적 엔드포인트로 트래픽을 전환합니다. 두 개의 독립적인 네트워크 존에서 정적 IP를 제공하여 장애 격리 설계를 구현합니다.
Determinism
정적 애니캐스트 IP 주소를 사용하므로 엔드포인트를 변경하거나 리전 간 이동해도 DNS 레코드를 갱신하거나 클라이언트 애플리케이션을 수정할 필요가 없습니다. 구성 변경이 수 초 내에 전파됩니다.
How it works
AWS 글로벌 네트워크를 통해 트래픽을 최적 엔드포인트로 전달하기 위해 생성하는 리소스입니다. 생성 시 두 개의 정적 IPv4 주소가 할당되며, 이 주소는 액셀러레이터가 존재하는 한 유지됩니다. 표준 액셀러레이터와 사용자 지정 라우팅 액셀러레이터 두 가지 유형이 있습니다.
클라이언트에서 액셀러레이터로 들어오는 인바운드 연결을 처리하는 구성 요소입니다. 프로토콜(TCP 또는 UDP)과 포트를 지정하여 하나 이상의 리스너를 구성합니다.
리스너에 연결되는 리전별 엔드포인트 그룹입니다. AWS 리전을 지정하여 트래픽을 분배하며, 트래픽 다이얼을 통해 각 그룹이 수용하는 트래픽 비율을 제어할 수 있습니다. 기본값은 100%입니다.
엔드포인트 그룹에 등록하는 리전 리소스입니다. Application Load Balancer, Network Load Balancer, EC2 인스턴스, 탄력적 IP 주소를 엔드포인트로 사용할 수 있습니다. 각 엔드포인트에 가중치를 설정하여 트래픽 분배 비율을 조정합니다.
Key features · 1/3
액셀러레이터 생성 시 두 개의 정적 IPv4 주소가 할당됩니다. 이 주소는 여러 AWS 엣지 로케이션에서 동시에 애니캐스트되어 사용자에게 가장 가까운 엣지에서 트래픽을 수집합니다. 엔드포인트를 변경해도 클라이언트 측 수정이나 DNS 레코드 갱신이 필요 없습니다.
두 개의 정적 IP 주소는 독립적인 네트워크 존에서 서비스됩니다. 한 네트워크 존의 IP가 네트워크 장애나 IP 차단으로 사용 불가능해지면, 클라이언트는 다른 격리된 네트워크 존의 정상 IP로 재시도할 수 있습니다.
AWS 글로벌 네트워크를 사용하여 TCP 및 UDP 트래픽을 사용자에게 가장 가까운 정상 엔드포인트로 라우팅합니다. 애플리케이션 장애 시 다음 최적 엔드포인트로 즉시 장애 조치합니다.
클라이언트와 가장 가까운 AWS 엣지 로케이션 사이에서 TCP 연결을 설정하고, 엣지에서 리전의 애플리케이션 엔드포인트까지 두 번째 TCP 연결을 AWS 글로벌 네트워크를 통해 최적화합니다. 이를 통해 초기 연결 설정 시간을 단축합니다.
Key features · 2/3
자체 IP 주소를 가져와 액셀러레이터의 고정 진입점으로 사용할 수 있습니다. 최대 두 개의 /24 IPv4 주소 범위를 가져올 수 있으며, 액셀러레이터 생성 시 사용할 /32 IP 주소를 선택합니다.
각 엔드포인트 그룹에 트래픽 다이얼을 설정하여 특정 AWS 리전으로 향하는 트래픽 비율을 제어할 수 있습니다. 성능 테스트나 블루/그린 배포 테스트에 활용할 수 있습니다. 기본값은 모든 엔드포인트 그룹에서 100%입니다.
TCP, HTTP, HTTPS 상태 확인을 사용하여 애플리케이션 엔드포인트의 상태를 지속적으로 모니터링합니다. 엔드포인트의 상태나 구성 변경에 즉시 반응하여 사용자 트래픽을 정상 엔드포인트로 리디렉션합니다.
상태 유지가 필요한 애플리케이션을 위해 동일 사용자의 모든 요청을 포트와 프로토콜에 관계없이 동일한 엔드포인트로 라우팅하도록 설정할 수 있습니다.
Key features · 3/3
기본적으로 AWS Shield Standard가 적용되어 상시 네트워크 흐름 모니터링과 자동 인라인 완화를 제공합니다. Shield Advanced를 활성화하면 리소스별 탐지 및 완화, DDoS Response Team 접근, DDoS 비용 보호 기능을 추가로 사용할 수 있습니다.
자체 애플리케이션 로직을 사용하여 사용자 트래픽을 특정 EC2 인스턴스의 프라이빗 IP와 포트로 결정적으로 라우팅합니다. 멀티플레이어 게임, EdTech, 소셜 미디어, 실시간 통신 등 특정 목적지로의 결정적 라우팅이 필요한 워크로드에 적합합니다.
Compare
| 비교 항목 | AWS Global Accelerator | Amazon CloudFront |
|---|---|---|
| 주요 용도 | TCP/UDP 기반 애플리케이션의 글로벌 네트워크 가속 및 가용성 개선 | 캐시 가능한 콘텐츠(이미지, 동영상)와 동적 콘텐츠(API, 동적 사이트) 전송 성능 개선 |
| 프로토콜 | TCP, UDP | HTTP, HTTPS, WebSocket |
| 정적 IP 제공 | 제공(애니캐스트 정적 IPv4 주소 2개) | 미제공 |
| 비HTTP 워크로드 | 게임(UDP), IoT(MQTT), VoIP 등 지원 | 해당 없음 |
| 결정적 리전 장애 조치 | DNS 캐시 의존 없이 즉각적 장애 조치 | DNS 기반 라우팅 |
| DDoS 보호 | AWS Shield 통합 | AWS Shield 통합 |
Use cases
트래픽 다이얼을 사용하여 가장 가까운 리전으로 트래픽을 라우팅하거나, 리전 간 빠른 장애 조치를 구현합니다. 멀티 리전 아키텍처에서 엔드포인트 상태를 지속적으로 모니터링하고 장애 시 즉시 트래픽을 전환합니다.
엣지에서의 TCP 종료를 활용하여 API 워크로드의 성능을 최대 60%까지 개선합니다. 클라이언트와 엣지 로케이션 간 TCP 연결을 먼저 설정하여 초기 응답 시간을 단축합니다.
고정 정적 IP 주소를 사용하여 기업 방화벽 및 IoT 디바이스의 허용 목록 관리를 간소화합니다. 엔드포인트를 변경하거나 리전 간 이동해도 IP 주소가 유지됩니다.
사용자 지정 라우팅 액셀러레이터를 사용하여 멀티플레이어 게임, VoIP, 실시간 통신 등의 트래픽을 특정 EC2 인스턴스로 결정적으로 라우팅합니다. 매치메이킹 서버나 세션 보더 컨트롤러와 통합할 수 있습니다.
Reference architecture
사용자는 Global Accelerator가 제공하는 정적 애니캐스트 IP 주소로 요청을 보냅니다. 트래픽은 사용자에게 가장 가까운 AWS 엣지 로케이션(130개 이상의 PoP)에서 수집됩니다. 엣지 로케이션에서 TCP 종료가 수행되어 클라이언트와의 연결이 설정되고, 동시에 엣지에서 AWS 글로벌 네트워크를 통해 리전의 엔드포인트까지 두 번째 최적화된 연결이 생성됩니다. Global Accelerator의 리스너가 프로토콜과 포트에 따라 트래픽을 수신하고, 성능 기반 라우팅으로 가장 가까운 리전의 엔드포인트 그룹으로 전달합니다. 각 엔드포인트 그룹에는 Application Load Balancer 또는 Network Load Balancer가 등록되어 있으며, 이들이 리전 내 EC2 인스턴스나 ECS 태스크로 트래픽을 분배합니다. 엔드포인트 상태 확인(TCP/HTTP/HTTPS)이 지속적으로 수행되며, 특정 리전의 엔드포인트가 비정상이면 트래픽이 즉시 다음 최적 리전으로 장애 조치됩니다. AWS Shield Standard가 기본 적용되어 엣지에서 DDoS 공격을 완화합니다.
Reference architecture
게임 클라이언트는 Global Accelerator의 정적 IP와 특정 포트로 연결합니다. 사용자 지정 라우팅 액셀러레이터는 액셀러레이터의 각 포트를 VPC 서브넷 내 특정 EC2 인스턴스의 프라이빗 IP와 포트에 매핑합니다. 매치메이킹 서버 등의 애플리케이션 로직이 플레이어를 특정 게임 세션(EC2 인스턴스)에 배정하고, 해당 액셀러레이터 포트를 클라이언트에 전달합니다. 트래픽은 AWS 글로벌 네트워크를 통해 전달되어 퍼블릭 인터넷 대비 낮은 지연 시간을 제공합니다. 단일 또는 다수의 AWS 리전에 걸쳐 EC2 인스턴스 플릿을 배치할 수 있습니다.
Pricing
AWS Global Accelerator는 액셀러레이터 단위의 고정 시간당 요금과 우세 방향(dominant direction) 트래픽에 대한 Data Transfer-Premium(DT-Premium) 요금으로 과금됩니다. 장기 약정이나 최소 요금은 없으며, 사용한 만큼 지불하는 방식입니다. 퍼블릭 IPv4 주소에 대한 표준 요금도 별도로 부과됩니다.
단가는 리전마다 다릅니다. https://aws.amazon.com/global-accelerator/pricing/
Getting started
AWS Management Console, API, 또는 CloudFormation 템플릿을 통해 액셀러레이터를 생성합니다. 생성 시 두 개의 정적 IPv4 주소가 자동으로 할당됩니다. BYOIP를 사용하는 경우 자체 IP 주소 범위에서 /32 주소를 선택할 수 있습니다. 표준 액셀러레이터 또는 사용자 지정 라우팅 액셀러레이터 중 워크로드에 맞는 유형을 선택합니다.
클라이언트에서 액셀러레이터로 들어오는 인바운드 연결을 처리할 리스너를 하나 이상 구성합니다. 각 리스너에 프로토콜(TCP 또는 UDP)과 포트 범위를 지정합니다.
리스너에 하나 이상의 리전별 엔드포인트 그룹을 연결합니다. 트래픽을 분배할 AWS 리전을 지정하고, 트래픽 다이얼을 통해 각 엔드포인트 그룹이 수용하는 트래픽 비율을 설정합니다. 상태 확인 설정도 이 단계에서 정의합니다.
각 엔드포인트 그룹에 Application Load Balancer, Network Load Balancer, EC2 인스턴스, 또는 탄력적 IP 주소를 엔드포인트로 등록합니다. 각 엔드포인트에 가중치를 설정하여 트래픽 분배 비율을 조정합니다.
속도 비교 도구를 사용하여 성능 개선 효과를 확인합니다. 트래픽 다이얼을 활용하여 특정 리전으로의 트래픽을 점진적으로 늘리거나 줄이면서 블루/그린 배포 테스트를 수행합니다. 상태 확인이 정상적으로 동작하는지 확인하고, 장애 조치 시나리오를 검증합니다.
Next steps
Global Accelerator의 구성 요소, 동작 방식, 설정 방법에 대한 상세 문서를 확인합니다.
액셀러레이터 고정 요금과 Data Transfer-Premium 요금 체계를 확인하고, AWS Pricing Calculator로 월별 비용을 추정합니다.
Global Accelerator와 Elastic Load Balancing, CloudFront의 차이점, BYOIP, 사용자 지정 라우팅 등 자주 묻는 질문에 대한 답변을 확인합니다.
기존 멀티 리전 워크로드에 Global Accelerator를 적용하는 PoC를 구성합니다. 속도 비교 도구로 현재 환경 대비 성능 개선 효과를 측정하고, 트래픽 다이얼을 활용한 점진적 전환을 계획합니다.
Resources
Q&A