AWS多区域IP?

时间:2014-02-21 16:34:34

标签: amazon-web-services ip high-availability amazon-vpc

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

例如: VPC:10.0.0.0/16 子网1:10.0.0.0/24 子网2: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通过ENI-1 路线表2(净10.0.1.0/24)  10.1.1.1/32通过ENI-2

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

之后我使用例如'Linux上的heartbeat'来实现第一个实例上的IP 10.1.1.1。

这样的设置会有效吗?我想在不使用DNS-faiover的情况下创建一个多区域高可用设置。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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