- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
就高可用性而言,使用弹性 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/
我遇到了一个问题,即一旦从 VPC 子网中分离并删除了 ENI,我的 Lambda 函数就无法再在该子网中创建新的 ENI。我已经在两个不同的 VPC 和多个子网上复制了这个。 以下是我用来重现此问题
当我创建 EKS 集群时,我看到工作节点有两个 ENI,即 eth0 和 eth1。 EKS 是否需要两个 ENI 才能发挥其功能?或者添加两个 ENI 为 pod 提供更多 IP(使用默认的 AWS
我有以下代码,但我看不到在哪里创建实际的 ENI “AWS::EC2::NetworkInterface”。我假设这是在“UTMLaunchConfiguration”运行后在脚本的 UserData
我们可以将主弹性网络接口(interface)从 Ec2 实例更改为另一个 Ec2 吗? 我可以在 Ec2 实例之间交换辅助 ENI,但无法将主 ENI 从一个 Ec2 实例更改为另一个 Ec2 实例
我正在使用 Boto用于管理我的 EC2 软件定义网络的 Python 接口(interface),我正在编写一种方法来管理弹性网络接口(interface) (ENI) 上的安全组。 我不知道如何告
当我创建 Classic Load Balancer (CLB) 或 Application Load Balancer (ALB) 时,会自动创建弹性网络接口(interface) (ENI) 并将
我尝试将代码部署到 ElasticBeanstalk 环境。每次我尝试将此分支部署到环境时,EB 都会杀死所有实例、ELB、RDS 等并尝试重建但失败。这会使环境处于不良状态,因为它会删除 RDS,但
弹性网络接口(interface)定义为虚拟网络接口(interface)https://docs.aws.amazon.com/vpc/latest/userguide/VPC_ElasticNet
当我们停止和启动连接到 AWS 中 VPC 的 EC2 实例时,ENI 是否会分离? 最佳答案 当实例停止时,ENI(弹性网络接口(interface))从不分离。 每个 Amazon EC2 实例在
就高可用性而言,使用弹性 IP 或弹性网络接口(interface)来掩盖实例故障有什么区别?唯一的区别是 ENI 可以用于私有(private)实例而弹性 IP 不能吗? 我试图解释两者的优点,所以
我的 Lambda 访问我的 VPC 上的资源,因此按照文档中的说明,我为 Lambda 赋予了创建网络接口(interface)的角色。我假设 ENI 已被重用,但看起来每次调用都在创建一个新的 E
CloudFormation 创建 Lambda 函数。当执行该函数时,lambda 会自动配置 ENI。 ENI 似乎在函数执行后仍然存在,以加快后续函数的执行速度。 CloudFormation
我最近在 ECS 中启用了 ENI 中继功能。将创建一个额外的 ENI 接口(interface)并将其附加到默认安全组。 Cloudformation(ec2启动模板)用于启动ec2实例。如何在启动
我正在尝试发现当前正在执行的 AWS Lambda 的 VPC IP 地址或 AWS ENI,以便我可以使用该 IP 地址来过滤 VPC 日志以查找匹配的记录。 Lambda 在 VPC 中运行,没有
我有一个在VPC中创建lambda函数的terraform脚本。因为lambda部署到私有网络,所以它会创建一个弹性网卡,并将其关联到我的安全组。但是,当我去更换安全组(销毁)时,由于弹性网卡正在使用
在 AWS 中启动弹性负载均衡器时,我碰巧注意到创建了两个引用 ELB 的 ENI。在定期运行状况检查期间,这两个 ENI 的私有(private) IP(通过 VPC 子网分配)出现在我的负载平衡后
我在 lambda 的 AWS 官方文档中找到了这个: If your Lambda function accesses a VPC, you must make sure that your VPC
我有 ENI (eni-0c6f3e911XXX),并希望使用云形成模板将其添加为 EC2 中的 Eth0。 Ec2 应该只有这个接口(interface)。 谢谢AN 最佳答案 在cloudform
我使用以下模板来配置资源: Resources: PrimaryADC: Type: 'AWS::EC2::Instance' Pr
据我了解,当 lambda 从冷状态唤醒时,它会将自身附加到 ENI。如何使用 boto3 获取附加到 lambda 的 ENI(或所有 ENI)的句柄? 最佳答案 将 lambda 放入 VPC 时
我是一名优秀的程序员,十分优秀!