升级 AWS Aurora Serverless v1 到 v2 时可能会出现以下错误消息:
ClusterSnapshotCopyAlreadyDisabledFault: Cannot modify a DB Cluster that already has snapshot copy disabled.
这是因为 Aurora Serverless v2 不支持创建快照副本, v1 之前启用了快照副本时,v2 无法升级。
为了解决此问题,我们需要在升级之前禁用 Aurora v1 的快照副本功能:
打开 Amazon RDS 管理控制台,选择 Aurora Serverless 数据库。
在“快照副本”选项卡中,选择数据库,在“操作”下拉列表中选择“禁用快照副本”。
单击“是,禁用快照副本”以确认操作。
确认快照副本已禁用后,即可升级到 Aurora Serverless v2。
注意:需要在新的 Aurora 端点上更新应用程序连接配置。
代码示例:
使用 AWS CLI 禁用 Aurora v1 的快照副本:
aws rds modify-db-cluster --db-cluster-identifier my-cluster
--no-enable-iam-database-authentication
--backup-retention-period 3
--apply-immediately
--db-cluster-parameter-group-name default.aurora5.6
--scaling-configuration MinCapacity=2,MaxCapacity=4,AutoPause=true,SecondsUntilAutoPause=300
--engine-version 5.6.10a
--enable-http-endpoint
--disable-snapshot-copy
注意:在 disable-snapshot-copy 参数后面添加 “no-” 前缀可以重新启用快照副本功能。