AWS中一个AZ的3个子网的RDS

RDS having 3 subnets of one AZ in AWS

我有一个现有的 RDS 实例,从 RDS 控制台,我看到该实例有一个由 6 个子网组成的子网组 -- 其中 3 个子网(A1、A2、A3)来自 us-east-1a 和来自 us-east-1b 的 3 个子网(B1、B2、B3)。

我的问题是,我如何准确判断实例位于哪个子网(例如,如果实例位于 us-east-1a 的可用区内)?如果实例故障转移到 us-east-1b,实例将故障转移到哪个子网?

Amazon RDS 管理控制台显示当前区域和可用区:

但是,它不会显示它的位置 'failed over to',因为这是在故障转移时确定的。

Here is 没有任何细节的说:

Amazon RDS chooses a subnet and an IP address within that subnet to associate with your DB instance. The DB instance uses the Availability Zone that contains the subnet.

不确定是否有人了解内部 AWS 逻辑。但是您可以检查故障转移后使用的子网 RDS。只需尝试 ping Endpoint.

例如,如果您有两个子网 B1 - 10.0.1.0/24B2 - 10.0.2.0/24ping 的结果将是

ping db_name.abcdefghi.ap-northeast-1.rds.amazonaws.com
PING db_name.abcdefghi.ap-northeast-1.rds.amazonaws.com (10.0.1.131) 56(84) bytes of data.

这意味着 DB 位于 B1