我第一次使用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
如何解决此问题?感谢。
答案 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实例。