【发布时间】:2020-02-05 07:46:29
【问题描述】:
我有一个 AWS Step Function,它包含一个 "Map"(循环输入中的一个数组),然后是按顺序执行的一些任务以及所有结果。但是,在最后一步中,我也希望能够访问一些未在中间步骤中使用的原始输入数据。我应该如何做到最好?
到目前为止我所尝试的:
通过映射任务传递所有输入数据。然而,这很快就失败了,因为函数之间可以传递多大的结果是有限制的,并且经过数百次迭代,原始输入会乘以数百次。
使用
Parallel状态,并在并行执行的一个分支中添加一个空状态,该分支仅传递输入,而所有迭代都发生在另一个分支中。这感觉像是 hack,因为我的步骤结构现在很难反映代码的实际逻辑。
这样做的“正确”方法是什么?
Iterate
over Fiz
+--------+ +-------------+ +------------+
{ | +---+ | | | | |
Foo: "Bar", --> -------+ | +---+ Y +----+ Z |
Fiz: [...], | +-+ | | | | |
} +-----+ +-------------+ +------------+
在上面的方框 Z 中,我想同时访问 'Foo' 和 Y 的输出
【问题讨论】:
标签: amazon-web-services aws-step-functions