AWS Global Accelerator支持两种主要类型的加速器类型:标准加速器和自定义路由加速器,每个加速器都有不同的端点类型。
标准加速器的端点:
标准加速器将流量路由到可能是:
- 网络负载平衡器(NLB)
- 应用负载平衡器(ALB)
- 亚马逊EC2实例
- 弹性IP地址
这些终点必须位于AWS地区,并且可以是面向互联网的或内部的。全局加速器使用静态IP地址作为固定入口点,并根据客户位置和端点健康等因素将传入的流量分发给这些端点。您可以配置端点权重以控制路由到每个端点的流量的比例,从而使用例(例如蓝色/绿色部署和A/B测试)。对于支持IPv4和IPv6的双堆栈加速器,只能添加双堆栈端点(NLB,ALB和EC2实例支持双堆栈)[1] [2] [4] [4] [5] [6] [7] [8]。
自定义路由加速器的端点:
自定义路由加速器设计用于需要自定义逻辑以将用户路由到特定目的地和端口的应用程序。自定义路由加速器的终点是托管一个或多个EC2实例的Amazon VPC子网。此设置对于多人游戏或VoIP应用程序等方案很有用,在该场景中,需要根据地理位置或用户属性等标准将用户分配给特定服务器或会话。自定义路由加速器仅支持IPv4地址[4] [9]。
附加说明:
- 本地资源不能直接配置为端点;但是,您可以在AWS区域使用网络负载平衡器来进行前本地端点,并在全局加速器中注册这些NLB。
- 全球加速器不断监视端点健康,并将流量仅路由到健康的终点。
- 用作端点的弹性IP地址是分配给您的AWS帐户的静态公共IP。
- 对于客户端IP地址保存,某些要求适用于所使用的端点类型。
总而言之,AWS全局加速器端点因加速器类型而异:标准加速器使用网络负载平衡器,应用程序负载平衡器,EC2实例或弹性IP地址,而自定义路由加速器则将VPC子网与EC2实例使用VPC子网作为端点。这种灵活性使全局加速器可以支持广泛的应用程序架构和流量路由需求[1] [4] [6] [9]。
引用:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-groups.html
[3] https://docs.aws.amazon.com/general/latest/gr/global_accelerator.html
[4] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html
[5] https://docs.aws.amazon.com/global-accelerator/latest/dg/what-is-global-accelerator.html
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-adding-endpoints.html
[7] https://docs.aws.amazon.com/pdfs/global-accelerator/latest/dg/global-accelerator-guide.pdf
[8] https://tutorialsdojo.com/aws-global-accelerator/
[9] https://aws.amazon.com/global-accelerator/faqs/