【问题标题】:Not able to access the EC2 instance added to ECS cluster无法访问添加到 ECS 集群的 EC2 实例
【发布时间】:2017-01-26 06:59:51
【问题描述】:
我已经创建了 ECS 集群,该集群目前只包含一个 EC2 实例。
我已经使用 docker 部署了我的节点应用程序。
我尝试使用其公共 IP 地址访问在此 EC2 实例的 3000 端口上运行的应用程序。但不知何故,我没有得到回应。
我尝试 ping 这个 IP,我得到了回复。相同的 docker 容器在其他实例上运行良好。
【问题讨论】:
标签:
amazon-web-services
amazon-ec2
amazon-ecs
【解决方案1】:
好的,这个很难说,但是这可能是访问问题,你可以尝试以下方法。
- 检查绑定到ECS实例的
Security Group端口3000是否打开。
-
SSH 进入 EC2 实例,并检查您的节点应用程序是否可以通过端口 3000 访问。为此,您需要为 EC2 启用 Security Group 中的 SSH。
- 新的 ECS 支持动态端口映射,因此请确保您的任务定义配置为使用端口 3000。
这应该可以帮助您缩小真正问题所在的范围。
【解决方案2】:
您必须将容器端口映射到您的 ec2 实例端口。首先通过ec2安全组打开你要使用公共地址访问的端口号
首先,打开ec2实例端口:
在EC2 console > click in your instance > security groups
然后在入站和出站设置中打开一个端口。
接下来,将此端口映射到您的容器端口 (3000):
ECS > Task Definitions > your task > your container > mapping ports
Set host port: port opened, container port: 3000, protocol: tcp