Назад | Перейти на главную страницу

Как лучше всего запускать cronjob в AWS ECS?

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

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

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

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

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

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

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

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