如何更改 Amazon RDS 数据库实例的 VPC?

上次更新时间:2020 年 10 月 15 日

如何将 Amazon Relational Database Service (Amazon RDS) 数据库实例从现有 Amazon Virtual Private Cloud (Amazon VPC) 移至新的 VPC?

简短描述

要将 Amazon RDS 数据库实例移至新的 VPC,您必须更改其子网组。在将 RDS 数据库实例移至新网络之前,请先配置新的 VPC,包括安全组入站规则、子网组和路由表。更改数据库实例的 VPC 时,如果实例从一个网络移至另一个网络,则实例会重启。由于数据库实例在移动时将无法访问,因此应在 RDS 每周维护时段之外的计划更改时段更改 VPC。

在以下情况下,您将无法更改数据库实例的 VPC:

  • 数据库实例位于多个可用区。将数据库实例转换为单个可用区,然后在移至新 VPC 后将其转换回多可用区数据库实例。有关转换实例的更多信息,请参阅 Amazon RDS 的高可用性(多可用区)
    注意:您不能将数据库子网组更改为多可用区配置。默认情况下,Amazon Aurora 存储将采用多可用区配置(即使对于单个实例也是如此),因此您无法更改 Amazon Aurora 的 VPC。要更改 Amazon Aurora 实例的 VPC,请参阅如何更改 Amazon Aurora for MySQL 或 PostgreSQL 集群的 VPC?
  • 数据库实例是一个只读副本或具有多个只读副本。删除只读副本,然后在数据库实例移至新 VPC 后添加只读副本。
  • 在目标 VPC 中创建的子网组必须包含来自正在运行源数据库的可用区的子网。如果可用区不同,则操作会失败。

解决方法

  1. 打开 Amazon RDS 控制台,然后从导航窗格中选择子网组
  2. 选择创建数据库子网组
  3. 输入子网名称、描述和 VPC ID,然后选择数据库实例所需的子网。
  4. 选择 Create(创建)。
  5. 从导航窗格中选择 Databases(数据库)。
  6. 选择该数据库实例,然后选择 Modify(修改)。
  7. Network Security(网络安全)选项卡下,选择与新 VPC 关联的 Subnet Group(子网组),然后为该 VPC 选择适当的 Subnet Group(子网组)。
  8. 选择 Continue(继续),然后选择 Apply Immediately(立即应用)。
    注意:如果不选择 Apply Immediately(立即应用),Amazon RDS 将在下一维护时段修改 VPC。
  9. 查看 Modify DB Instance(修改数据库实例)页面上的详细信息,然后选择 Modify DB Instance(修改数据库实例)。

此任务可能需要几分钟时间才能完成。您可以选择实例,然后导航到配置详细信息页面来确认已更改子网。该页面会显示已更新子网组,且其状态为 Complete(完成)。您还可以打开 RDS 控制台,然后在左侧导航窗格中选择 Events(事件),以确认该流程已将数据库实例移至目标 VPC。


这篇文章对您有帮助吗?


您是否需要账单或技术支持?