带有健康检查的 AWS Route 53 故障转移 DNS 未更新 IP(即使健康检查显示失败)

带有健康检查的 AWS Route 53 故障转移 DNS 未更新 IP(即使健康检查显示失败)

我们的目标是让 Healthcheck 持续评估端点的健康状况。当端点变得不健康时,我们希望 DNS 故障转移到不同的 IP 地址。我们已经设置了这一点,但现在我们意识到它实际上不起作用(即当 Healthcheck 变为红色时,不会发生故障转移)。这是我们当前的配置:

一个记录

  • 記錄名稱:www.mydomain.com
  • 记录类型:A
  • TTL:30 秒
  • 路由策略:故障转移
  • 故障转移记录类型:主要
  • 健康检查:www
  • 记录 ID:www-1
  • 价值:

一个记录

  • 記錄名稱:www.mydomain.com
  • 记录类型:A
  • TTL:30 秒
  • 路由策略:故障转移
  • 故障转移记录类型:辅助
  • 健康检查:www
  • 记录 ID:www-1
  • 价值:

此外,我们还有健康检查。

好的 - 我们最近遇到了一个问题,健康检查变成了红色。我们按预期通过 SNS 收到通知。但是,在执行 NSLookup 时www.mydomain.com它仍然返回主节点的值。我们在不到 5 分钟的时间内修复了这个问题。

鉴于上面配置的 TTL 等,难道我们不应该看到 NSLookup 更新以显示辅助服务器吗?故障转移可能需要更长时间吗?如果是这样,为什么?

上述配置是否存在某种错误?如果是,我们将不胜感激任何指导。

答案1

从问题中显示的配置来看,似乎只有一个健康检查与主记录和辅助记录相关联?
在这种情况下,主记录和辅助记录将始终同时被视为启动/关闭,这破坏了选择最佳启动记录的整个想法。

为每个端点创建健康检查并将其与相应的记录绑定。

相关内容