具有RDS数据库集群。 AWS中的已部署版本具有以下属性: 引擎:aurora-postgresql EngineVersion:“ 10.11”
我的cloudformation模板指定了'EngineVersion 10.7',但我认为次要版本已在部署的集群上自动更新。当我尝试部署Cloudformation堆栈时,我遇到了此错误(非常相似,我现在没有该错误消息):
The specified new engine version is different current version: 10.11 (Service: AmazonRDS; Status Code: 400; Error Code: InvalidParameterCombination
我尝试更新CF模板以匹配已部署的引擎版本,现在得到:
The specified new engine version is same as current version: 10.11 (Service: AmazonRDS; Status Code: 400; Error Code: InvalidParameterCombination
我不知道InvalidParameterCombination
是什么意思。
我如何摆脱这种困境?
答案 0 :(得分:2)
我认为可以解决此问题的一个选项是将保留策略(retain
)附加到群集,更新堆栈,从模板中删除群集,更新堆栈,最后将数据库群集导入到数据库中。具有正确版本的模板。
使用依赖项可能很困难,因为那些!Ref
调用可以将arn或custer id硬编码为映射,将引用替换为静态映射,最后遵循上述步骤。最后,用新导入的数据库集群和!Ref
替换硬编码的ID。