目标组 DNS 故障转移如何与 AWS 配合使用

目标组 DNS 故障转移如何与 AWS 配合使用

我目前有一个 AWS 负载均衡器,它有一个目标组,每个可用区包含一个实例:其中 2 个实例运行不正常,我已配置目标组的属性,因此 DNS 故障转移需要至少 2 个运行正常的目标。我现在收到一个错误三角形,但不确定我应该看到什么变化?它是否应该删除可用区的负载均衡器 A 记录?它实际上是如何工作的?如果可用区出现故障,什么时候流量会停止发送到那里?

答案1

AWS 不会直接为与负载均衡器关联的目标组内的单个实例提供 DNS 故障转移。但是,AWS 确实提供了运行状况检查,并能够根据目标组内目标的运行状况有条件地路由流量。它通常的工作原理如下:

  • 健康检查:负载均衡器仅将流量发送到健康检查确定的健康实例。

  • 路由流量:流量不会被路由到未通过健康检查的实例。

  • DNS 故障转移:由 Route 53 处理,而不是负载均衡器。Route 53 可以根据健康检查结果重新路由流量。

  • 错误指示器:AWS 控制台中的错误三角形表示健康检查失败。它不会直接影响 DNS。

  • 目标群体属性:如果健康实例低于配置的阈值,负载均衡器可能会停止将流量路由到目标组中的所有实例。

  • 负载均衡器 A 记录:A 记录仍然指向负载均衡器。它不会随着实例运行状况而改变。

  • 可用区中断:流量会自动从不可用的可用区重新路由到其他健康的可用区。

如果目标组的健康实例数量低于所需数量,负载均衡器将停止将流量路由到整个组。只有在 Route 53 中配置后,DNS 才会更改。

相关内容