Amazon web services 什么时候新实例被添加到ELB中?

Amazon web services 什么时候新实例被添加到ELB中?,amazon-web-services,load-balancing,puppet,Amazon Web Services,Load Balancing,Puppet,我已经用自动缩放组运行了LBS,它可以在每次需要时(例如在高负载期间)启动一个新实例 到目前为止,它只是基于AMI id来启动新实例,但我想对我们的基础设施进行傀儡化。我不想在每次改变后建立一个全新的AMI。因此,我希望将AMI与干净的OS+正确配置的puppet代理一起使用 我努力想知道的是,亚马逊何时(在哪一点上)将新实例添加到负载平衡器中?很明显,我不希望死机器被添加到LB中。 在应用整个puppet配置之前,机器可能会被视为死机,启动后可能需要一段时间 LB是否只是等待端口80在该机器上

我已经用自动缩放组运行了LBS,它可以在每次需要时(例如在高负载期间)启动一个新实例

到目前为止,它只是基于AMI id来启动新实例,但我想对我们的基础设施进行傀儡化。我不想在每次改变后建立一个全新的AMI。因此,我希望将AMI与干净的OS+正确配置的puppet代理一起使用

我努力想知道的是,亚马逊何时(在哪一点上)将新实例添加到负载平衡器中?很明显,我不希望死机器被添加到LB中。 在应用整个puppet配置之前,机器可能会被视为死机,启动后可能需要一段时间


LB是否只是等待端口80在该机器上可用,或者启动脚本中是否有任何命令,确保所有服务都在运行,然后通过一些API通知AWS将自己添加到LB中?

您有两个选项。您可以通过TCP端口或ping目标URL在实例上设置运行状况检查。这是在ELB本身的健康检查部分(gui中)下配置的

如果要使用ping选项:如果您的实例在端口80/index.html上可用,则在该页面启动并可用之前,运行状况检查将失败。一旦index.html页面可用,它将被列为“服务中”,然后ELB将向其引导流量

如果您选择了TCP选项:基本上,只要实例启动并添加了安全组,负载平衡器就会将该实例视为“正在服务”

您可能需要为您的特定用例选择ping选项


这里有一些关于这个主题的附加文档:

您有几个选项。您可以通过TCP端口或ping目标URL在实例上设置运行状况检查。这是在ELB本身的健康检查部分(gui中)下配置的

如果要使用ping选项:如果您的实例在端口80/index.html上可用,则在该页面启动并可用之前,运行状况检查将失败。一旦index.html页面可用,它将被列为“服务中”,然后ELB将向其引导流量

如果您选择了TCP选项:基本上,只要实例启动并添加了安全组,负载平衡器就会将该实例视为“正在服务”

您可能需要为您的特定用例选择ping选项


这里有一些关于这个主题的附加文档:

这意味着web服务器必须作为最后一件事启动(所有其他服务,如memcache等,必须已经运行并正确配置)。这意味着web服务器必须作为最后一件事启动(所有其他服务,如memcache等,必须已经运行并正确配置)。