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

时间:2014-03-25 01:25:07

标签: amazon-web-services elastic-beanstalk amazon-rds

我第一次使用RDS MySQL DB创建了AWS EB环境。但是,我意识到我不需要使用MySQL,所以我切换到sqlite3并终止RDS MySQL DB。在此之后,我无法使用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

如何解决此问题?感谢。

3 个答案:

答案 0 :(得分:3)

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

根据另一个答案,您可以使用其中一个aws来改变这一点:AWS Elastic Beanstalk change RDS Endpoint

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

答案 1 :(得分:0)

由于先前手动删除了与该环境关联的RDS实例,所以我无法终止我的EB环境。

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

答案 2 :(得分:-1)

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

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