2

因此,我正在使用单个实例运行 AWS Elastic Beanstalk 环境。

这个特定的应用程序是一个后台作业应用程序,为了将更改部署到我的数据库,我需要在部署过程中暂停该应用程序。我遇到了几个问题:-

  • 我可以停止该 EBS 环境的 EC2 实例,但是这最终会终止该实例,并且它将启动一个立即尝试运行的新实例(不想要这个,我想控制 EBS 环境何时再次启动)。
  • 当新实例启动时,我与前一个实例关联的弹性 IP 被取消分配,并且不会自动分配给新的 EC2 实例(这是一个问题,因为我的数据库有 IP 防火墙,所以我需要它在暂停之前和之后保持相同的 IP)。

我读到将我的 EBS 与 VPC 关联可能会解决 IP 问题,但我不知道该怎么做。在我的配置中,它显示“此环境不是 VPC 的一部分。”,但没有选项可以使环境成为 VPC 的一部分?

理想情况下,我希望只是“暂停”该实例,以便它停止并可以重新启动,而不会丢失该实例或该实例的 IP 配置。

谁能帮我解决这些问题,或提供一些其他配置此设置的方法?

4

1 回答 1

0

我对 Beanstalk 不是很有经验,但是您可以使用 .ebsextension 在实例启动时运行脚本,对吗?然后使用该脚本调用 aws api 以获取可用的弹性 IP 并将其分配给实例本身。

于 2018-07-26T16:39:38.117 回答