我找不到有关此错误的文档,而且当我找到它并不能真正解决我的问题。
我们很抱歉,您修改数据库实例的请求失败。你 无法将数据库实例移动到子网组
我有 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没有解释此错误,它仅说明您无法切换子网组,但这个错误表明我可以。
这里是 AWS 提供的文档,其中详细说明了如何完成此操作。 完整页面内容这里。
简短描述 Amazon RDS 不提供用于更改同一 VPC 内数据库实例的子网组的选项。但是,您可以使用以下解决方法将数据库实例从公有子网移动到私有子网。使用此解决方法时,您不需要创建新的数据库实例或使用快照还原过程。该解决方法还可以最大限度地减少创建新实例和转移流量时的停机时间。只有故障转移时间才会导致明显的停机时间。
注意:此解决方法仅适用于 RDS 数据库实例。如果您的数据库实例是 Aurora 集群的一部分,请使用克隆选项。或者,遵循此解决方案,但不要关闭多可用区。相反,删除并重新创建读者。
我希望这有帮助。