自定义路由加速器在 Global Accelerator 中的工作原理 - AWS Global Accelerator

自定义路由加速器在 Global Accelerator 中的工作原理

通过在 AWS Global Accelerator 中使用自定义路由加速器,您可以使用应用程序逻辑将一个或多个用户直接映射到多个目标中的特定目标,同时仍可获得 Global Accelerator 的性能优势。自定义路由加速器将侦听器端口范围映射到 Amazon VPC(VPC)子网中的 EC2 实例目标。这样,Global Accelerator 就可以确定性地将流量路由到子网中的特定 Amazon EC2 私有 IP 地址和端口目标。

例如,您可以将自定义路由加速器与在线实时游戏应用程序配合使用,在该应用程序中,您可以根据自己选择的因素(例如地理位置、玩家技能和游戏模式)将多名玩家分配给 Amazon EC2 游戏服务器上的单个会话。或者,您可能有 VoIP 或社交媒体应用程序,它可以将多个用户分配到特定媒体服务器以进行语音、视频和消息会话。

您的应用程序可以调用 Global Accelerator API 并接收 Global Accelerator 端口及其关联目标 IP 地址和端口的完整静态映射。您可以保存该静态映射,然后您的配对服务会使用该静态映射将用户路由到特定的目标 EC2 实例。您无需对客户端软件进行任何修改,即可开始在应用程序中使用 Global Accelerator。

要配置自定义路由加速器,请选择一个 VPC 子网端点。然后,您可以定义传入连接将映射到的目标端口范围,以便您的软件在所有实例中侦听同一组端口。Global Accelerator 会创建一个静态映射,通过该静态映射,您的配对服务可将会话的目标 IP 地址和端口号转换为您提供给用户的外部 IP 地址和端口。

应用程序的网络堆栈可能通过单一传输协议运行,或者您可以改用 UDP 进行快速传输,使用 TCP 进行可靠传输。您可以为每个目标端口范围设置 UDP、TCP,或者同时设置 UDP 和 TCP,从而获得最大的灵活性,而不必为每个协议重复配置。

注意

默认情况下,自定义路由加速器中的所有 VPC 子网目标都不能接收流量。此举是为了确保默认情况下的安全性,也是为了让您可以精细地控制子网中哪些私有 EC2 实例目标可以接收流量。您可以允许或拒绝流向子网或特定 IP 地址和端口组合(目标套接字)的流量。有关更多信息,请参阅 添加自定义路由加速器的 VPC 子网端点。您也可以使用 Global Accelerator API 指定目标。有关更多信息,请参阅 AllowCustomRoutingTrafficDenyCustomRoutingTraffic