AWS Global Accelerator는 고 가용성 및 최적의 성능을 유지하도록 설계된 지속적인 건강 모니터링 및 자동 장애 조치 메커니즘을 통해 엔드 포인트 실패 중 트래픽 분포를 처리합니다.
** 건강 모니터링 및 탐지
Global Accelerator는 TCP, HTTP 및 HTTPS 프로토콜을 사용하여 모든 구성된 응용 프로그램 엔드 포인트에서 건강 검사를 지속적으로 수행합니다. 이러한 건강 검사는 건강한 엔드 포인트 만 트래픽을받을 수 있도록합니다. 종말점이 이러한 건강 검사에 실패하고 건강에 해로운 것으로 간주되면, 글로벌 가속기는 즉시 이러한 상태 변화를 감지합니다 [6] [10] [13].
** 자동 장애 조치 및 트래픽 리우팅
건강에 해로운 엔드 포인트를 감지하면 Global Accelerator는 실패한 엔드 포인트에서 다른 건강한 엔드 포인트로 사용자 트래픽을 자동으로 재실행합니다. 이 장애 조치는 원활하며 일반적으로 건강 검사 장애가 감지 된 후 약 30 초 안에 발생합니다 [9] [10] [13]. 리우팅은 사용자에게 가장 가까운 엔드 포인트를 우선시하고 건강에 좋은 엔드 포인트를 우선시하여 AWS 글로벌 네트워크를 활용하여 대기 시간을 최소화하고 신뢰성을 향상시킵니다 [5] [7].
** 엔드 포인트 그룹 및 지역에 걸친 장애 조치 로직
Global Accelerator는 종종 여러 AWS 지역에 걸쳐 엔드 포인트 그룹으로 엔드 포인트를 구성합니다. 기본 엔드 포인트 그룹의 모든 엔드 포인트가 건강에 해롭거나 트래픽 중량이 0 인 경우, 글로벌 가속기는 다른 엔드 포인트 그룹에서 건강한 엔드 포인트를 넘어서 실패 하여이 장애 조치 시도 동안 트래픽 다이얼 설정을 무시합니다. 가장 가까운 세 개의 엔드 포인트 그룹을 확인한 후 무게가 0보다 큰 건강한 엔드 포인트가 발견되지 않으면, 건강에 해롭거나 무게가없는 경우에도 클라이언트에 가장 가까운 엔드 포인트 그룹에서 트래픽을 라우팅하여 글로벌 가속기가 "열려"실패합니다 [6] [7].
** 교통 통제 기능
사용자는 트래픽 다이얼을 구성하여 각 엔드 포인트 그룹으로 라우팅 된 트래픽의 백분율을 제어하고 가중치가 그룹 내 엔드 포인트에 트래픽을 배포 할 수 있습니다. 장애 조치 중에, 이러한 설정은 다이얼이나 무게 설정에 관계없이 트래픽이 건강한 엔드 포인트로 향하여 가용성을 보장하기 위해 무시됩니다 [6] [9] [12].
** 고객 친화력 유지
세션 지속성이 필요한 상태의 응용 프로그램의 경우, 글로벌 가속기는 연결이 재설정 될 때까지 동일한 사용자로부터 동일한 엔드 포인트로 요청을 지속적으로 라우팅함으로써 클라이언트 선호도를 유지할 수 있습니다 [6].
요약하면, AWS Global Accelerator는 엔드 포인트 건강을 지속적으로 모니터링하고, 지역 간 가장 가까운 건강한 엔드 포인트로 트래픽을 즉시 다시 경영하고, 가용성을 유지하기 위해 필요한 경우 트래픽 제어를 우선적으로 재발링하고, 고객 세션 지속을 지원하여 일관되고 신뢰할 수있는 사용자 경험을 제공함으로써 엔드 포인트 실패 중에 탄력성 트래픽 분포를 보장합니다.
인용 :
[1] https://repost.aws/knowledge-center/global-accelerator-unhealthy-endpoints
[2] https://aws.amazon.com/global-accelerator/faqs/
[3] https://repost.aws/knowledge-center/global-accelerator-failover-different-region
[4] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-benefits-of-migrating.html
[5] https://digitalcloud.training/aws-global-accelerator/
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-endpoints.html
[7] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-using-aws-global-accelerator/
[8] https://cloudonaut.io/review-aws-global-accelerator-latency-multi-disaster-recovery/
[9] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints.avoid-connection-collisions.html
[10] https://hands-on.cloud/aws-services/global-accelerator/
[11] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-groups-health-check-options.html
[12] https://docs.aws.amazon.com/pdfs/global-accelerator/latest/dg/global-accelerator-guide.pdf
[13] https://cloudvisor.co/aws-guides/aws-global-accelerator/