无法访问添加到ECS群集的EC2实例

时间:2016-08-31 08:20:47

标签: amazon-web-services amazon-ec2 amazon-ecs

我创建了ECS集群,目前只包含一个EC2实例。 我已经使用docker部署了我的节点应用程序。

我尝试使用其公共IP地址访问在此EC2实例上运行在3000端口上的应用程序。但不知怎的,我没有得到回应。

我试图ping这个IP,我得到了回复。同一个docker容器在其他实例上正常工作。

2 个答案:

答案 0 :(得分:0)

好的,这很难说,但由于这可能是访问问题,您可以尝试以下方法。

  1. 检查绑定到ECS实例的3000中的端口Security Group是否已打开。
  2. SSH进入EC2实例,并检查您的节点应用是否可以通过端口3000进行访问。您需要在SSH中为此EC2启用Security Group
  3. 新的ECS支持动态端口映射,因此请确保将您的任务定义配置为使用端口3000。
  4. 这应该可以帮助您缩小实际问题的范围。

答案 1 :(得分:0)

您必须将容器端口映射到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