在AWS Global Accelerator中使用自定义路由加速器比标准加速器提供了几个不同的好处,尤其是对于需要确定性的,细粒度控制对路由用户流量到特定的Amazon EC2实例的应用程序。
###自定义路由加速器的好处
** 1。确定性流量路由到特定的EC2实例和端口
与标准加速器不同,该加速器会根据地理位置和端点健康自动将流量路由到最近的健康端点,自定义路由加速器使您可以使用自己的应用程序逻辑将流量路由到特定的EC2实例和端口。对于必须将多个用户分配给特定服务器或会话的用例,例如多人游戏,VoIP,Edtech或社交媒体应用程序,这些确定性路由是必不可少的,这些用户需要根据地理位置,玩家技能或会话配置等因素连接到特定的媒体服务器或游戏会话[2] [2]。
** 2。与自定义应用程序逻辑集成
自定义路由加速器使您的应用程序能够检索Accelerator端口的静态映射到目标EC2私有IP地址和端口。该映射使您的对接或会话管理服务可以精确地将用户路由到正确的后端实例,而无需修改客户端软件。这种集成促进了基于应用程序的独特要求的复杂路由决策,标准加速器无法支持[2] [3]。
** 3。改善了安全性和简化的网络体系结构
使用自定义路由加速器,您避免将单个EC2实例直接暴露于Internet,这可能会带来安全风险。 Accelerator没有将弹性IP分配给每个实例,而是提供静态的任何cast IP地址,这些IP地址将在AWS的全局网络中内部路由流量路由到适当的子网和实例端口。这减少了攻击表面并简化了IP管理[2]。
** 4。利用AWS全球网络性能
自定义路由加速器仍然利用AWS全球网络基础架构来路由流量,以确保低延迟,抖动和数据包丢失。这意味着您可以获得全球加速器的性能和可用性优势,同时保持对流量路由的精确控制[2] [3]。
** 5。支持多个协议和灵活的端口映射
自定义路由加速器允许您在端点组级别指定TCP,UDP或两个协议,从而为需要不同类型的流量的应用程序提供灵活性。您可以定义直接映射到您的EC2实例的端口范围,从而在多个实例中启用一致的端口使用[2] [3]。
** 6。复杂用例的可伸缩性
自定义路由加速器可以处理从几个用户到特定EC2端点的路由,使其适用于需要基于会话的用户分配的大规模应用程序,例如大型多人游戏或实时通信平台[2]。
### 概括
尽管标准AWS全局加速器提供了适用于通用负载平衡和故障转移方案的自动,健康和接近度的路由,但自定义路由加速器通过启用确定性路由到特定的EC2实例和端口来提供增强的控制。此功能对于需要会话亲和力,自定义对接或专门路由逻辑的应用程序至关重要,同时从AWS的全球网络性能和安全功能中受益。
这使自定义路由加速器的理想选择:
- 具有基于会话的玩家分配的多人游戏
- VOIP和实时通信需要特定的媒体服务器连接
- 需要对超出地理位置或端点健康的交通路由进行细粒度控制的申请
- 直接将单个EC2实例暴露于Internet的方案是不可取的
从本质上讲,自定义路由加速器将AWS全球加速器的性能和可用性优势与实施复杂的,特定于应用程序的路由逻辑的灵活性相结合[2] [3] [4]。
引用:
[1] https://aws.amazon.com/blogs/networking-and-content-delivery/introducing-aws-global-accelerator-custom-routing-accelerators/
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-it-works.html
[3] https://cloudchipr.com/blog/aws-global-accelerator
[4] https://www.nops.io/glossary/what-is-aws-global-accelerator/
[5] https://repost.aws/questions/quzbdxdc12qdy-igadhlpi7g/standard-global-accelerator-ec2-instance-enstance-enstance-enstance-enstance-enii-eni-does-does-does-do-do-do-do-do-do-do-do-do-traffic-traffic-go-to-to
[6] https://www.youtube.com/watch?v=duxx0upuksg
[7] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-accelerators.html
[8] https://www.reddit.com/r/aws/comments/z1vazp/global_accelerator_routing_to_to_another_accounts_alb/
[9] https://boto3.amazonaws.com/v1/documentation/api/1.17.58/reference/services/globalaccelerator.html