Я запускаю свое приложение Django в среде Elastic Beanstalk с балансировкой нагрузки. Я хочу добавить процесс демона Celery, чтобы делать следующие вещи:
- Загружать файлы на S3 в фоновом режиме и отправлять ответ об успешном завершении моему приложению для Android
- Отправлять SMS пользователям, чтобы уведомить их о предстоящих EMI (используя celery beat)
- Мое приложение использует Google Cloud Vision для некоторых функций, для запуска которых требуется 10 секунд, поэтому я могу запускать их в фоновом режиме.
Теперь я хочу знать, правильно ли развертывать сельдерей на том же сервере, на котором работает Django, используя Amazon SQS? Если да, то как мне это настроить?
А если несколько серверов на Elastic Beanstalk могут вызывать дублирование задач из-за celery beat?