首页 文章

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

提问于
浏览
2

所以,我正在使用单个实例运行AWS Elastic Beanstalk环境 .

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

  • 我可以为那个EBS env停止EC2实例,但是这最终会终止那个实例,它会启动一个立即尝试运行的新实例(不想要这个,我想控制EBS env何时再次启动) .

  • 当新实例启动时,与先前实例关联的弹性IP将被取消分配,并且不会自动分配给新的EC2实例(这是一个问题,因为我的数据库有一个IP防火墙,所以我需要在暂停之前和之后保持相同的IP) .

我读到将我的EBS与VPC相关联可能会解决IP问题,但我无法弄清楚如何做到这一点 . 在我的配置中,它说“这个环境不是VPC的一部分 . ”,但是没有选择让环境成为VPC的一部分?

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

任何人都可以帮我解决这些问题,或提供一些其他配置此设置的方法吗?

1 回答

  • 0

    我对Beanstalk不太熟悉,但是你可以使用.ebsextension在实例启动时运行脚本,对吧?然后使用该脚本调用aws api以获取可用的弹性IP并将其分配给实例本身 .

相关问题