Amazon web services AWS Elastic Beanstalk:终止RDS,然后无法更新应用程序版本

Amazon web services AWS Elastic Beanstalk:终止RDS,然后无法更新应用程序版本,amazon-web-services,amazon-elastic-beanstalk,amazon-rds,Amazon Web Services,Amazon Elastic Beanstalk,Amazon Rds,我第一次用RDS MySQL DB创建了AWS EB环境。但是,我意识到我不需要使用MySQL,所以我切换到sqlite3并终止RDS MySQL数据库。在此之后,我无法使用git aws.push更新应用程序版本。AWS EB始终显示以下错误消息 Service:AmazonCloudFormation, Message:Stack named 'awseb-e-xxxxxx-stack' aborted operation. Current state: 'UPDATE_ROLLBACK_

我第一次用RDS MySQL DB创建了AWS EB环境。但是,我意识到我不需要使用MySQL,所以我切换到sqlite3并终止RDS MySQL数据库。在此之后,我无法使用
git aws.push
更新应用程序版本。AWS EB始终显示以下错误消息

Service:AmazonCloudFormation, Message:Stack named 'awseb-e-xxxxxx-stack' aborted operation. 
Current state: 'UPDATE_ROLLBACK_IN_PROGRESS' Reason: The following resource(s) failed to update: [AWSEBAutoScalingGroup].

Updating Auto Scaling group failed Reason: Template error: DBInstance xxxxxxx doesn't exist

如何解决此问题?谢谢。

如果手动删除RDS实例,Elastic BeansTalk不知道该更改,也必须更新


您可以转到Elastic Beanstalk控制台,选择您的应用程序和环境,转到“配置”并从Elastic Beanstalk配置中删除您的RDS实例。

正如一些人所指出的,您实际上无法从elasticbeanstalk环境中手动删除您的RDS实例

根据另一个答案,您可以通过使用aws API之一的一些选项来更改此选项:


我的解决方案是终止环境,然后从保存的配置启动一个新的环境

我无法终止我的EB环境,因为之前手动删除了与该环境关联的RDS实例


我可以通过创建一个与已删除实例具有相同标识符的新RDS实例来解决此问题,然后像正常情况一样终止环境。

如何?没有删除RDS实例的选项。请在web控制台中检查DeleteDBInstance或等效项。哦,我们可以从RDS中删除该实例,但它仍然显示在beanstalk中,问题是从beanstalk配置中删除RDS。很抱歉造成混淆。在ElasticBeanstalk遗留环境中,只能将DB配置附加到环境。数据库生命周期不是由ElasticBeanstalk处理的。在新环境中,ElasticBeanstalk可以管理数据库的生命周期。请参阅,我没有使用遗留环境(我按照进行了检查),但仍然没有从beanstalk中删除RDS实例的选项。