1

是否可以创建可在多个可用区中使用的 IP 地址?

例如:VPC:10.0.0.0/16 Subnet1:10.0.0.0/24 Subnet2:10.0.1.0/24

2 个弹性网络接口:ENI-1 和 ENI-2 将在 2 个 ENI 上禁用“源/目标检查”。

如果我采用虚拟 IP(例如 10.1.1.1/32)并修改路由表:路由表 1(网络 10.0.0.0/24)10.1.1.1/32 via ENI-1 路由表 2(网络 10.0.1.0/24 ) 10.1.1.1/32 通过 ENI-2

我启动了 2 个实例(每个实例位于不同的子网中)并将 ENI-1 分配给第一个实例。ENI-2 将被添加到第二个实例中。

之后,我使用例如“Linux 上的心跳”在第一个实例上启用 IP 10.1.1.1。

这样的设置会起作用吗?我想在不使用 DNS 故障转移的情况下创建多区域高可用性设置。

4

2 回答 2

1

对于多区域替代方案,您可以将两个实例放在同一个弹性负载均衡器中并以这种方式抽象。虽然这不适用于多区域。

于 2014-02-21T19:21:17.617 回答
1

不,您所描述的内容是不可能的,因为子网不能存在于多个可用区中。创建 ENI 时,您为其选择一个子网,并且您分配给该 ENI 的任何 IP 都必须在该子网的范围内。因此,两个不同 AZ 中的 ENI 不能都分配相同的地址。

相反,您可以使用 ELB 或 HAProxy 等服务来避免基于 DNS 的故障转移。

于 2014-02-22T23:05:04.650 回答