【问题标题】:How can I use AWS load balancer to check IP changes?如何使用 AWS 负载均衡器检查 IP 更改?
【发布时间】: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


【解决方案1】:

您需要使用主机名而不是 IP 地址,因为您提到 IP 地址不断变化。 AWS VPC 可以使用像 Unbound 这样的 DNS 转发器,当 VPC 解析无法解析主机名时,它可以将请求转发到您的本地 DNS 服务器。这种方法非常有效,因为您只将那些被 AWS VPC DNS 遗漏的 DN 解析发送到本地 DNS。

Unbound 允许通过以下方式解析源自 AWS 的请求 将它们转发到您的本地环境,反之亦然。为了 这篇文章的目的,我将重点介绍一个基本的安装 具有将流量定向到所需配置的 Amazon Linux 本地环境或 Amazon VPC 提供的 DNS,如 合适的。查看未绑定文档以了解详细信息和其他 配置选项。

延伸阅读:How to setup DNS resolution from AWS to on premise servers

【讨论】:

  • 我相信问题可能与作为 ALB 目标的本地计算机有关,该机器可与 VPN 或 Direct Connect 配合使用,但不支持目标的 DNS 查找 - 它是IP-only...但不清楚。
猜你喜欢
  • 1970-01-01
  • 2022-06-23
  • 2019-12-30
  • 2018-03-14
  • 2016-11-12
  • 1970-01-01
  • 2014-12-18
  • 1970-01-01
相关资源
最近更新 更多