Каков наилучший способ запустить cronjob в AWS ECS?

У меня есть веб-приложение на платформе Laravel, настроенное на AWS ECS. Я должен был бы выполнить команду ремесленника как cronjob.

Я смотрю на "Запланированные задачи" в конфигурации кластера ECS. Я могу запускать новые задачи в соответствии с документацией " Запланированные задачи (Cron)" на AWS. Я использую определение задач Laravel в Target, которое я использую для веб-сервисов, и у него есть две задачи.

  1. Не уверен, как я могу вызвать команду ремесленника
  2. Запланированная задача, кажется, работает навсегда

Любая помощь будет принята с благодарностью. Спасибо.

1 ответ

Я не знаком с Laravel или Artisan, но по сути вам нужно:

  1. создать изображение контейнера с вашей работой (ремесленник)
  2. создать определение задачи, которая запускает контейнер ремесленника при вызове
  3. создайте cron-планировщик для вызова вышеуказанного определения задачи

Относительно "Запланированное задание, кажется, выполняется вечно" - Задачи ECS выполняют свою работу и завершают свою работу и не перезапускаются (например, задания cron). Службы ECS перезапускаются при выходе (например, веб-серверы). Убедитесь, что вы создаете задачу, а не службу. Тогда он должен работать вечно.

Надеюсь, это поможет:)

Другие вопросы по тегам