我当前在AWS设置方面遇到问题。问题似乎是RDS引擎版本的ElasticBeanstalk配置与实际RDS引擎版本不匹配。就像EB“丢失”一样,它是对RDS实例的控制。
RDS的EB配置: Screenshot of EB config
RDS: Screenshot of RDS instance engine version
RDS引擎被允许自动更新次要版本,我认为这就是在没有EB进行更改的情况下发生的事情。
在尝试将新的应用程序版本部署到ex时,这给我带来了问题。我的EC2实例,因为它希望引擎版本匹配,从而引发错误:
Updating RDS database named: XXX failed Reason: Cannot upgrade postgres from 9.6.6 to 9.6.1
。 RDS实际使用的引擎版本是9.6.6,而EB期望的是9.6.1。
我尝试了许多在Internet上找到的建议解决方案,但没有找到“快速修复”。有些人甚至建议建立一个全新的环境,但我找不到理想的环境。
我认为还可以的解决方案是,将RDS与EB断开连接,从而使它成为我可以通过RDS接口控制的外部数据库,但我不知道是否可行?你们知道如何使用现有设置吗?
如果您需要其他任何信息,请告诉我!谢谢。