连接到 Fargate 上的端口

Connecting to a port on Fargate

我正在尝试学习如何使用 ecs-cli 部署 gunicorn/flask 应用程序。在 运行 ecs-cli compose 服务启动后,我从 aws 控制台看到了任务 运行,但我无法从提供的 public 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。如果您的任务是服务的一部分,那么您应该在服务的安全组中允许该端口。