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

上次更新时间:2020 年 6 月 10 日

如何删除 Amazon Relational Database Service (Amazon RDS) 数据库子网组中的子网?

简短描述

要启动 Amazon RDS 数据库实例,一个 RDS 数据库子网组必须至少包含两个子网。这些子网必须位于同一 AWS 区域中的不同可用区。仅当没有数据库实例与该子网组关联并在您尝试删除的子网中启动时,才能从该数据库子网组删除子网。如果您启动了一个数据库实例,且其中一个数据库子网组包含的两个子网位于两个可用区,则无法从该数据库子网组删除任何子网。有关更多信息,请参阅在 VPC 中使用数据库实例

如果您使多可用区部署,在一个子网组中拥有两个或以上的子网,则可以在两个可用区的任意子网中启动数据库实例。

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

解决方法

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

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

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

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

这篇文章对您有帮助吗?

我们可以改进什么?


需要更多帮助?