使用Django在ECS中运行芹菜任务和芹菜节拍
我是第一次使用ECS。我已经对接了我的Django 2.2应用程序,并使用ECS和uwsgi在生产中运行Django应用程序 在开发环境中,我必须运行三个命令来运行Django server、芹菜和芹菜beat使用Django在ECS中运行芹菜任务和芹菜节拍,django,docker,amazon-ecs,ecs-taskdefinition,Django,Docker,Amazon Ecs,Ecs Taskdefinition,我是第一次使用ECS。我已经对接了我的Django 2.2应用程序,并使用ECS和uwsgi在生产中运行Django应用程序 在开发环境中,我必须运行三个命令来运行Django server、芹菜和芹菜beat python manage.py runserver celery -A qcg worker -l info celery beat -A qcg worker -l info 其中qcg是我的应用程序 MyDockerfile具有以下uwsgi配置 EXPOSE 8000 ENV
python manage.py runserver
celery -A qcg worker -l info
celery beat -A qcg worker -l info
其中qcg
是我的应用程序
MyDockerfile具有以下uwsgi
配置
EXPOSE 8000
ENV UWSGI_WSGI_FILE=qcg/wsgi.py
ENV UWSGI_HTTP=:8000 UWSGI_MASTER=1 UWSGI_HTTP_AUTO_CHUNKED=1 UWSGI_HTTP_KEEPALIVE=1 UWSGI_LAZY_APPS=1 UWSGI_WSGI_ENV_BEHAVIOR=holy
ENV UWSGI_WORKERS=2 UWSGI_THREADS=4
ENV UWSGI_STATIC_MAP="/static/=/static_cdn/static_root/" UWSGI_STATIC_EXPIRES_URI="/static/.*\.[a-f0-9]{12,}\.(css|js|png|jpg|jpeg|gif|ico|woff|ttf|otf|svg|scss|map|txt) 315360000"
USER ${APP_USER}:${APP_USER}
ENTRYPOINT ["/app/scripts/docker/entrypoint.sh"]
entrypoint.sh
文件
exec "$@"
我已经创建了ECS任务定义,在容器的命令输入中
uwsgi --show-config
这将启动uwsgi
服务器
现在,我在集群中运行1个EC2实例,并使用任务定义的两个实例运行一个服务
我不知道如何在我的应用程序中运行芹菜任务和芹菜节拍
我是否需要为运行芹菜和芹菜节拍创建单独的任务?