确认安全组设置。确认网络设置和安全组是否正确。如果您使用的是公共子网,那么必须在安全组中打开80端口(或您选择的其他用于Web服务器的端口)。
确认容器运行正常。 确保容器正在运行并且没有错误。您可以从ECS管理控制台获取有关容器的详细信息。
确认任务定义。确认任务定义是否正确配置。 容器映像应该是正确的,并且容器的要求和资源限制应该足以支持网站的运行。
以下是示例代码:
{
"requiresCompatibilities": [
"FARGATE"
],
"networkMode": "awsvpc",
"containerDefinitions": [
{
"name": "example-web",
"image": "nginx",
"memory": 512,
"portMappings": [
{
"containerPort": 80,
"protocol": "tcp"
}
],
"essential": true
}
],
"cpu": "256",
"memory": "512",
"family": "example-task"
}
确认服务配置。确保服务配置正确。 若要检查服务,请转到ECS管理控制台并单击服务名称。 确认任务定义,定期和负载平衡器等是否正确配置。
确认负载均衡器设置。 如果您使用负载均衡器,请确认目标组和监听器是否正确配置。 目标组应该包含所有正在运行的任务,因此当请求到达终端时,负载均衡器将其传递到正确的任务。
如果以上步骤都没有解决问题,请尝试重新部署任务定义。 只需执行以下命令:
上一篇:AWSFargate健康检查失败