【问题标题】:Connecting to a port on Fargate连接到 Fargate 上的端口
【发布时间】:2020-08-17 10:51:23
【问题描述】:

我正在尝试学习如何使用 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

【问题讨论】:

    标签: python amazon-web-services gunicorn


    【解决方案1】:

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

    【讨论】:

    • 哇……就是这样。现在可以使用了,感谢您的快速响应。所以如果我想让它监听 80 端口。我需要做什么?
    • 您是否配置了负载均衡器?如果是,则将负载均衡器的端口 8o 映射到 Fargate 任务的端口 5000
    • 我没有。我只有默认的 ecs-cli up 命令附带的任何东西。我遵循了这些说明docs.aws.amazon.com/AmazonECS/latest/developerguide/…
    • 当你把端口改成80:80时,哪里出错了
    • 尝试将所有 5000 实例更改为 80 时出现此错误。web_1 | [2020-08-17 10:31:43 +0000] [1] [ERROR] Can't connect to ('0.0.0.0', 80)
    猜你喜欢
    • 2021-04-03
    • 2019-12-18
    • 2016-01-25
    • 2016-11-22
    • 2016-06-20
    • 2014-01-15
    • 1970-01-01
    • 2015-05-22
    • 2014-02-09
    相关资源
    最近更新 更多