从 AWS Aurora Serverless v1 升级到 v2 失败

And*_*ers 10 amazon-web-services aws-aurora-serverless

因此,随着 Aurora Serverless v2 的推出,我们希望从 Postgres Serverless v1 进行升级。

所描述的步骤基本上是拍摄快照、创建新的预配置 Aurora 集群(不是无服务器),然后将预配置集群升级到 Postgres 13.6,然后将新的 13.6 集群克隆到无服务器 v2。

然而,我陷入了最后一部分,因为当尝试克隆它时,我得到“无服务器(不兼容的次要版本)”,并且选择“无服务器”的选项呈灰色......

我缺少什么?

And*_*ers 20

好的,所以这里文档中的信息非常不清楚:https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-serverless-v2.upgrade.html#aurora-serverless-v2.upgrade-from -无服务器-v1-过程

您不应该尝试将集群从 Provisioned 迁移到 Serverless,选项是将 Provisioned 集群中的 DATABASE(Writer 实例)转换为 Serverless V2!

因此,以下步骤可能会为其他人节省一些尝试(和时间):

  1. 为现有 Aurora Serverless Cluster 概览页面创建快照(大约需要 5 分钟(取决于数据库大小))
  2. 打开快照并选择将快照恢复到最高可用的 PROVISIONED Aurora Cluster(对我来说是 Postgres 10.20),除了“Provisioned”和版本之外不需要更改其他设置(这将需要几分钟,大约 15 分钟)
  3. 时不时地使用“刷新”按钮刷新(因为AWS控制台“刷新”不太可靠)以查看集群何时准备就绪(数据库不需要准备好,只需集群!)
  4. 集群“可用”后,打开集群并单击“修改”
  5. 选择数据库引擎版本 13.6(这是唯一适用于 Aurora Serverless v2 的版本),然后向下滚动并单击“继续”
  6. 选择“立即应用”,点击“修改集群”
  7. 返回集群概览页面,再次等待集群升级(这将需要几分钟,大约20分钟)
  8. 集群和数据库可用后,选择数据库并选择“修改”
  9. 选择 Serverless v2,然后“继续”
  10. 选择立即申请并修改数据库
  11. 等待它完全修改,您的新 Serverless V2 就完成了!

另一件需要注意的事情是,对于 Aurora V2,我们显然会附加一个集群和一个数据库: 在此输入图像描述

我认为这是因为使用 Serverless V2(这非常酷!),您可以附加额外的只读副本数据库,这将“卸载”您的编写器实例,使其更快......