Global Accelerator
•
가장 가까운 위치로 트래픽을 라우팅하여 인터넷 대기시간을 줄이고 전송 성능을 향상하는 서비스
•
Global Accelerator를 미사용시 서버로부터 지리적으로 먼 사용자는 많은 인터넷 라우팅을 하여 속도가 느림
•
Global Accelerator를 사용하면 사용자는 가까운 거리의 엣지 로케이션으로 라우팅하고 엣지 로케이션과 서버는 AWS 전용 네트워크 연결로 전송속도가 빠름
미사용 시
사용 시
•
Global Accelerator에는 2개의 Anycast 퍼블릭 고정 IP가 생성됨 (IP 주소 연결 방식)
•
EIP, EC2 인스턴스, ALB, NLB 등의 AWS Endpoint를 연결하여 사용 가능
•
애플리케이션의 Health Check 기능을 통해 하나의 서버 장애 발생시 다른 서버로 라우팅 가능
•
AWS Global Accelerator는 AWS Shield와 통합되어 DDoS 공격으로부터 애플리케이션을 보호한다.
주요 구성 요소
1.
Accelerator
•
두 개의 고정 IP 주소를 제공한다.
•
각 Accelerator는 여러 리스너(Listeners)와 엔드포인트 그룹(Endpoint Groups)을 포함한다.
2.
Listener
•
트래픽을 수신하는 포트를 정의한다. 예를 들어, HTTP, HTTPS, TCP 등 특정 포트를 리스닝한다.
•
각 Listener는 여러 Endpoint Group과 연결된다.
3.
Endpoint Group
•
각 리전에 대한 트래픽 분배를 정의한다.
•
엔드포인트는 ALB(Application Load Balancer), NLB(Network Load Balancer), EC2 인스턴스, 또는 Elastic IP 주소일 수 있다.
•
각 Endpoint Group은 트래픽 분배를 위한 가중치와 헬스 체크 설정을 포함한다.
비용
•
Global Accelerator의 요금은 사용한 데이터 전송량과 Accelerator의 동작 시간에 따라 비용이 발생된다.
Vs CloudFront
CloudFront
•
변화하는 동적인 IP 주소 세트를 사용
•
전 세계에 분포된 엣지 로케이션을 사용
•
엣지 로케이션을 콘텐츠를 캐시하는데 사용
•
HTTP 프로토콜을 처리하는데 적합
•
캐시 가능한 콘텐츠(이미지, 비디오)와 동적인 콘텐츠(API 가속화 및 동적 사이트 제공)의 성능 개선
Global Accelerator
•
고정된 IP 주소를 사용
•
전 세계에 분포된 엣지 로케이션을 사용
•
엣지 로케이션을 가장 가까운 리전의 엔드포인트로 최적화된 경로를 찾는데 사용
•
TCP, UDP 프로토콜을 처리하는데 적합
•
TCP 또는 UDP를 사용하는 광범위한 애플리케이션의 성능을 개선
•
Non-HTTP를 사용하는 게임(UDP), 미디어, VoIP, 모바일 앱, IoT 등의 다양한 애플리케이션의 성능을 향상
•
고정 IP 주소가 필요한 HTTP에 사용




