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

解决方法

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

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


相关信息

在 VPC 中使用数据库实例

VPC 和子网

相关视频

AWS 官方
AWS 官方已更新 2 年前