就高可用性而言,使用弹性IP或弹性网络接口来掩盖实例故障有什么区别?唯一的不同之处在于ENIs可以用于私有实例,而弹性IP不能吗?
我试图解释两者的优点,所以如果有人能帮助我,我会很感激的!
发布于 2016-04-13 21:09:19
要实现高可用性,您需要在实例失败时重定向通信量。有几种选择:
1.使用弹性负载均衡器
这是提供高可用性的首选方法。
运行多个亚马逊EC2实例,最好在不同的可用性区域(AZs)中运行。用户连接到ELB (通过提供的DNS名称),后者将通信量重定向到EC2实例。如果实例失败,则ELB通过常规的Health检查注意到这一点,并且只会将流量定向到健康实例。
自动缩放可以用于跨多个可用性区域创建这些多个实例,还可以在添加/删除实例时更新负载平衡服务。
2.重定向弹性IP地址
运行多个实例(最好跨多个可用性区域)。将一个弹性IP地址指向您希望的实例。用户通过弹性IP地址连接,并被定向到实例。如果实例失败,将弹性IP地址重新组合到另一个实例,该实例将立即开始接收通信量。
此方法是不推荐的,因为只有一个实例接收所有通信量,而另一个实例处于空闲状态。它还需要一种机制来检测故障并重新分配弹性IP (这是您自己必须做的)。
3.重新分配弹性网络接口(ENI)
所有EC2实例都有一个主ENI。他们也可以选择拥有额外的ENIs。
可以将流量定向到辅助ENI,然后将该次ENI移动到另一个实例。这类似于重新分配一个弹性IP地址。
此方法是不推荐的,其原因与重新分配弹性IP地址(上面)的原因相同,也是因为ENI只能在相同的AZ内重新分配。它不能用于将流量定向到不同AZ中的EC2实例。
底线:使用弹性负载均衡器。它提供了真正的高可用性,并且可以自动完成。
见文档:什么是弹性负载平衡?
https://stackoverflow.com/questions/36608349
复制相似问题