跳至内容

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

1 分钟阅读
0

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

简短描述

要将 RDS 数据库实例移至新的 VPC,必须更改其子网组。首先,为新 VPC 配置所需的安全组入站规则、子网组和路由表。然后,将数据库实例移至新网络。更改数据库实例的 VPC 时,该实例将重启。

**注意:**在迁移过程中,数据库实例将无法访问。在 Amazon RDS 每周维护时段之外的计划更改时段内更改 VPC。

在更改数据库实例的 VPC 之前,请查看以下因素:

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

解决方法

要将您的数据库实例移至其他 VPC,请完成以下步骤:

  1. 打开 Amazon RDS 控制台
  2. 在导航窗格中,选择 Subnet groups(子网组)。
  3. 选择 Create DB subnet group(创建数据库子网组)。
  4. 对于 Subnet group details(子网组详细信息),输入子网名称、描述,然后选择您的 VPC ID。
  5. 对于 Add subnets(添加子网),选择数据库实例所需的子网。
  6. 选择 Create(创建)。
  7. 在导航窗格中,选择 Databases(数据库)。
  8. 选择数据库实例,然后选择 Modify(修改)。
  9. Connectivity(连接)部分中,选择与新 VPC 关联的 Subnet group(子网组)。然后,为该 VPC 选择相应的 Security group(安全组)。
  10. 选择 Continue(继续),然后选择 Apply Immediately(立即应用)。
    **注意:**如果未选择 Apply Immediately(立即应用),则 Amazon RDS 将在下一个维护时段内修改 VPC。
  11. 查看 Modify DB instance(修改数据库实例)页面上的详细信息,然后选择 Modify DB Instance(修改数据库实例)。
    **注意:**此任务可能需要几分钟才能完成。
  12. 要确认子网是否已更改,请选择实例,然后导航到配置详细信息页面。检查状态是否为 Complete(已完成),且显示子网组已更新。
    -或-
    在导航窗格中,选择 Events(事件)。确认该过程已将数据库实例移至目标 VPC。

相关信息

在 VPC 中使用数据库实例

VPC 的子网