Передача входных данных в функцию Step с этапа утверждения вручную

#amazon-web-services #aws-step-functions

#amazon-web-services #aws-step-функции

Вопрос:

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

Есть ли способ это сделать?

Я видел передачу JSON в выходных данных при выполнении шага утверждения вручную. Есть ли способ, которым мы можем прочитать этот вывод как ввод на следующем шаге?

 client.sendTaskSuccess(new SendTaskSuccessRequest()
    .withOutput("{"key": "this is value"}")
    .withTaskToken(getActivityTaskResult.getTaskToken()));
 

Ответ №1:

Это возможно, но в вашем вопросе недостаточно информации для конкретного ответа. Некоторые общие советы по обработке ввода / вывода:

  1. По умолчанию вывод состояния становится входом в следующее состояние. Вы можете использовать ResultPath для записи выходных данных задачи в новое поле без замены всей полезной нагрузки JSON, которая становится входом в следующее состояние.
  2. Если в последующих состояниях используется InputPath или Parameters , возможно, вы фильтруете входные данные и удаляете выходные данные этапа утверждения. Аналогично с OutputPath .

Может быть полезен документ по обработке ввода и вывода: https://docs.aws.amazon.com/step-functions/latest/dg/concepts-input-output-filtering.html