Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon AWS Global Accelerator는 여러 지역으로의 트래픽 라우팅을 어떻게 처리합니까?


AWS Global Accelerator는 여러 지역으로의 트래픽 라우팅을 어떻게 처리합니까?


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/