Dmytro Titov Asked: 2015-09-25 10:36:44 +0800 CST2015-09-25 10:36:44 +0800 CST 2015-09-25 10:36:44 +0800 CST AWS EC2:可能重新启动的实例的持续 PuTTY 配置 772 我已按照说明中的说明配置 PuTTY 以访问我的实例。我已经设置了主机名,因为它显示在我的实例仪表板中 - 一切都很好。但是当我重新启动我的实例时,它的公共 IP 地址(以及公共 DNS)是不同的(AFAIU 每次实例重新启动时都会重新排列它们)。所以我必须在 PuTTY 中重新配置我的连接。有没有什么办法可以得到一些不变的配置,不管改变 IP 地址都可以工作吗? PS:我知道弹性 IP 是解决方案,但我对其他一些选项感兴趣。 ssh 2 个回答 Voted Best Answer Vova Rozhkov 2015-09-26T00:08:29+08:002015-09-26T00:08:29+08:00 将您的应用程序打包到 Docker 容器中,并在需要时在主机内重新启动 docker 容器。Elastic Beanstalk 服务中有 Docker 支持,因此您不必担心安装和配置 Docker。所以直接使用服务的典型流程是 启动新的 Beanstalk 实例(实际上是预装软件的 EC2) 将 hello-world 映像部署到它,或使用您自己的。 使用 SSH 连接到 EC2 实例。 须藤 码头工人ps 等等... 但是,使用 Beanstalk 有一些不明显的功能,因为默认情况下,您的应用程序将使用预安装的 nginx 在 80 端口上暴露给外部世界,如果您不想暴露 80 端口,则必须重新配置 nginx。但实际上,您将获得 Beanstalk 提供的部署自动化的全部功能。 dtoubelis 2015-09-25T11:09:32+08:002015-09-25T11:09:32+08:00 我认为没有理由不使用 Elastic IP - 它是免费且易于设置的。 另一种选择是使用动态 DNS,但您需要能够在实例启动时(内部或外部)执行某种脚本。我们过去使用这样的设置作为我们的内部地址,但最终迁移到了 VPC。DNSMadeEasy 支持此功能,有很多可用的脚本,并且很容易编写自己的。
将您的应用程序打包到 Docker 容器中,并在需要时在主机内重新启动 docker 容器。Elastic Beanstalk 服务中有 Docker 支持,因此您不必担心安装和配置 Docker。所以直接使用服务的典型流程是
但是,使用 Beanstalk 有一些不明显的功能,因为默认情况下,您的应用程序将使用预安装的 nginx 在 80 端口上暴露给外部世界,如果您不想暴露 80 端口,则必须重新配置 nginx。但实际上,您将获得 Beanstalk 提供的部署自动化的全部功能。
我认为没有理由不使用 Elastic IP - 它是免费且易于设置的。
另一种选择是使用动态 DNS,但您需要能够在实例启动时(内部或外部)执行某种脚本。我们过去使用这样的设置作为我们的内部地址,但最终迁移到了 VPC。DNSMadeEasy 支持此功能,有很多可用的脚本,并且很容易编写自己的。