如何删除属于 Amazon RDS 数据库子网组的子网?

1 分钟阅读
0

我想要删除 Amazon Relational Database Service (Amazon RDS) 数据库子网组中的子网。

简短描述

要启动 Amazon RDS 数据库实例,一个 RDS 数据库子网组必须至少包含两个子网。这些子网必须位于同一 AWS 区域中的不同可用区 (AZ)。只有在以下情况中才可从数据库子网组移除或删除子网:

  • 没有与子网组关联的数据库实例。
  • 您想要删除的子网中没有已启动的数据库实例。

如果您启动的数据库实例带有子网组,其中包含两个可用区的两个子网,则无法从子网组中删除任何子网。有关更多信息,请参阅在 VPC 中使用数据库实例

如果多可用区部署有两个或更多子网,则可以在可用区的任何子网中启动实例。

如果单一可用区部署有两个或更多子网,则可以在创建数据库实例时指定可用区。如果在创建数据库实例时未指定可用区,则该实例将在两个可用区的任意子网中启动。

解决方案

要从数据库子网组中删除子网,请将实例移至另一个子网以隔离该子网,然后从数据库子网组中删除该子网。这些步骤适用于 Amazon RDS for Oracle/PostgreSQL/MySQL/MariaDB/SQL Server。

注意:此解决方案不适用于 Amazon Aurora,因为 Aurora 使用副本作为故障转移目标。如果 Aurora 主数据库实例发生故障,则副本将会提升为主实例。此操作是与大多数多可用区部署不同,因为后者并未在另一个可用区中设置辅助数据库实例。

从单可用区 Amazon RDS 数据库实例中删除子网

  1. 将数据库实例修改为多可用区部署。这将在不同可用区中创建使用不同子网的备用数据库实例。 **注意:**如果您已经拥有多可用区部署,请跳至第 2 步。
  2. 重启数据库实例并进行故障转移。这会将备用实例提升为主数据库实例。
  3. 将数据库实例修改回单可用区数据库实例。 **注意:**执行此操作后,单可用区数据库实例将不再位于您要删除的子网中。
  4. 打开 Amazon RDS 控制台,然后从导航窗格中选择 Subnet groups(子网组)。
  5. 选择与数据库实例关联的子网组。
  6. 选择 Edit(编辑)。
  7. Add subnets(添加子网)中选择要删除的子网,然后选择 Remove(删除)。
  8. 选择 Save(保存)。

相关信息

使用数据库子网组

相关视频

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