![EC2:用于内部通信的持久 IP/主机](https://linux22.com/image/636426/EC2%EF%BC%9A%E7%94%A8%E4%BA%8E%E5%86%85%E9%83%A8%E9%80%9A%E4%BF%A1%E7%9A%84%E6%8C%81%E4%B9%85%20IP%2F%E4%B8%BB%E6%9C%BA.png)
我在 EC2 上有几个服务器,它们使用 RESTful 接口进行相互通信。
目前,地址保存在列出明确 IP 的配置文件中。这很容易出错,因为每当更换实例时,开发人员都需要手动更改配置。
我想到了几个解决方案:
- 为机器设置一个永久 IP,例如用于外部通信的 Amazon 弹性 IP。我真的不知道该怎么做,以及如何确保该地址不会与 Amazon 提供的 DHCP 地址冲突。
- 在 Route 53 中添加一个 DNS 记录,其中包含机器的内部地址(例如
internal-position-0 -> 172.31.36.145
。这不是很优雅,但更改只会在单个位置进行。 - 构建内部 DNS 服务器,这需要大量的维护,并且具有解决方案 #2 的所有缺点。
- 仅为了路由而添加负载均衡器(具有持久地址)。
由于这些解决方案不是最优的,而且这个问题一定非常常见,所以可能我遗漏了一些明显的、简单的解决方案。
有什么想法可以在 EC2 中创建持久的内部 IP/DNS 记录,以便替换实例不会改变与该实例提供的内部服务相关联的内部地址?