AWS Step Functions - 包括所有步骤输入但添加参数
AWS Step Functions - include all step input but add a parameter
假设我有一个 AWS 步骤函数,它只是将第一步的输出传递到第二步。但现在假设我需要为第二步添加一个额外的输入值。
如何设置第二步的参数以保留所有输入字段(无需单独指定)并添加新的输入值?
我能得到的最接近的参数是这样设置的:
"Second Step": {
"Type": "Task",
"Resource": "arn:aws:lambda:blahblahblah",
"InputPath": "$",
"Parameters": {
"Input.$":"$",
"additionalValue": "ABC"
}
}
但这会导致将所有输入值推送到新的“输入”键下,我真的只是希望它们位于字典的根目录下。我可以发誓,我曾经看到过某种神奇的表达方式,使它按照我想要的方式工作,但现在我找不到了。
AWS 现在有 simulator you can try this in。将 InputPath 设置为 $
并将 Parameters 设置为 {"Input.$":"$","additionalValue":"ABC"}
以查看这种情况的示例。
您可以使用 ResultSelector
进行此类操作。但它只能应用于输出步骤。使用这种方法,您需要
- 用
ResultSelector
改变上一步的输出
- 创建传递步骤以添加您想要的静态附加值
假设我有一个 AWS 步骤函数,它只是将第一步的输出传递到第二步。但现在假设我需要为第二步添加一个额外的输入值。
如何设置第二步的参数以保留所有输入字段(无需单独指定)并添加新的输入值?
我能得到的最接近的参数是这样设置的:
"Second Step": {
"Type": "Task",
"Resource": "arn:aws:lambda:blahblahblah",
"InputPath": "$",
"Parameters": {
"Input.$":"$",
"additionalValue": "ABC"
}
}
但这会导致将所有输入值推送到新的“输入”键下,我真的只是希望它们位于字典的根目录下。我可以发誓,我曾经看到过某种神奇的表达方式,使它按照我想要的方式工作,但现在我找不到了。
AWS 现在有 simulator you can try this in。将 InputPath 设置为 $
并将 Parameters 设置为 {"Input.$":"$","additionalValue":"ABC"}
以查看这种情况的示例。
您可以使用 ResultSelector
进行此类操作。但它只能应用于输出步骤。使用这种方法,您需要
- 用
ResultSelector
改变上一步的输出
- 创建传递步骤以添加您想要的静态附加值