如何在AWS Step Functions中合并ResultSelector与ResultPath实现指定输出?
解决AWS Step Function输出格式问题
直接调整ResultSelector的配置,让它返回账户别名的字符串值而非嵌套对象,同时保留ResultPath: "$.name"来合并原输入字段,无需额外步骤。
修改后的任务配置如下:
"GetAccountAlias": { "Type": "Task", "Resource": "arn:aws:states:::aws-sdk:iam:listAccountAliases", "Parameters": { "MaxItems": 1 }, "ResultSelector": { "$.": "States.ArrayGetItem($.AccountAliases, 0)" }, "ResultPath": "$.name", "Next": "Update" }
配置说明:
ResultSelector中使用"$.": "States.ArrayGetItem($.AccountAliases, 0)",让任务处理后的结果直接是提取到的账户别名字符串,而非包含name键的对象。ResultPath: "$.name"会将这个字符串值直接赋值给输入对象的name字段,同时保留原输入中的my_object_key字段,最终输出符合预期格式。
内容的提问来源于stack exchange,提问作者DenCowboy
相关产品推荐
相关产品推荐

