鉴于来自AWS的这个VPC图:
假设一个Web服务正在使用Elastic IP Address
(EIP)的ec2实例上运行。
如果ec2实例终止,那么,据我所知,Web服务将不再运行。
由于ELB不能拥有EIPS,正如此AWS post所解释的那样,如何更改上述图表以确保容错,即ELB会做什么?
在上图中,如果ec2实例死亡,可以采取哪些措施来确保可靠性?可以使用ELB吗?如果是这样,在哪里?
答案 0 :(得分:3)
标准设置可能是ELB和ASG(自动缩放组),以实现容错和高可用性。在你的图表中,ASG会绕过EC2,然后ELB就会绕过它。文档:https://aws.amazon.com/autoscaling/
ASG将被配置为保持X EC2实例上升,因此如果一个发生故障,ASG将负责启动新的实例。运行状况检查将确保ELB仅将流量路由到健康的EC2实例。例如。如果您的EC2实例正在死亡或即将到来,流量将无法路由到该流量,因此用户无法注意到。
每个EC2应位于不同的可用区(AZ),例如" a"," b"和" c" (或" a"和" b"如果该区域有两个AZ)。文档:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html