Как вызвать внешний API из AWS Step Function? - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу реализовать простую последовательность задач в AWS Step Function.Примерно так: Step Function Diagram

  • Я не могу запустить и забыть внешний API, потому что мне нужен ответ от него.Так что это плохая идея заключить ее в лямбда-функцию.
  • Я не могу реализовать задачу Внешнего API в лямбда-функции, потому что работа превышает лямбда-ограничения .

Лучший способ, который я вижу, это реализация вызова внешнего API из задачи Step Function.Если я правильно понимаю, это можно сделать с Деятельности и Worker.

Я вижу какой-то пример Ruby, но он мне не совсем понятен.Кто-нибудь может предложить мне хороший учебник с наглядными примерами подобной реализации?

PS: Внешний API, который я мог бы включить в EC2.

1 Ответ

0 голосов
/ 15 декабря 2018

Какое ограничение Lambda мешает вам обернуть внешний API?Если Lambda действительно нельзя использовать, в зависимости от вашего использования вы можете выбрать:

  • Если трафик не стабилен / непрерывен, взгляните на задачу ECS, которая может быть вызвана пошаговыми функциями (https://docs.aws.amazon.com/step-functions/latest/dg/connectors-ecs.html),, потому что это может сэкономить вам стоимость простоя.
  • В противном случае использование EC2 / ECS и Activity - это путь.
...