我想使用 ec2 实例在云中(从 ssh 终端)而不是在桌面上处理一些个人编程和文本处理项目。我并不总是需要访问该实例,因此我想在我不需要工作时停止该实例。但是,当我重新启动实例时,公共 DNS 已更改,我必须将 DNS 重新复制到我的 ssh 命令才能访问该实例。
有没有免费的方法来修复这样的 ec2 实例的公共 DNS?
答案1
我怀疑您是否可以改变 Amazon 的工作方式,但您可以拥有多个 DNS 名称。注册一个免费的动态 DNS 帐户并创建 DNS A 记录(主机记录)。然后下载并安装用于更新新主机名 IP 地址的存根应用程序。
http://www.dyndns.com/services/dns/dyndns/(注册账户)
http://www.dyndns.com/support/clients/(客户端加载以更新您的 DDNS)
答案2
我一直在研究类似的设置,使用动态 DNS 服务来避免每次启动实例时都必须复制实例的 IP 地址。我遇到了 afraid.org(一种免费的 [如 beer] 动态 DNS 服务)的一个脚本,它可以在启动时运行,以使用实例的新 IP 地址更新 DNS:
http://helmingstay.blogspot.com/p/afraidorg-script-for-amazon-ec2.html
说实话,我还没有尝试过这个脚本,因为考虑到我还没有启动实例,它有点吓人,但如果有人成功实现了这个方法,我很想听听。我也想听听在启动和关闭之间保存实例有多困难!(我知道关于这个问题有很多阅读材料,但 SE 社区的解释要好得多!)提前谢谢,希望这对你有所帮助。