RDS 子网组更改错误“无法与 RDS 位于同一 VPC”

问题描述 投票:0回答:2

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

我们很抱歉,您修改数据库实例的请求失败。你 无法将数据库实例移动到子网组

我有 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没有解释此错误,它仅说明您无法切换子网组,但这个错误表明我可以。

amazon-web-services amazon-rds subnet
2个回答
2
投票

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

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

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

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

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


0
投票

这里是 AWS 提供的文档,其中详细说明了如何完成此操作。 完整页面内容这里

简短描述 Amazon RDS 不提供用于更改同一 VPC 内数据库实例的子网组的选项。但是,您可以使用以下解决方法将数据库实例从公有子网移动到私有子网。使用此解决方法时,您不需要创建新的数据库实例或使用快照还原过程。该解决方法还可以最大限度地减少创建新实例和转移流量时的停机时间。只有故障转移时间才会导致明显的停机时间。

注意:此解决方法仅适用于 RDS 数据库实例。如果您的数据库实例是 Aurora 集群的一部分,请使用克隆选项。或者,遵循此解决方案,但不要关闭多可用区。相反,删除并重新创建读者。

我希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.