#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:
Это возможно, но в вашем вопросе недостаточно информации для конкретного ответа. Некоторые общие советы по обработке ввода / вывода:
- По умолчанию вывод состояния становится входом в следующее состояние. Вы можете использовать
ResultPath
для записи выходных данных задачи в новое поле без замены всей полезной нагрузки JSON, которая становится входом в следующее состояние. - Если в последующих состояниях используется
InputPath
илиParameters
, возможно, вы фильтруете входные данные и удаляете выходные данные этапа утверждения. Аналогично сOutputPath
.
Может быть полезен документ по обработке ввода и вывода: https://docs.aws.amazon.com/step-functions/latest/dg/concepts-input-output-filtering.html