我一直在努力让我们的网络应用套件在aws操作系统上工作。他们现在大部分都在工作。似乎是个很好的环境!但是我想知道扩展、治疗和负载平衡。
我目前在一个堆栈和一个层上使用一个应用程序(加上一些堆栈中的一个memcached层)。
我已经建立了自己的图层来实现自我康复。我知道,如果一个实例失败,它将被停止,另一个将启动。对我来说,取决于哪个应用程序在该堆栈和在该层,它很可能是3-10分钟之前,它是上线。
我已经为每一层设置了弹性负载平衡器。
我正在试验不同大小的实例,以及基于负载的实例。
我的问题是,在aws中,这三个相关的东西是如何关联的:自动愈合、负载均衡器和基于负载的实例。
具体来说,在负载均衡器中被视为没有响应的实例会被自动恢复替换吗?
发布于 2014-11-05 23:45:22
自动修复是一种在层基础上启用的功能,它适用于属于一个层的所有EC2实例。其工作方式是,如果安装在每个OpsWorks上的AWS EC2代理无法与OpsWorks建立通信,则终止并替换该实例。
http://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-autohealing.html
弹性负载均衡器完成的检查是基于TCP/HTTP的,它们测试到特定端口的连接性,ELB执行的操作是将传入的通信量路由到ELB附加的层中的健康实例,直到不健康的实例通过ELB所做的ping测试为止。
http://docs.aws.amazon.com/opsworks/latest/userguide/load-balancer.html
负载平衡实例是在您配置的与负载相关的触发器发生时启动的实例。例如,当一个层的传入流量使在线实例超出CPU使用率80%时,您可以配置一个层来添加一个新实例。
要回答你的问题,如果一个实例被ELB认为是不健康的,它就不会被替换。
https://serverfault.com/questions/568384
复制相似问题