AWS EC2:可重新启动的实例的恒定 PuTTY 配置

AWS EC2:可重新启动的实例的恒定 PuTTY 配置

我已配置 PuTTY 来访问我的实例,如操作说明。我已将主机名设置为实例仪表板中显示的主机名 - 一切正常。但是当我重新启动实例时,它的公共 IP 地址(以及公共 DNS)会有所不同(据我所知,每次实例重新启动时它们都会重新排列)。所以我必须在 PuTTY 中重新配置我的连接。有没有办法获得一些无论 IP 地址如何变化都能正常工作的恒定配置?

附言:我知道弹性 IP 是解决方案,但我对其他一些选项感兴趣。

答案1

将您的应用程序打包到 Docker 容器中,并在需要时重新启动主机内的 Docker 容器。Elastic Beanstalk 服务支持 Docker,因此您不必担心安装和配置 Docker。因此,直接使用服务的典型流程是

  1. 启动新的 Beanstalk 实例(实际上是预装了软件的 EC2)
  2. 将 hello-world 图像部署到其中,或者使用您自己的。
  3. 使用 SSH 连接到 EC2 实例。
  4. 须藤苏
  5. docker ps
  6. 等等...

但是,Beanstalk 有一些不明显的功能,因为默认情况下,您的应用程序将使用预安装的 nginx 在 80 端口上暴露给外部世界,如果您不想暴露 80 端口,则必须重新配置 nginx。但实际上,您将通过 Beanstalk 实现部署自动化的全部功能。

答案2

我认为没有理由不使用弹性 IP - 它是免费的并且易于设置。

另一个选项是使用动态 DNS,但您需要能够在实例启动时(内部或外部)执行某种脚本。我们过去曾使用过类似的设置来设置内部地址,但最终迁移到了 VPC。DNSMadeEasy 支持此功能,有大量可用脚本,您可以轻松编写自己的脚本。

相关内容