Проблема с развертыванием приложения Django с Celery на Elastic Beanstalk
У меня есть рабочее приложение django, развернутое на Elastic Beanstalk. Я пытаюсь добавить к нему некоторые асинхронные команды, поэтому добавляю Celery. В настоящее время я запускаю команды контейнера через python.config в моем .ebextensions.
Я добавил команду:
06startworker:
command: "source /var/app/venv/*/bin/activate && celery -A project worker --loglevel INFO -B &"
в мой python.config. Когда я добавляю эту команду и пытаюсь развернуть мой экземпляр elasticbeanstalk, происходит тайм-аут и развертывание не происходит.
Я подтвердил, что подключение к моему серверу redis работает, и мое приложение может подключиться к нему. Проверяя журналы в моем cfn-init.log, я вижу: Команда 01wsgipass выполнена успешно Тест завершился неудачей с кодом 1 ... Команда 06startworker успешна
Я думаю, что при добавлении команды 06startworker
она как-то мешает моей команде 01wsgipass
, которая работает нормально, когда у меня нет команды start worker.
Для справки, моя команда wsgi выглядит следующим образом:
01wsgipass: command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'
Я в растерянности, как устранить неполадки дальше. Я нахожу, что журналы, которые я получаю, не очень полезны.