celerybeat - несколько экземпляров и мониторинг
I'm having application built using celery and recently we got a requirement to run certain tasks on schedule.
I think celerybeat is perfect for this, but I got few questions:
- Is it possible to run multiple celerybeat instances, so that tasks are not duplicated?
- How to make sure that celerybeat is always up & running?
It looks like a single instance of celerybeat should be running.
I'm running application inside AWS elasticbeanstalk docker containers and celery workers are also docker containers (so it's quickly scaleable when needed).
It would be best to have celerybeat run through supervisord along with celery workers, but it seems this is not proper way to do this.
At the same time having that single instance of celerybeat would require manual provision/start and monitoring.