连接到Fargate上的端口

问题描述

我正在尝试学习如何使用ecs-cli部署gunicorn / flask应用。启动ecs-cli compose服务后,我看到该任务从aws控制台运行,但是无法从提供的公共IP(后跟:5000)访问该应用。我试图在docker-compose-yml中将端口从5000更改为80,但这也不起作用。它在本地运行(当我注释掉aws的日志记录指令时)。我想念什么?

version: '3'

services:
  web:
    image: 81234567878.dkr.ecr.us-east-2.amazonaws.com/myapp-gunicorn:v1
    build: ./services/web
    command: gunicorn --bind 0.0.0.0:5000 project:app
    ports:
      - 5000:5000
    env_file:
      - ./.env.prod
    logging: 
      driver: awslogs
      options:
        awslogs-group: my-site
        awslogs-region: us-east-2
        awslogs-stream-prefix: myweb

解决方法

在Fargate任务的安全组中,应允许端口5000。如果任务是服务的一部分,则应在服务的安全组中允许端口。