Каков наилучший способ запустить cronjob в AWS ECS?
У меня есть веб-приложение на платформе Laravel, настроенное на AWS ECS. Я должен был бы выполнить команду ремесленника как cronjob.
Я смотрю на "Запланированные задачи" в конфигурации кластера ECS. Я могу запускать новые задачи в соответствии с документацией " Запланированные задачи (Cron)" на AWS. Я использую определение задач Laravel в Target, которое я использую для веб-сервисов, и у него есть две задачи.
- Не уверен, как я могу вызвать команду ремесленника
- Запланированная задача, кажется, работает навсегда
Любая помощь будет принята с благодарностью. Спасибо.
1 ответ
Я не знаком с Laravel или Artisan, но по сути вам нужно:
- создать изображение контейнера с вашей работой (ремесленник)
- создать определение задачи, которая запускает контейнер ремесленника при вызове
- создайте cron-планировщик для вызова вышеуказанного определения задачи
Относительно "Запланированное задание, кажется, выполняется вечно" - Задачи ECS выполняют свою работу и завершают свою работу и не перезапускаются (например, задания cron). Службы ECS перезапускаются при выходе (например, веб-серверы). Убедитесь, что вы создаете задачу, а не службу. Тогда он должен работать вечно.
Надеюсь, это поможет:)