EC2 上是否需要运行某些内容才能通过运行状况检查?

Sam*_* S. 0 amazon-ec2 amazon-web-services amazon-elb

好吧,这似乎是一个愚蠢的问题,但我不得不说我有点困惑。我不明白为什么我的 ELB(经典)--> EC2 运行状况检查在 AWS 中失败。

因此,按照我配置的方式,我的 ELB 的运行状况检查将尝试 ping 上的实例TCP:8080

我的 ELB 上有 3 个端口侦听器,根据我的理解,这应该不重要,因为它处理源自外部的流量,但我将列出它,以防我忽略某些内容:1.) HTTP:80 --> HTTP:8080 2.) HTTPS:443 --> HTTP:8080 3.)TCP:2222 --> TCP:2222

我还尝试将运行状况检查配置为 pingTCP:2222以防万一,同样的交易。

此外,我的 EC2 还拥有启用 ELB 安全组的安全TCP:8080TCP:2222

它失败的原因是因为虽然 EC2 实例允许流量,但它仍然需要在该端口上运行某些东西来为流量提供服务?

目前,所有 EC2 都是 AWS 提供的简单 Linux AMI。

请原谅我对网络空间有点陌生。

Mar*_*k B 5

是的,服务器上需要运行一些东西。如果服务器上没有进程在运行,侦听并响应端口上的请求8080,则健康检查将失败。如果您的服务器上运行的软件崩溃了,您会希望健康检查失败,不是吗?如果实例不响应请求,则该实例不“健康”。

此外,分配给 EC2 实例的安全组需要配置为允许来自 ELB 的这些端口 (8080和) 上的传入流量。2222