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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

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

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

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

您的应用程序可以调用全局加速器 API 并接收全局加速器端口及其关联的目标 IP 地址和端口的完整静态映射。您可以保存该静态映射,然后您的匹配服务使用它将用户路由到特定的目标 EC2 实例。您不必对客户端软件进行任何修改即可将 Global Accelerator 与应用程序一起使用。

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

您的应用程序的网络堆栈可能通过单个传输协议运行,或者您可以使用 UDP 进行快速交付,并使用 TCP 实现可靠的传输。您可以为每个目标端口范围设置 UDP、TCP 或 UDP 和 TCP,以便为您提供最大的灵活性,而无需为每个协议复制配置。

注意

默认情况下,自定义路由加速器中的所有 VPC 子网目标都不允许接收流量。这在默认情况下是安全的,并且还可以让您精细控制子网中允许哪些私有 EC2 实例目标接收流量。您可以允许或拒绝向子网或特定 IP 地址和端口组合(目标套接字)的流量。有关更多信息,请参阅 添加、编辑或删除 VPC 子网终端节点。您还可以使用全局加速器 API 指定目标。有关更多信息,请参阅 。允许自定义路线流量拒绝自定义路线流量

全局加速器中自定义路由如何工作的示例

例如,假设您希望支持 10,000 个会话,其中用户组在全球加速器后面的 1,000 个 Amazon EC2 实例之间进行交互,例如游戏会话或 VoIP 通话会话。在此示例中,我们将指定监听程序端口范围 10001-20040,目标端口范围为 81-90。我们将说,我们在 us-east-1 中有四个 VPC 子网:子网-1、子网-2、子网-3 和子网 4。

在我们的示例配置中,每个 VPC 子网的块大小为 /24,因此它可以支持 251 个 Amazon EC2 实例。(每个子网中有五个地址保留且不可用,而且这些地址不会映射。) 每个 EC2 实例上运行的每个服务器都提供以下 10 个端口,这些端口是我们为终端节点组中的目标端口指定的:81-90 这意味着我们有 2510 个端口(10 x 251)与每个子网相关联。每个端口都可以与一个会话相关联。

由于我们已在子网中的每个 EC2 实例上指定了 10 个目标端口,因此全球加速器在内部将它们与 10 个侦听器端口相关联,您可以使用这些端口访问 EC2 实例。为了简单地说明这一点,我们将说有一个侦听器端口块,它们以第一组 10 的终端子网的第一个 IP 地址开始,然后移动到下一组 10 个侦听器端口的下一个 IP 地址。

注意

映射实际上是不可预测的,但我们在这里使用顺序映射来帮助显示端口映射的工作原理。要确定侦听器端口范围的实际映射,请使用以下 API 操作:列表自定义路程端口映射列出自定义路程端口映射按目标

在我们的示例中,第一个侦听器端口是 10001。该端口与第一个子网 IP 地址 192.0.2.4 和第一个 EC2 端口 81 相关联。下一个侦听器端口 10002 与第一个子网 IP 地址 192.0.2.4 和第二个 EC2 端口 82 相关联。下表说明了此示例映射如何继续通过第一个 VPC 子网的最后一个 IP 地址,然后继续到第二个 VPC 子网的第一个 IP 地址。

Global Accelerator 侦听器端口 VPC 子网 EC2 实例端口
10001 192.0.2.4 81
10002 192.0.2.4 82
10003 192.0.2.4 83
10004 192.0.2.4 84
10005 192.0.2.4 85
10006 192.0.2.4 86
10007 192.0.2.4 87
10008 192.0.2.4 88
10009 192.0.2.4 89
10010 192.0.2.4 90
10011 192.0.2.5 81
10012 192.0.2.5 82
10013 192.0.2.5 83
10014 192.0.2.5 84
10015 192.0.2.5 85
10016 192.0.2.5 86
10017 192.0.2.5 87
10018 192.0.2.5 88
10019 192.0.2.5 89
10020 192.0.2.5 90
... ... ...
12501 192.0.2.244 81
12502 192.0.2.244 82
12503 192.0.2.244 83
12504 192.0.2.244 84
12505 192.0.2.244 85
12506 192.0.2.244 86
12507 192.0.2.244 87
12508 192.0.2.244 88
12509 192.0.2.244 89
12510 192.0.2.244 90
12511 192.0.3.4 81
12512 192.0.3.4 82
12513 192.0.3.4 83
12514 192.0.3.4 84
12515 192.0.3.4 85
12516 192.0.3.4 86
12517 192.0.3.4 87
12518 192.0.3.4 88
12519 192.0.3.4 89
12520 192.0.3.4 90