问题描述
我正在尝试学习如何使用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。如果任务是服务的一部分,则应在服务的安全组中允许端口。