如何从Elastic Beanstalk环境中删除RDS数据层

Ran*_*000 28 amazon-web-services

如何从Elastic Beanstalk环境中删除RDS数据库?

似乎没有选项可以做到这一点.我知道我可以创建一个EB环境并让它创建一个RDS服务器,我们这样做了.现在我们只是希望自己突袭RDS服务器,但让应用服务器保持运行状态.除非我只是从RDS GUI中删除它,否则我不会看到我们如何做到这一点,但我认为正确的方法是将其从EB环境中删除.

Joã*_*tta 18

根据Amazon aws论坛上的这个答案:

目前无法从Elastic Beanstalk配置中删除RDS.您需要创建一个新的Elastic Beanstalk应用程序配置,该配置排除RDS配置,在此新环境中启动应用程序,然后将DNS更改为指向新环境.

https://forums.aws.amazon.com/message.jspa?messageID=469364

  • 如果通过RDS控制台删除RDS实例,则无法再更改Elastic Bean的配置.更改将始终生成错误,因为它无法找到RDS实例... (10认同)
  • 不,不会.即使已删除RDS实例,它仍将显示在数据层中. (2认同)

Dar*_*idl 7

现在是 2019 年,仍然无法从 Elastic Beanstalk 环境中删除 RDS 数据库。我希望我早点知道这一点。

无论如何......这里是在没有托管 RDS 数据库的情况下创建新环境所需的一般步骤(基于来自 AWS 论坛的相同主题):

  1. 创建 RDS 数据库的快照并从中创建新的 RDS 数据库。这不会保留数据库的安全组、参数组或选项。因此,最好创建一个新的空 RDS 数据库,您可以在其中配置所有内容,然后从数据库转储(如mysqldump.

  2. 保存您的 Elastic Beanstalk 环境的配置,并从您的 S3 EBS 存储桶中的resources/templates/<your-app-name>/.

  3. 修改配置以删除对 RDS 的所有引用,并将修改后的文件上传到您的 S3 存储桶。

  4. 从保存的配置创建新环境。您现在应该拥有一个没有托管 RDS 数据库的环境。在此过程中可能不会保留某些设置。例如,我必须为我的新环境重新配置负载均衡器。

  5. 在新环境中一切正常后,您可以使用“交换环境 URL”或将您的 DNS 记录指向新的负载均衡器。