【发布时间】:2020-02-20 09:28:24
【问题描述】:
我有一个在本地运行的实例,它的 IP 地址会定期更改。我的其他服务在 AWS 上运行,它们使用 IP 连接到本地服务。每当在本地网络上更改 IP 时,我都必须更新保存在 AWS 服务上的 IP 地址。我有使用 DNS 的想法,但仍然需要更新 A 记录。
我正在寻找一种方法来进行自动检测而不是手动更新。我想知道是否可以使用负载均衡器进行检查。我知道本地网络上会有一系列 IP 地址。负载均衡器可以对范围内的这些 IP 进行健康检查吗?所以我的 AWS 服务可以向负载均衡器发送请求。这种方法有副作用吗?
【问题讨论】:
-
“负载均衡器可以对范围内的这些 IP 进行健康检查吗?” 这对我来说没有意义。扫描一系列地址的东西如何知道它找到的机器是否确实是正确的机器? (不是测试构建、克隆、冒名顶替等?)听起来你需要解决问题的根源——这台机器需要一个固定的地址,也许是什么。就像 DHCP 保留一样简单,它仍然“可以”更改但不能更改。如果没有与基础设施集成以进行自动更新的 DNS,动态地址实际上并不属于生产环境。
-
在AWS的目标组设置中,我可以选择IP地址。我不想做太多额外的检查。 ping 命令对我来说已经足够了
-
正如迈克尔所说,您提出的解决方案不是一个好主意。作为替代方案,我建议在您的本地服务器上创建一个 bash 脚本,该脚本使用 AWS cli 更新您的服务器的内部 Route53 DNS 记录。您可以使用 cron 在本地服务器启动时运行 bash。然后您的 aws 服务器都使用内部 route53 dns 记录。
标签: amazon-web-services aws-load-balancer