Защита экземпляра AWS ElasticBeanstalk для узла leader_only
У меня есть приложение django, работающее на EBS. Мое приложение запускает celery beat на 1 из экземпляров с помощью команды ebextension container:
03_celery_tasks:
command: "cat .ebextensions/files/celery_configuration.txt > /opt/elasticbeanstalk/hooks/appdeploy/post/run_supervised_celeryd.sh && chmod 744 /opt/elasticbeanstalk/hooks/appdeploy/post/run_supervised_celeryd.sh"
leader_only: true
04_celery_tasks_run:
command: "/opt/elasticbeanstalk/hooks/appdeploy/post/run_supervised_celeryd.sh"
leader_only: true
Во время автомасштабирования и/или плановой очистки EBS может удалить узел leader_only, что приведет к прекращению выполнения запланированной задачи celery.
Я знаю, что существует возможность защиты экземпляров в моменты ввода/вывода масштаба
Однако я не уверен, как включить защиту экземпляра для моего узла-лидера (тот, на котором работает celery beat)