AWS全球加速器中的自定义路由加速器设计用于用户案例,需要将用户流量确定性路由到特定的Amazon EC2实例,这与标准加速器不同,这些标准加速器在跨端点上加载流量,而无需控制端口,而不是控制了一个实例。
###定制路由加速器的主要用例
- 多玩家游戏应用程序
自定义路由加速器可以根据地理位置,玩家技能和游戏配置等标准将多个玩家路由到单个游戏服务器会话。这种确定性的路由确保需要将需要组合在一起的玩家将针对同一EC2实例,从而改善游戏体验和会话管理。
- VoIP,视频和消息传递应用程序
语音上的IP应用程序(VoIP),教育技术(EDTECH)和社交媒体通常要求将多个用户分配到特定的媒体服务器,以启动语音,视频或消息传递会话。自定义路由加速器允许这些应用程序将用户路由到指定的媒体服务器,以可靠地处理其通信会话。
- 基于会话的应用程序具有自定义逻辑
任何需要根据自定义应用程序逻辑(例如对接服务器,会话边框控制器)或其他实时通信工作流程的应用程序来路由的任何应用程序。这些加速器将加速器上的特定端口映射到EC2实例的私有IP地址和端口,从而可以对用户会话路由进行细粒度的控制。
- 需要端口级流量控制的用例
自定义路由加速器允许您将到达加速器特定端口的流量映射到EC2实例上的相应端口。当不同的应用程序实例在不同的端口上运行,或者要隔离流量类型(例如,TCP vs UDP)并相应地路由时,这很有用。
- 需要高性能和安全性的全球应用程序
通过通过AWS的全球网络骨干线进行路由流量,自定义路由加速器提供了改进的性能和安全性。它们允许用户在确定性地路由一个或多个AWS区域的后端EC2实例的同时连接到任何Cast IP地址,而无需直接将EC2实例暴露于Internet。
###自定义路由加速器如何在这些用例中工作
- 他们创建了一个从加速器端口到VPC子网中特定EC2专用IP地址和端口的静态映射。
- 您的应用程序逻辑将此映射检索到将用户路由到正确的实例和端口的端口。
- 流量在AWS全球网络骨干网上牢固路由,从而提高了延迟和可靠性。
- 您控制哪些EC2 IP地址和端口可以接收流量,默认情况下增强了安全性。
- 加速器支持TCP和UDP协议,为不同的应用要求提供灵活性。
### 概括
自定义路由加速器主要使用确定性将多个用户路由到基于自定义标准的特定EC2实例和端口时,例如在多玩家游戏,VoIP和媒体流中,基于会话的通信以及其他实时,会话感知应用程序。它们将AWS全球网络的性能优势与对交通路由的细粒度控制相结合,使其适合标准负载平衡不足的方案[3] [4] [7]。
引用:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-accelerators.html
[2] https://aws.amazon.com/blogs/networking-and-content-delivery/introducing-aws-global-accelerator-custom-routing-accelerators/
[3] https://cloudchipr.com/blog/aws-global-accelerator
[4] https://www.nops.io/glossary/what-is-aws-global-accelerator/
[5] https://www.youtube.com/watch?v=duxx0upuksg
[6] https://www.hava.io/blog/what-is-aws-global-accelerator
[7] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-custom-routing-how-it-works.html
[8] https://repost.aws/questions/qu95tpgapzqccoxbe2s4sama/custom-routing-setup-help