Amazon Virtual Private Cloud VPC 和 Amazon RDS - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

Amazon Virtual Private Cloud VPC 和 Amazon RDS

有两种托管 Amazon RDS 数据库实例的 Amazon Elastic Compute Cloud (EC2) 平台:EC2-VPCEC2-Classic。利用 Amazon Virtual Private Cloud (Amazon VPC),您可以在 Virtual Private Cloud (VPC) 中启动 Amazon 资源(如 Amazon RDS 数据库实例)。

当您使用 Amazon VPC 时,可以控制您的虚拟联网环境,包括选择自己的 IP 地址范围、创建子网以及配置路由和访问控制列表。无论数据库实例是否在 Amazon VPC 中运行,Amazon RDS 的基本功能都是相同的:Amazon RDS 管理备份、软件修补、自动故障检测和恢复。无需其他成本即可在 Amazon VPC 中运行数据库实例。

仅支持 EC2-VPC 平台的账户具有默认 VPC。除非您另行指定,否则所有新的数据库实例都将在默认 VPC 中创建。如果您是新 Amazon RDS 客户,您之前从未创建数据库实例或您正在以前未使用的 Amazon 区域中创建数据库实例,则您最可能位于 EC2-VPC 平台上并且具有默认 VPC。

EC2-Classic 平台上一些旧的数据库实例不位于 VPC 中。旧的 EC2-Classic 平台没有默认 VPC,但对于这两种平台,您可创建自己的 VPC 并指定数据库实例位于该 VPC 中。

本文档仅讨论与 Amazon RDS 数据库实例相关的 VPC 功能。有关 Amazon VPC 的更多信息,请参阅 Amazon VPC 用户指南Amazon VPC 入门指南。有关使用网络地址转换 (NAT) 网关的信息,请参阅 Amazon Virtual Private Cloud 用户指南 中的 NAT 网关

更新数据库实例的 VPC

您可以使用 Amazon Web Services Management Console将您的数据库实例移动到其他 VPC。

有关修改 数据库实例的信息,请参阅修改 Amazon RDS 数据库实例。在修改页面的网络与安全部分(如下所示)中,为子网组输入新的子网组。新子网组必须是新 VPC 中的子网组。


					“修改数据库实例”面板的“子网组”部分

将不在 VPC 中的数据库实例移动到 VPC 中

EC2-Classic 平台上一些旧的数据库实例不位于 VPC 中。如果数据库实例未在 VPC 中,可以使用 Amazon Web Services Management Console轻松将数据库实例移至 VPC 中。必须先创建 VPC,然后才能将未在 VPC 中的数据库实例移至 VPC 中。

执行以下步骤可为数据库实例创建 VPC。

每个数据库子网组必须至少包含数据库实例所在的可用区。

创建 VPC 后,执行以下步骤可将数据库实例移至 VPC 中。

我们强烈建议您在就要迁移之前创建数据库实例的备份。这样做可确保在迁移失败时可以恢复数据。有关更多信息,请参阅 备份和还原 Amazon RDS 数据库实例

以下是将数据库实例移至 VPC 中时的一些限制。

  • 上一代数据库实例类 – 在 VPC 平台上可能不支持上一代数据库实例类。将数据库实例移到 VPC 时,请选择 db.m3 或 db.r3 数据库实例类。将数据库实例移到 VPC 后,您可以扩展数据库实例以使用更高版本的数据库实例类。有关 VPC 支持的实例类的完整列表,请参阅 Amazon RDS 实例类型

  • 多可用区 – 当前不支持将未在 VPC 中的多可用区数据库实例移至 VPC 中。要将数据库实例移到 VPC,请首先修改数据库实例,使其成为单可用区部署。将多可用区部署设置更改为。将数据库实例移到 VPC 后,再次对其进行修改,使其成为多可用区部署。有关更多信息,请参阅修改 Amazon RDS 数据库实例

  • 只读副本 – 当前不支持将未在 VPC 中的带只读副本的数据库实例移至 VPC 中。要将数据库实例移到 VPC,请首先删除其所有只读副本。将数据库实例移到 VPC 后,重新创建只读副本。有关更多信息,请参阅使用只读副本

  • 选项组 – 如果您将数据库实例移到 VPC,并且数据库实例正在使用自定义选项组,请更改与数据库实例关联的选项组。选项组是特定于平台的,并且移动到 VPC 的操作是一种平台切换。要在这种情况下使用自定义选项组,请将默认 VPC 选项组分配给数据库实例,分配由作为移动目标的 VPC 中的其他数据库实例使用的选项组,或者创建新选项组并将它分配给数据库实例。有关更多信息,请参阅 使用选项组

将不在 VPC 中的数据库实例移动到具最短停机时间的 VPC 中的替代方案

使用以下替代方案,您可以将不在 VPC 中的数据库实例移到具有最短停机时间的 VPC 中。这些替代方案对源数据库实例造成的中断最小,并允许它在迁移期间为用户流量提供服务。但是,迁移到 VPC 所需的时间会因数据库大小和实时工作负载特性而异。

  • Amazon Database Migration Service (Amazon DMS) – Amazon DMS 支持数据的实时迁移,同时保持源数据库实例全面运行,但它只复制一组有限的 DDL 语句。Amazon DMS 不传播索引、用户、权限、存储过程等项目以及与表数据不直接相关的其他数据库更改。此外,Amazon DMS 不会自动使用 RDS 快照创建初始数据库实例,这会增加迁移时间。有关更多信息,请参阅 Amazon Database Migration Service

  • 数据库快照还原或时间点恢复 – 您可以通过还原数据库实例的快照或将数据库实例还原到某个时间点,将数据库实例移到 VPC。有关更多信息,请参阅 从数据库快照还原将数据库实例还原至指定时间