Можно ли вызвать одну шаговую функцию из другой шаговой функции? - PullRequest
0 голосов
/ 25 октября 2018

Я новичок в этом шаге функций и AWS.Можно ли вызвать одну шаговую функцию из другой шаговой функции в AWS (EMR)?Я разрабатываю одну функцию шага, и мне нужно включить функцию шага в EMR перед остановкой EMR.

Здесь у меня есть два сценария.

1) Мне нужно вызвать SFN3 из SFN2 и остановить EMR в SFN2.2) Я должен остановить EMR после выполнения всех шагов.

Я включил приложение для вашей справки.

enter image description here

Пожалуйстапомогите мне.

Большое спасибо.

1 Ответ

0 голосов
/ 20 ноября 2018

Вы можете позвонить StartExecution из состояния задачи (лямбда или активность), а затем дождаться его завершения (или нет, если вам это не нужно).

Если вам не нужно ждатьчтобы завершить (возможно, я неправильно понял вопрос, но я считаю, что это не так), вы можете просто запустить и забыть с StartExecution.

В противном случае, когда вы хотите дождаться вложенного конечного автоматачтобы закончить, вас может заинтересовать шаблон задания статуса задания (https://docs.aws.amazon.com/step-functions/latest/dg/job-status-poller-sample.html) или реализация, ожидающая как действие, выполняющееся на EC2 / ECS / и т. д. (с потерей безсерверного подхода).

Существует также другойПодход к проблеме ожидания вложенного конечного автомата без активного цикла (поллера статуса) или серверов. Он описан здесь: https://medium.com/semantive/part-1-asynchronous-actions-within-aws-step-functions-without-servers-f58e030a0e8b

...