Amazon web services AWS EC2实例为;“停止使用”;在ELB注册后

Amazon web services AWS EC2实例为;“停止使用”;在ELB注册后,amazon-web-services,amazon-ec2,Amazon Web Services,Amazon Ec2,我在AWS面临一个问题。我正在使用ELB创建并注册一个实例。虽然它正在注册,但它没有通过健康检查,也没有退出服务。错误原因是“实例连续至少失败了不健康的阈值数量的运行状况检查” 我的健康检查值如下所示: Ping Target: TCP:80 Timeout: 10 seconds Interval: 24 seconds Unhealthy Threshold: 6 Healthy Threshold: 10 谢谢你的帮助 谢谢 Chandan您的ELB背后的实例是否运行web服务器?如果是

我在AWS面临一个问题。我正在使用ELB创建并注册一个实例。虽然它正在注册,但它没有通过健康检查,也没有退出服务。错误原因是“实例连续至少失败了不健康的阈值数量的运行状况检查”

我的健康检查值如下所示:

Ping Target: TCP:80
Timeout: 10 seconds
Interval: 24 seconds
Unhealthy Threshold: 6
Healthy Threshold: 10
谢谢你的帮助

谢谢


Chandan

您的ELB背后的实例是否运行web服务器?如果是,是否返回“200”(确定)?如果不是,那就是你的问题


如果您运行的web服务返回200,您的安全组是否向ELB开放?这意味着必须允许ELB的源安全组进入您实例的安全组。

对我来说,通过将端口从80(默认)更改为8080(我们在其中安装了Tomcat web服务器),它起到了作用(变成了在用)

将tcp端口的ping目标从80更改为8080,持续20秒(取决于您的超时时间),然后返回到端口80对我来说很有效

  • 右键单击“EC2>负载平衡器>”并选择“编辑运行状况检查”
  • 将“Ping端口”更改为8080和“保存”
  • 等待20秒,将端口更改回80并“保存”
  • 单击“实例”选项卡,“状态”应为“服务中”

  • 确保您的应用程序正在运行,并且没有引发任何异常。在我的例子中,是节点应用程序
    1.右键单击“EC2>负载平衡器>”并选择“编辑运行状况检查”
    2.将协议从https更改为tcp

    3.单击instance选项卡,状态为inService

    Hi,我已经通过AWS控制台创建了一个实例和一个ELB。目前该实例没有任何web服务器。除此之外,我已经为实例的安全组打开了所有TCP、UDP和ICMP端口。为了使ELB“投入使用”,实例需要运行web服务器或为端口80提供服务的其他设备。我遇到了同样的问题。请共享解决方案