EC2:用于内部通信的持久 IP/主机

EC2:用于内部通信的持久 IP/主机

我在 EC2 上有几个服务器,它们使用 RESTful 接口进行相互通信。

目前,地址保存在列出明确 IP 的配置文件中。这很容易出错,因为每当更换实例时,开发人员都需要手动更改配置。

我想到了几个解决方案:

  1. 为机器设置一个永久 IP,例如用于外部通信的 Amazon 弹性 IP。我真的不知道该怎么做,以及如何确保该地址不会与 Amazon 提供的 DHCP 地址冲突。
  2. 在 Route 53 中添加一个 DNS 记录,其中包含机器的内部地址(例如internal-position-0 -> 172.31.36.145。这不是很优雅,但更改只会在单个位置进行。
  3. 构建内部 DNS 服务器,这需要大量的维护,并且具有解决方案 #2 的所有缺点。
  4. 仅为了路由而添加负载均衡器(具有持久地址)。

由于这些解决方案不是最优的,而且这个问题一定非常常见,所以可能我遗漏了一些明显的、简单的解决方案。

有什么想法可以在 EC2 中创建持久的内部 IP/DNS 记录,以便替换实例不会改变与该实例提供的内部服务相关联的内部地址?

相关内容