AWS ALB 运行状况检查失败

时间:2021-04-01 08:11:44

标签: amazon-web-services docker jenkins aws-application-load-balancer health-check

我创建了一个 AWS EC2 实例并在其中运行了一个 jenkins 容器, 详情如下:

CONTAINER ID  IMAGE                      COMMAND  CREATED       STATUS           PORTS                                             NAMES
xxxxxxxxx  docker.io/jenkins/jenkins           47 hours ago  Up 47 hours ago  0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp  jenkins

之后,我配置了一个 AWS ALB 以侦听端口 443,并将此 jenkins 实例作为目标运行 jenkins 容器。

负载均衡器健康检查详情如下: enter image description here

我也尝试过使用流量端口,但也显示不健康。

在此之后,我的负载均衡器能够将请求转发到实例,并且我能够使用负载均衡器 dns 访问 jenkins 容器。

但是我的负载均衡器显示我的目标不健康enter image description here

有人可以帮助我为什么我的目标不健康以及我可以采取哪些措施使其健康。

1 个答案:

答案 0 :(得分:1)

Jenkins EC2 应该分配一个安全组,允许从 ALB 访问 Jenkins 端口 (8080)。并且您将为 Jenkins 提供完整的出站互联网访问权限,以便安装更新和插件。

Jenkins 需要身份验证,因此当 ALB 以匿名用户身份进行健康检查时,它会获得 403 访问禁止页面,但 http 健康检查期望 200 ok 代码,因此您可以将其切换为 tcp 健康检查。< /p>