步骤功能:如何在Lambda之间共享上下文?

时间:2018-11-02 03:10:56

标签: amazon-web-services workflow aws-step-functions

我有这样的数据处理工作流程。下载任务创建一个会话ID(GUID),并将其传递给Parse任务,然后传递给Post任务。如果这三个任务中发生任何异常,工作流将跳至“失败”任务。 Failed任务会将DynamoDB中失败的进程状态更新为DynamoDB。为此,它需要获取会话ID。

是否可以将会话ID传递给失败任务?

或者,如果会话ID是在外部创建并传递到工作流中,是否可以将该ID共享给所有任务?

state machine

1 个答案:

答案 0 :(得分:0)

在错误捕获器中指定LunchDay.query.filter(func.DATE(LunchDay.timestamp) == datetime.date.today(), LunchDay.status == 1) 属性。默认情况下,它是ResultPath,这意味着失败的并行状态的输出将只是错误信息。但是,如果将$设置为例如ResultPath,则将保留状态,并且可以在$.error_info属性下访问错误数据。

有关更多详细信息,您可能会对https://docs.aws.amazon.com/step-functions/latest/dg/concepts-error-handling.html(错误处理)感兴趣。