최근에 수동으로 스케일링하는 EC2 환경에서 내 Symfony 프로젝트를 Elastic Beanstalk로 옮겼습니다. 문제가 발생했습니다.Amazon ElasticBeanstalk의 단일 인스턴스 cronjob
나는 크롤 (cron) 작업을 통해 만기가 지난 많은 구독을 가져 와서 주문을 작성하고 요금을 청구하려고 시도합니다.이 작업은 일괄 적으로 잡아서 단일 서버에서만 실행된다는 것이 매우 중요합니다. Cron이 중복 실행되면 동일한 구독에 대해 여러 번 요금이 부과됩니다.
수동으로 확장 환경에서, 나는 단지 crontab을 가졌고 잠수함을 실행 한 주 서버를 가지고 있었지만 여기서는 실행할 수없는 것 같습니다.
기본 서버가없는 자동 크기 조정 환경에서이를 설정하는 방법에 대한 제안 사항이 있으십니까?
JMSJobQueueBundle을 살펴 봤지만 관리자가 crontab의 단일 인스턴스 만 실행하고있는 것으로 보입니다. 이는 자동 크기 조정 환경에서 중복 될 수 있습니다.
x 분마다 외부 서버에서 내 API에 ping을 보내고 ping하는 단일 인스턴스에서 작업을 시작하는 것이 가장 좋습니다. 이것은 또 다른 실패 지점을 소개하는 것 같습니다.
나는 노동자를 설정하려고 시도합니다. –