首页 > 解决方案 > RDS 子网组更改错误“不能与 RDS 在同一 VPC 上”

问题描述

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

很抱歉,您修改数据库实例的请求失败。您无法将数据库实例移动到子网组 <NEW GROUP。指定的数据库子网组和数据库实例在同一个 VPC 中。选择与指定数据库实例不同的 VPC 中的数据库子网组,然后重试。

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

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

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

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

标签: amazon-web-servicesamazon-rdssubnet

解决方案


文档(此处此处)解释说,您只能在将数据库移动到不同的 VPC 时更改子网组:

数据库实例的子网组。您可以使用此设置将您的数据库实例移动到不同的 VPC

在修改页面的网络和安全部分,如下所示,为子网组输入新的子网组。新子网组必须是新 VPC 中的子网组

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

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


推荐阅读