是否可以创建可在多个可用区中使用的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的情况下创建一个多区域高可用设置。
答案 0 :(得分:0)
对于多区域替代方案,您可以将两个实例放在同一弹性负载平衡器中并以此方式抽象。虽然这不适用于多区域。
答案 1 :(得分:0)
不,您所描述的内容是不可能的,因为子网不能存在于多个可用区域中。创建ENI时,为其选择子网,分配给该ENI的任何IP都必须在该子网的范围内。因此,两个不同的AZ中的ENI不能同时被分配相同的地址。
相反,您可以使用ELB或HAProxy等服务来避免基于DNS的故障转移。