Проблема с развертыванием приложения 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' 

Я в растерянности, как устранить неполадки дальше. Я нахожу, что журналы, которые я получаю, не очень полезны.

Вернуться на верх