AWS-如何在不丢失实例和弹性IP的情况下暂停Elastic Beanstalk环境?

时间:2018-07-26 16:30:17

标签: amazon-web-services amazon-ec2 elastic-beanstalk elastic-ip

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

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

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

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

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

有人可以帮助我解决这些问题,或者提供其他配置此设置的方法吗?

1 个答案:

答案 0 :(得分:0)

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