AWS Global Accelerator는 애플리케이션의 일관된 진입 지점 역할을하는 정적 Anycast IP 주소 세트를 제공하여 여러 지역으로의 트래픽 라우팅을 처리합니다. 이 IP 주소는 전 세계 AWS Edge 위치에서 광고되므로 사용자 트래픽은 사용자와 가장 가까운 Edge 위치에서 AWS 글로벌 네트워크를 입력 할 수 있습니다. 여기에서 글로벌 가속기는 지리적 근접성, 엔드 포인트 건강 및 구성된 트래픽 가중치를 포함한 몇 가지 요인에 따라 AWS 글로벌 네트워크를 통한 트래픽을 최적의 엔드 포인트로 운영합니다 [4] [7] [10].
여러 지역에서 트래픽 라우팅의 주요 메커니즘
** 1. 정적 Anycast IP 주소 :
가속기를 만들 때 AWS는 다른 네트워크 영역에서 두 개의 정적 Anycast IP 주소를 할당합니다. 이 IP는 기본 인프라가 변경 되어도 변경되지 않아 전 세계 사용자에게 고정 진입 점을 제공합니다 [7] [10].
** 2. 엔드 포인트 그룹 및 청취자 :
들어오는 트래픽에 대한 포트 및 프로토콜을 지정하는 가속기의 리스너를 구성합니다. 엔드 포인트 (예 : 네트워크로드 밸런서, 애플리케이션로드 밸런서 또는 EC2 인스턴스)는 영역별로 엔드 포인트 그룹으로 그룹화됩니다. 각 종말점 그룹은 특정 AWS 영역에 해당하여 트래픽 분포에 대한 세분화 제어를 허용합니다 [5] [7].
** 3. 건강 및 근접성에 따른 교통 라우팅 :
Global Accelerator는 건강 검사를 사용하여 엔드 포인트의 건강을 지속적으로 모니터링합니다. 트래픽을 건강한 엔드 포인트로 만 라우팅하고 지리적으로 지리적으로 더 가까운 엔드 포인트를 선호하여 대기 시간을 최소화합니다. 종말점이나 지역이 건강에 해로운 경우, 트래픽은 다른 지역의 다른 건강한 종점으로 자동으로 라우팅되어 장애 조치 기능을 제공합니다 [5] [6] [7].
** 4. 트래픽 다이얼 및 무게 구성 :
엔드 포인트 그룹의 트래픽 다이얼 또는 가중치를 구성하여 각 지역으로 라우팅되는 트래픽의 비율을 제어 할 수 있습니다. 이를 통해 활성 활성 (로드 공유) 또는 활성 스탠드 비 (실패) 다중 지역 아키텍처를 구현할 수 있습니다. 예를 들어, 트래픽의 70%를 한 지역으로, 다른 지역으로 30%를 보내거나 한 지역이 건강에 좋지 않을 때까지 모든 트래픽을 처리 할 수 있습니다.이 시점에서 트래픽이 대기 지역으로 이동합니다 [5] [6].
** 5. 결정 론적 라우팅을위한 맞춤형 라우팅 가속기 :
결정 론적 라우팅이 필요한 응용 프로그램 (예 : 멀티 플레이어 게임 또는 VOIP)의 경우 Global Accelerator는 사용자 정의 라우팅 가속기를 지원합니다. 이 맵은 가속기의 특정 포트를 특정 EC2 인스턴스 개인 IP 주소 및 하나 이상의 영역의 포트에 대한 특정 포트입니다. 이를 통해 애플리케이션 로직 (매치 메이킹과 같은)은 여러 사용자를 특정 EC2 인스턴스 또는 지역 간의 게임 세션으로 라우팅하면서 글로벌 네트워크 성능의 혜택을받을 수 있습니다 [1] [2] [8].
다중 지역 트래픽 처리 요약
- 사용자는 Global Accelerator의 정적 Anycast IP에 연결합니다.
- 트래픽은 가장 가까운 에지 위치에서 AWS 글로벌 네트워크에 들어갑니다.
- 글로벌 가속기는 건강, 지리 및 구성된 교통량에 따라 트래픽을 최고의 엔드 포인트로 운영합니다.
-트래픽은 여러 AWS 지역에 배포 될 수 있으며 활성 활성 및 활성 스탠드 비 오버 모델을 모두 지원합니다.
- 사용자 정의 라우팅 가속기를 사용하면 지역 간의 특정 EC2 인스턴스 및 포트에 결정적인 트래픽 라우팅이 가능합니다.
- 장애 조치는 자동입니다 : 건강에 해로운 엔드 포인트는 회복 될 때까지 라우팅에서 제거됩니다.
이 접근법은 AWS의 글로벌 네트워크 및 지역 종점 건강 모니터링을 활용하여 응용 프로그램 가용성, 성능 및 탄력성을 향상시킵니다 [4] [5] [6] [7] [10].
인용 :
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-works.html
[2] https://aws.amazon.com/blogs/networking-and-content-delivery/introducing-lobal-accelerator-custom-routing-accelerators/
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-listeners.html
[4] https://cloudchipr.com/blog/aws-global-accelerator
[5] https://repost.aws/questions/quo8q_kz2ftz2pjaijc9zteq/using-aw-global-accelerator-service-traffic-cross-multiple-ugal
[6] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-using-aws-global-accelerator/
[7] https://www.applify.co/blog/what-is-aws-global-accelerator
[8] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-accelerators.html
[9] https://d1.awsstatic.com/events/reinvent/2019/repeat_2_using_aws_global_accelerator_for_multi-region_applications_net202-22.pdf
[10] https://aws.amazon.com/blogs/aws/new-aws-global-accelerator-for-avavelability-and-performance/