我怎样才能将输入传递给Task
AWS Step Functions 中的状态到输出?
读完后输入和输出处理 http://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-input-output-processing.html在AWS文档页面中,我尝试过各种组合InputPath
, ResultPath
and OutputPath
.
状态定义:
"First State": {
"Type": "Task",
"Resource": "[My Lambda ARN]",
"Next": "Second State",
"InputPath": "$.someKey",
"OutputPath": "$"
}
Input:
{
"someKey": "someValue"
}
预期结果
我想要的输出First State
(因此输入Second State
) to be
{
"someKey": "someValue"
}
实际结果
[empty]
如果输入更复杂怎么办,例如
{
"firstKey": "firstValue",
"secondKey": "secondValue"
}
我想转发所有内容而不用担心(子)路径。
In the 亚马逊国家语言 https://states-language.net/spec.html#filters规范指出:
如果 ResultPath 的值为 null,则意味着该状态自己的原始输出将被丢弃,其原始输入将成为其结果。
因此,我将状态定义更新为
"First State": {
"Type": "Task",
"Resource": "[My Lambda ARN]",
"Next": "Second State",
"ResultPath": null
}
结果,当传递输入示例时Task
输入有效负载将被复制到输出,即使对于丰富的对象也是如此:
{
"firstKey": "firstValue",
"secondKey": "secondValue"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)