确认EC2实例上的Web服务器正在运行,并已正确配置安全组和网络ACL以允许入站流量。
确认ECS任务定义中指定了正确的端口映射,能够将请求正确地路由到EC2实例上运行的Web服务器。例如,如果Web服务器运行在端口80,则任务定义中必须将容器端口80映射到宿主端口80,以便请求能够正确地路由到Web服务器。
示例任务定义如下所示:
{
"taskDefinition": {
"family": "webserver",
"containerDefinitions": [
{
"name": "web",
"image": "nginx:latest",
"portMappings": [
{
"containerPort": 80,
"hostPort": 80
}
]
}
]
}
}
确认ECS服务和EC2实例都已在同一VPC中。
使用telnet或nc等工具测试连接,以确保能够从ECS容器访问EC2实例上的Web服务器。
示例命令如下所示:
$ telnet ec2-instance-ip 80
如果连接成功,则表明可以从ECS容器访问EC2实例上的Web服务器。如果连接失败,则需要检查安全组和网络ACL设置、任务定义和VPC配置。
上一篇:AWSECS:如何恢复丢失的镜像
下一篇:AWSECS部署进程卡住?