AWS 无法更改 AWS RDS 的数据库子网组

opH*_*AME 24 amazon-web-services rds

我们必须(想要……)重命名 AWS 上的数据库子网组,因此我创建了一个新的数据库子网组,其设置与旧的相同。当我想在 AWS GUI 中的“修改选项卡”上切换组并点击应用时,aws 返回:

您不能将数据库实例 XXX 移动到子网组 XXX。指定的数据库子网组和数据库实例在同一个 VPC 中。在与指定数据库实例不同的 VPC 中选择一个数据库子网组,然后重试。(服务:AmazonRDS;状态代码:400;错误代码:InvalidVPCNetworkStateFault;请求 ID:7d46c84c-b22a-11e6-be20-b5bb6bd6cc6d)

有什么建议?或者如果不重新创建整个实例是不可能的?

KHo*_*its 29

几个月前我遇到了同样的问题,最后联系了 AWS(我有企业支持)。这是结果:

遗憾的是,目前不支持将数据库实例子网组移动到同一 VPC 中的另一个子网组。我意识到我们的文档说它受支持,但这是一个错误。我们目前正在努力更新我们的文档以反映这一点,对于沟通不畅,我深表歉意。

但是,我确实有一个解决方法,您可以创建一个新的临时 VPC,更新子网组以指向该临时 VPC,然后在该过程完成后,将子网组更改为指向您的新子网组。

或者,另一种方法是创建数据库快照,然后从快照启动一个新实例。

您可能想要查看这两种方法。除非您能够在只读模式下运行应用程序一段时间,或者有一种方法可以在恢复的快照上重放事务,否则这两种方法都可能会导致您停机。


小智 5

可以执行以下步骤来更改 VPC 内的子网组,

  1. 将生产数据库实例转换为单个可用区(如果启用了多可用区)

  2. 通过选择任何默认/其他 VPC 子网组修改子网组并立即继续应用

  3. 之后,再次修改子网组,选择您想要的新子网组

  4. 另外,选择相关的安全组并立即继续应用

  5. 检查服务器的连接

  6. 然后将其转换回多可用区

注意:执行上述步骤大约需要 40 分钟到 50 分钟