Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon 如果端点的重量设置为标准加速器中的0,会发生什么情况


如果端点的重量设置为标准加速器中的0,会发生什么情况


如果将标准加速器中端点的重量设置为0,则全局加速器将停止将任何网络流量引导到该端点。这有效地从流量分布中删除了端点,而无需删除或禁用端点本身。相反,本来可以进入该端点的流量是在重量大于零的端点组中分布在其他端点组中,与其权重成比例[2] [4] [6]。

有关将端点重量设置为0的关键详细信息包括:

- 没有路由到零重量端点的流量:端点仍然是端点组的一部分,但没有接收流量[6]。
- 故障转移行为:如果端点组中的所有健康端点都设置为0,则全球加速器试图在其他端点组(其他AWS区域)的重量大于零的健康端点失败。如果找不到这样的端点,它将流量路由到最接近的端点组中的随机端点到客户端,从而有效地“打开失败” [3]。
- 健康检查和体重互动:仅重量大于零的健康终点接收流量。如果启用了健康检查,则不健康的端点被排除在交通路由之外,无论其重量如何。如果禁用了健康检查,则基于权重甚至不健康的终点分布流量,但重复故障会导致重新分布[6]。
- 用例:将端点重量设置为0非常有用,可将流量暂时停止到端点,例如在维护或分阶段部署期间(金丝雀发行),而无需删除配置中的端点[6]。
- 默认重量:默认情况下,端点的重量为128(最大255的一半),并且可以在0到255之间调整权重以控制流量比例[2] [6] [7]。

总而言之,在标准加速器中将端点的重量设置为零,指示全局加速器将端点排除在接收流量之外,同时仍保持配置并供将来使用或故障转移方案。然后,将流量重新分布,具有非零重量的其他端点,以确保受控和灵活的流量管理[2] [3] [6]。

引用:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoints-endpoint-weights.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoints-endpoint-weights.unhealthy-endhealthy-endpoints.html
[3] https://www.alibabacloud.com/help/doc-detail/2833690.html
[4] https://www.alibabacloud.com/help/en/ga/ga/use-cass/use-one-one-ga-instance-to-celerate-to-accelerate-access-to-multiple-to-multiple-https-capable-domain-names
[5] https://hands-on.cloud/aws-services/global-accelerator/
[6] https://www.alibabacloud.com/help/en/ga/ga/user-guide/overview-4/
[7] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-adding-endpoints.html
[8] https://github.com/jtouzi/globalaccelerator-and-autoscaling
[9] https://awscli.amazonaws.com/v2/documentation/api/latest/reference/globalaccelerator/add-enddpoints.html
[10] https://dev.to/aws-builders/how-to-to-assign-static-ip-on-application-load-load-balancer-using-aws-wlobal-accelerator-4chf
[11] https://awscli.amazonaws.com/v2/documentation/api/2.4.18/reference/globalaccelerator/index.html