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

1 分钟阅读
0

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

简短描述

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

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

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

解决方法

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

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


相关信息

在 VPC 中使用数据库实例

VPC 和子网