- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 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/
我是一名优秀的程序员,十分优秀!