сценарий оболочки для AWS задач вне обычного расписания - PullRequest
0 голосов
/ 26 мая 2020

В настоящее время имеется некоторая автоматизация на основе задач для ECS, которая запускается по расписанию, однако иногда возникает необходимость запускать только задачу запуска или повторно запускать задачи только для определенных видов задач (например, sql задач или задачи datadog).

Я знаю, что это можно сделать через консоль, но это неэффективно. Подумал о сценарии bash, который вызывает запуск задачи из интерфейса командной строки. В настоящее время я знаю, что могу сделать это с помощью AWS CLI, используя '--task-definition', но это не намного лучше. Обычно я не пишу сценарии, поэтому я здесь, чтобы помочь с мозговым штурмом. Мне интересно, есть ли способ сделать вызов API для запуска задач. Нужно ли мне каждый раз вводить ARN? Могу я просто перечислить задачи в AWS CLI и экспортировать их в сценарий? Нужно ли жестко задавать конфигурацию сети?

Спасибо!

1 Ответ

0 голосов
/ 27 мая 2020

API-вызовы AWS для запуска задачи:

  • StartTask :

    Запускает новую задачу из указанное определение задачи в указанном экземпляре или экземплярах контейнера.

  • RunTask :

    Запускает новую задачу с использованием указанного постановка задачи. Вы можете разрешить Amazon ECS размещать задачи за вас или можете настроить, как Amazon ECS размещает задачи, используя ограничения размещения и стратегии размещения.

Так как это AWS вызовов API , в CLI и SDK есть эквивалентные вызовы.

...