首页 > 解决方案 > AWS ECS 容器 - ELB 运行状况检查关闭容器

问题描述

我正在尝试在 ECS 容器上创建多个 WordPress 实例。

我有一个任务定义,我为 WordPress 设置了 2 个容器 - 1 个带有主机端口 0 的 WordPress 容器(根据 AWS 文档) - 1 个 MySQL 容器

网络是桥梁

我创建了一个具有 Application Load Balancer 和 200 秒的“健康检查宽限期”的服务。通过 AWS 接口,我在负载均衡器中添加了 WordPress 容器,并将端口 80 设置为生产侦听器端口。见截图http://prntscr.com/p7s30z

在我创建服务后,任务开始运行并且容器工作了一小段时间。我可以通过 ip:port url 访问 WordPress 安装(例如:http: //54.236.31.249 :32768 /),我什至可以进行设置并发布帖子。但是在 2-3 分钟内容器停止并在任务页面中我看到

Stopped reason: Task failed ELB health checks in (target-group arn:aws:elasticloadbalancing:us-east-1:548086034478:targetgroup/cretutarget/e3a5f331c35eece1)  

我使用了一个非常宽松的安全组,并且可以在第一时间访问 Wordpress 容器。

对于该目标群体,健康检查如下所示: http: //prntscr.com/p7s8u5

知道 ELB 健康检查为什么会失败吗?

标签: amazon-web-servicesamazon-ecs

解决方案


这个 wordpress 数据库的 php/html 文件存储在哪里?我会检查以确保 ALB 安全组有权访问文件所在的位置或您的 ECS 实例所在的安全组。此外,请确保使用根路径“/”进行健康检查。


推荐阅读