Я недавно перенес свой проект Symfony на эластичный бобовый стебель из среды EC2 с ручным масштабированием, и я наткнулся на проблему.Отдельный экземпляр cronjob в Amazon ElasticBeanstalk
У меня есть задание Cron, которое захватывает кучу подписей, прошедших просрочку, и пытается создать заказы и заряжать их, очень важно, чтобы это задание выполнялось только на одном сервере, заставляя его захватывать их в пакетном режиме, если есть повторяющийся запуск Cron, это приведет к множественным расходам на одни и те же подписки.
В среде ручного масштабирования у меня просто был первичный сервер, у которого был crontab и выполнялся подсистема, но это, похоже, не является выполнимым.
Любые предложения по настройке этого в среде автоматического масштабирования без основного сервера?
Я изучил JMSJobQueueBundle, но он также полагается, что супервизор работает только с одним экземпляром crontab, это будет дублировать в среде автоматического масштабирования.
Является ли мой лучший выбор, чтобы внешний сервер выполнял ping мой API каждые X минут и запускал задание в одном экземпляре, который он пингирует? Это, похоже, представляет собой еще один момент неудачи.
Я попытаюсь создать рабочий. –