终止 AWS Elastic Beanstalk 环境并删除数据库

Posted

技术标签:

【中文标题】终止 AWS Elastic Beanstalk 环境并删除数据库【英文标题】:Terminating AWS Elastic Beanstalk environment and deleting database 【发布时间】:2021-12-27 11:11:33 【问题描述】:

我想从 Elastic Beanstalk 终止一些环境,但是当我单击终止环境时,会出现以下警告:

Terminating this environment will also terminate its associated resources.

* URL - name-environment.eu-west-1.elasticbeanstalk.com will be released.

* Additional resources – any resources associated with this environment will also be terminated.

我想终止应用“App1”(地区:爱尔兰)内的所有环境,并且我想保留应用“App2”内的环境。

我的问题是.. 这些资源中的一些是否有可能也被其他环境使用?如果这是可能的,我是否能够在终止环境之前查看哪些环境正在使用相同的资源?

我还需要删除我必须终止的环境使用的数据库(数据库'staging'),但我需要保留'dev-django-db'和'prod-django-db'数据库,因为它们是“App2”应用内的环境使用的数据库。

我可以看到它们都共享同一个 VPC,这就是为什么我想知道何时删除可能会以任何方式影响其他两个数据库的暂存数据库。

RDS - databases screenshots

【问题讨论】:

【参考方案1】:

VPC 可能是该 AWS 账户的默认 VPC,并且不应该受到删除 Elastic Beanstalk 应用程序的影响。

如果您打算在短期实验(当然在生产中)之外保留任何数据,最好独立于 Elastic Beanstalk 资源创建 RDS 数据库。这将确保您的数据不依赖于应用程序/环境的生命周期。这可能意味着为您的 Django 应用程序额外创建/导出/保存/导入/配置数据库用户/凭据,但值得不必担心意外删除数据库!

Relevant documentation.

【讨论】:

以上是关于终止 AWS Elastic Beanstalk 环境并删除数据库的主要内容,如果未能解决你的问题,请参考以下文章

AWS Elastic Beanstalk:在运行 PHP 的 EC2 实例上终止 HTTPS

AWS Elastic Beanstalk 错误 - 乘客

替换 AWS Elastic BeanStalk 上的特定实例?

将应用程序部署到 AWS Elastic Beanstalk 环境

AWS Elastic Beanstalk / NodeJS / Nginx 错误:不断收到 502 bad gateway

AWS Elastic Beanstalk 上的 Rails 应用程序:错误的 nginx 配置