我想排查导致 AWS Global Accelerator 失效转移到其他区域中端点的原因。
简短描述
AWS Global Accelerator 使用流量拨号设置将流量路由到端点组。它还使用端点权重来确定定向到端点的流量比例。如果没有权重大于零(0)的运行状况良好的端点,则 Global Accelerator 会失效转移到另一个端点组中权重大于 0 的运行状况良好的端点。
解决方法
通过检查流量拨号设置和端点组中的端点权重,防止 Global Accelerator 失效转移到其他端点组。然后,验证端点的运行状况是否良好。
检查流量拨号设置
Global Accelerator 使用流量拨号在不同的端点组之间路由流量。流量拨号为 0 的端点组不接收任何流量。但是,如果权重大于 0 的端点组中没有运行状况良好的端点,则加速器会失效转移到另一个具有运行状况良好的端点且权重大于 0 的端点组。对于此失效转移,加速器会忽略流量拨号设置。
**示例:**假设您使用三个端点组配置 Global Accelerator,流量拨号设置如下所示:
端点组 1:拨号 100
端点组 2:拨号 0
端点组 3:拨号 0
如果端点组 1 没有权重大于 0 的运行状况良好的端点,则 Global Accelerator 最多会再检查两个端点组中是否具有运行状况良好的端点。如果端点组 2 和 3 离客户端最近且运行状况良好,同时权重大于 0,则加速器会进行失效转移。加速器会将流量路由到这些端点组中的端点,并忽略流量拨号设置。
检查端点组中端点的权重
Global Accelerator 使用权重在端点组中路由流量。即使权重为 0 的端点运行状况良好,它也不会接收任何流量。如果所有端点的权重均为 0,则加速器会尝试在另一个端点组中查找权重大于 0 的端点。如果找到权重大于 0 的运行状况良好的端点,则加速器会将流量路由到该端点。否则,加速器将无法打开,并包含最近端点组中的端点。
**示例:**假设您已将实例 1 配置为端点组 1 中的端点,且将实例 2 配置为端点组 2 中的端点。如果实例-1 的权重为 0,则加速器会进行失效转移并将流量路由到实例-2(如果其运行状况良好且权重大于 0)。
验证端点是否运行状况良好
使用运行状况检查状态来检查端点是否通过了运行状况检查。有关如何修复运行状况检查失败的更多信息,请参阅为什么 Global Accelerator 未通过端点运行状况检查?
相关信息
使用 AWS Global Accelerator 在 AWS 中部署多区域应用程序
使用 AWS Global Accelerator 管理流量