通过Cloudformation升级Aurora Postgres Engine版本

时间:2019-07-09 13:06:33

标签: postgresql amazon-web-services aurora

我正在尝试从PostgreSQL升级到Aurora PostgreSQL,并在尝试在CFT中测试升级时遇到问题,我将数据库集群的EngineVersion指定为9.6.11,但无法将其更新为9.6.12。因为它需要替换集群堆栈。如果我在没有EngineVersion for Cluster的情况下部署堆栈,则默认为9.6.9,低于我想要的PostgreSQL版本。我可以通过CLI将群集从9.6.11升级到9.6.12,但是当我将群集的CFT中的EngineVersion更新到9.6.12时,即使版本更改为,它仍想创建一个新的群集堆栈。通过CLI 9.6.12。是否可以使用CloudFormation解决这个问题?

1 个答案:

答案 0 :(得分:0)

这是一个老问题,但是在尝试从Aurora Postgres 9.6.11升级到10.11时遇到了同样的问题。 CloudFormation想要替换消灭数据库的集群。我认为我们需要做的是:

  1. 使用控制台或CLI更新引擎版本
  2. 快照数据库
  3. 删除CloudFormation堆栈
  4. 从步骤2中获取的快照重建CloudFormation堆栈

这对我来说似乎有点不可思议,但是我不确定如何更新引擎版本以及如何使CloudFormation与资源同步。使用控制台或CLI更新引擎版本会导致模板漂移,因此唯一的办法就是删除堆栈并重新创建。