AWS Opsworks自动修复,加载实例和负载均衡器

我一直在努力让我们的Web应用程序套件在aws opsworks上工作。 他们现在大多在工作。 看起来像一个伟大的环境! 但是我想知道扩展,修复和负载平衡。

我目前在一个堆栈和一个图层上使用一个应用程序(在某些堆栈中加上一个memcached图层)

我已经设置我的图层自动修复。 我得到,如果一个实例失败,它将被停止,另一个将启动。 对我来说,取决于哪个应用程序在该堆栈上,并在该层,它可能是3-10分钟之前。

我已经为每一层设置了弹性负载平衡器。

我正在试验不同大小的实例,并且使用基于负载的实例。

我所问的问题是如何在aws中关联三个相关的东西:自动修复,负载均衡器和基于负载的实例。

具体来说,在负载平衡器中被计数为无响应的实例是否会被自动恢复所取代?

自动修整是基于图层启用的function,适用于属于一个图层的所有EC2实例。 其工作方式是,如果安装在每个EC2上的AWS OpsWorks代理无法与OpsWorksbuild立通信,则会终止并replace该实例。

http://docs.aws.amazon.com/opsworks/latest/userguide/workinginstances-autohealing.html

由Elastic Load Balancer完成的检查是基于TCP / HTTP的,它们testing与特定端口的连接,ELB执行的操作是将传入的stream量路由到ELB所连接的层中的健康实例,直到不健康实例通过ELB完成的pingtesting。

http://docs.aws.amazon.com/opsworks/latest/userguide/load-balancer.html

负载平衡实例是在您configuration的与负载相关的触发器发生时启动的实例。 例如,如果图层的传入stream量使在线实例的CPU使用率超过80%,则可以configuration图层以添加新实例。

要回答你的问题,如果一个实例被ELB认为是不健康的,它就不会被replace。