RDS 子网组更改错误 "Can't be on same VPC as RDS"

RDS subnet group change error "Can't be on same VPC as RDS"

我找不到关于此错误的文档,而且当我这样做时并没有真正解决我的问题。

We're sorry, your request to modify DB instance has failed. You cannot move DB instance to subnet group <NEW GROUP. The specified DB subnet group and DB instance are in the same VPC. Choose a DB subnet group in different VPC than the specified DB instance and try again.

我有 1 个 VPC 和子网 A、B 和 C 的两个子网组 1,它们在不同区域中是相同的默认值。子网组 2 为 D、E、F,在不同区域中相同。

当当前子网组已经在同一 VPC 中时,为什么我会收到需要不同 VPC 的错误消息?

背景: 我最近将默认子网设置更改为将A、B 和C 指向NAT 网关,并创建了指向IGW 的D、E 和F。我这样做是为了让同一个 VPC 上的 lambda 可以访问互联网,现在我无法再连接到我的数据库...

https://serverfault.com/questions/816820/aws-can-not-change-db-subnet-group-for-aws-rds没有解释这个错误,它只是说你不能切换子网组,但这个错误表明我可以。

文档 (here and here) 说明您只能在将数据库移动到不同的 VPC 时更改子网组:

The subnet group for the DB instance. You can use this setting to move your DB instance to a different VPC.

In the Network & Security section of the modify page, shown following, enter the new subnet group for Subnet group. The new subnet group must be a subnet group in a new VPC.

这解释了您收到错误的原因 - 不支持更改具有相同 VPC 的子网组。

您提供的 link 解释了解决方法,例如使用快照或临时 VPC。