由于RDS InvalidParameter组合,弹性Beanstalk(Django)部署失败

由于RDS InvalidParameter组合,弹性Beanstalk(Django)部署失败,django,postgresql,amazon-web-services,amazon-rds,amazon-elastic-beanstalk,Django,Postgresql,Amazon Web Services,Amazon Rds,Amazon Elastic Beanstalk,我有一个django应用程序在AWS上运行,使用elastic beanstalk。已经运行了很长一段时间,没有任何问题 刚才在通过CLI(eb deploy)部署时,我遇到了以下错误: ERROR: ...Reason: The following resource(s) failed to update: [AWSEBRDSDatabase]. ERROR: Updating RDS database named: [...] failed. Invalid storage size for

我有一个django应用程序在AWS上运行,使用elastic beanstalk。已经运行了很长一段时间,没有任何问题

刚才在通过CLI(
eb deploy
)部署时,我遇到了以下错误:

ERROR: ...Reason: The following resource(s) failed to update: [AWSEBRDSDatabase].
ERROR: Updating RDS database named: [...] failed. Invalid storage size for engine name postgres and storage type standard: 15 (Service: AmazonRDS; Status Code: 400; Error Code: InvalidParameterCombination; Request ID: [...])
错误消息包含值
15
,实际上,在django应用程序数据库配置中,它表示:

当我尝试将该数字更改为任意25 GB并应用这些更改时,我遇到了另一个错误:

。。。无法将postgres从9.5.10升级到9.5.4

有两件事我不明白:

  • 为什么15GB突然成了一个问题
  • 为什么它要尝试从9.5.10“升级”到9.5.4
  • 非常感谢您的解释和解决方案建议

    更新

    数据库引擎版本中似乎存在配置不匹配

    弹性豆茎配置:

    RDS实例详细信息:


    您是否尝试在数据库中进行多次修改?AWS对修改有非常严格的政策。“但是,您不能在六(6)小时内或在DB实例状态为存储优化时进行进一步的存储修改,以时间较长者为准。”@PanosAngelopoulos I没有这样做。然而,有一个奇怪的引擎版本不匹配。请参阅更新的问题。您是否尝试通过配置文件删除并重新安装Postgres?这听起来很奇怪。@creimers是的。联系Amazon支持部门,我们必须使用原始RDS实例的快照创建一个新的RDS实例,创建一个与RDS实例断开连接的新EB环境,然后将新的RDS连接到新的EB。基本上,当您创建一个EB环境时,您不应该将RDS实例(通过面板)连接到它,而应该定期连接它。基本上就是这样,如果你不明白,给我发个短信,我会解释的fully@Yehonatan谢谢这也是我最后做的。