我目前有一个 AWS 负载均衡器,它有一个目标组,每个可用区包含一个实例:其中 2 个实例运行不正常,我已配置目标组的属性,因此 DNS 故障转移需要至少 2 个运行正常的目标。我现在收到一个错误三角形,但不确定我应该看到什么变化?它是否应该删除可用区的负载均衡器 A 记录?它实际上是如何工作的?如果可用区出现故障,什么时候流量会停止发送到那里?
答案1
AWS 不会直接为与负载均衡器关联的目标组内的单个实例提供 DNS 故障转移。但是,AWS 确实提供了运行状况检查,并能够根据目标组内目标的运行状况有条件地路由流量。它通常的工作原理如下:
健康检查:负载均衡器仅将流量发送到健康检查确定的健康实例。
路由流量:流量不会被路由到未通过健康检查的实例。
DNS 故障转移:由 Route 53 处理,而不是负载均衡器。Route 53 可以根据健康检查结果重新路由流量。
错误指示器:AWS 控制台中的错误三角形表示健康检查失败。它不会直接影响 DNS。
目标群体属性:如果健康实例低于配置的阈值,负载均衡器可能会停止将流量路由到目标组中的所有实例。
负载均衡器 A 记录:A 记录仍然指向负载均衡器。它不会随着实例运行状况而改变。
可用区中断:流量会自动从不可用的可用区重新路由到其他健康的可用区。
如果目标组的健康实例数量低于所需数量,负载均衡器将停止将流量路由到整个组。只有在 Route 53 中配置后,DNS 才会更改。