gpt4 book ai didi

amazon-web-services - 每个可用区均没有目标的 AWS 网络负载均衡器

转载 作者:行者123 更新时间:2023-12-02 02:38:55 25 4
gpt4 key购买 nike

在 AWS 网络负载均衡器文档中,它表示在为目标组指定实例时,必须在负载均衡器注册的每个可用区中包含一个实例。这不是强制执行的。

如果您在 3 个可用区中注册了 NLB,但在 AZ1 中只有一个目标 EC2 实例,流量会发生什么情况?如果启用跨可用区负载平衡,会有什么不同吗?

最佳答案

您的方案不需要启用跨区域负载平衡。正如 Marcin 指出的那样,它对你没有任何帮助。事实上,解析您的 NLB 的 DNS,您会发现它只为每个在所有 NLB 目标组中聚合了健康实例的可用区返回一条 A 记录。 Marcin 的回应非常适合深入探讨。

有些人在这里说“是的,但我们仍然超时。”。这是因为你的场景比 OP 更复杂。简而言之,您的 NLB 可能包含多个目标组,其中多个可用区中存在不同的目标。打开跨区域负载平衡将解决您的次优配置问题,但代价是您的账单上会产生额外的数据传输费用。鸭胶带和口香糖 wrapper 可在 AWS VPC 中使用。

更多信息:

NLB 对于 DNS 来说是“智能”的,因为它们的 VIP 只会解析到具有健康目标的 A 记录(在及时的原因内)。如果 NLB 具有多个目标组,这些目标组在三个可用区中具有不同的实例,则您将收到三个返回的 A 记录(每个具有正常目标的可用区对应一个记录)。这就是 NLB + RR DNS 的工作原理。

但是,如果您的目标组在单个可用区中包含 EC2 实例,则 DNS 循环将有 33%(给定三个可用区)的机会解析正确的可用区。

最好的解决方案是开启跨区域负载均衡。这会增加数据传输成本,但与突破 NLB 的替代方案相比,它没有那么复杂。请注意,启用跨区域负载平衡需要几分钟才能生效。不要启用它,立即启动远程登录,并在它不起作用时感到悲伤。等待 5 - 10 分钟,然后启动 telnet。

来源:使用 AWS 和 janky EC2 解决方案的轶事和实践经验。

关于amazon-web-services - 每个可用区均没有目标的 AWS 网络负载均衡器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63925162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com