假设我在 EC2 中启动一台机器。每次我停止/启动机器时,都会发生以下情况改变(重新启动是安全的 - 它们不会导致这些改变):
- 公共 IP 地址
- 公共 DNS 记录
- 私有 IP 地址
- 私人 DNS 记录
- 删除关联的弹性 IP
如果每次启动时地址/DNS 记录都会发生变化,我该如何可靠地连接到机器?
我是否应该坚持使用 EIP,但在启动时添加启动脚本以将其与我的实例重新关联?
一定有更好的方法!
答案1
如果您停止 EC2 中的实例,则所有关联的弹性 IP 都会被取消关联,您必须自行重新关联它们。但是,这不适用于 VPC 中的实例;在这种情况下,即使实例停止,弹性 IP 仍保持关联。
查看弹性 IP 地址文档了解更多详情。
答案2
另一种可能性是使用动态 DNS 服务,例如 dyndns.org。在服务器上安装一个客户端,它会定期检查其 IP 是否与 DNS 记录相符。如果不同,它会推送更新。