gpt4 book ai didi

amazon-web-services - AWS : Elastic IP vs ENI

转载 作者:行者123 更新时间:2023-12-04 08:06:26 25 4
gpt4 key购买 nike

就高可用性而言,使用弹性 IP 或弹性网络接口(interface)来掩盖实例故障有什么区别?唯一的区别是 ENI 可以用于私有(private)实例而弹性 IP 不能吗?

我试图解释两者的优点,所以如果有人可以帮助我,我将不胜感激!

最佳答案

要实现高可用性,您需要能够在实例失败的情况下重定向流量。有几种选择:

1. 使用弹性负载均衡器

这是提供高可用性的首选方式。

运行多个 Amazon EC2 实例 ,最好在不同的可用区 (AZ) 中。用户连接到 ELB(通过提供的 DNS 名称),它将流量重定向到 EC2 实例。如果一个实例失败,ELB 会通过常规 注意到这一点。健康检查 ,并且只会将流量导向健康的实例。

Auto Scaling 可用于跨多个可用区创建这些多个实例,它还可以在添加/删除实例时更新负载平衡服务。

2.重定向弹性IP地址

运行多个实例(最好跨多个可用区)。将弹性 IP 地址指向您想要的实例。用户通过弹性 IP 地址连接并被定向到实例。如果实例失败,重新关联弹性 IP 地址 到另一个实例,然后它将立即开始接收流量。

这个方法是不推荐因为只有一个实例正在接收所有流量,而其他实例处于空闲状态。它还需要一种机制来检测故障并重新关联弹性 IP(您必须自己做)。

3. 重新分配弹性网络接口(interface) (ENI)

所有 EC2 实例都有一个主 ENI。他们可以选择拥有额外的 ENI。

可以将流量定向到 二级网卡然后将该辅助 ENI 移动到另一个实例。这类似于重新分配弹性 IP 地址。

这个方法是不推荐出于与重新关联弹性 IP 地址相同的原因(上图),但也因为只能在同一个 AZ 内重新分配 ENI。它不能用于将流量引导到不同 AZ 中的 EC2 实例。

底线:使用弹性负载均衡器。它提供真正的高可用性并且可以自动完成。

参见文档:What Is Elastic Load Balancing?

关于amazon-web-services - AWS : Elastic IP vs ENI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36608349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com