Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon AWS全局加速器如何处理多个区域的流量路由


AWS全局加速器如何处理多个区域的流量路由


AWS Global Accelerator通过提供一组静态的Anycast IP地址来处理多个区域的流量路由,这些地址是您应用程序的一致切入点。这些IP地址是从全球AWS Edge位置进行广告宣传的,使用户流量能够在最接近用户的边缘位置进入AWS全球网络。从那里,全球加速器将AWS全球网络的流量路由到基于几个因素,包括地理位置接近,端点健康和配置的流量权重[4] [7] [10]。

###多个区域的流量路由的关键机制

** 1。静态的Anycast IP地址:
创建加速器时,AWS将分配两个来自不同网络区域的静态Anycast IP地址。即使基础基础架构更改,为您的全球用户提供了固定的入口处,这些IP也不会改变[7] [10]。

** 2。端点小组和听众:
您在加速器上配置侦听器,该侦听器为传入流量指定端口和协议。端点(例如网络负载平衡器,应用程序负载平衡器或EC2实例)由区域分组为端点组。每个端点组对应于特定的AWS区域,从而可以对交通分布进行颗粒状的控制[5] [7]。

** 3。基于健康和接近性的交通路线:
全球加速器不断使用健康检查来监视终点的健康。它仅将流量路由到健康的终点,并且更喜欢在地理上更接近用户的端点,以最大程度地减少延迟。如果端点或区域变得不健康,则流量会自动路由到其他地区的其他健康端点,从而提供故障转移功能[5] [6] [7]。

** 4。流量拨号和重量配置:
您可以通过在端点组上配置流量拨号或权重来控制每个区域的流量的比例。这使您可以实现主动活动(负载共享)或Active-Standby(故障转移)多区域体系结构。例如,您可以将70%的流量发送到一个区域,而30%的流量转移到另一个地区,或者让一个区域处理所有流量,直到它变得不健康为止,此时流量转移到待机区域[5] [6]。

** 5。确定性路由的自定义路由加速器:
对于需要确定性路由的应用程序(例如多人游戏或VoIP),全局加速器支持自定义路由加速器。这些映射加速器上的特定端口可转换为一个或多个区域中特定的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-it-works.html
[2] https://aws.amazon.com/blogs/networking-and-content-delivery/introducing-aws-global-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/ususion-using-aws-global-accelerator-service-to-distribute-traffibute-traffic-traffic-mactip-multiphipions
[6] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-rigion-applications-in-aws-usis-usis-usis-usis-usis-aws-wlobal-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_aws_global_accelerator_for_multi-region_applications_net202-r2.pdf
[10] https://aws.amazon.com/blogs/aws/new-aws-global-accelerator-for-availability-and-performance/