You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Step Functions Map状态中为ItemReader传递变量是否可行?

问题解答

可以实现变量传递,你的配置问题在于没有使用Step Functions的动态参数引用语法,导致$.inventoryKey被当作字符串字面量传递,而非解析输入中的变量。

正确的配置方式是将参数键名修改为Key.$,以此标记该值为动态JSON路径引用:

"ItemReader": {
  "Resource": "arn:aws:states:::s3:getObject",
  "Parameters": {
    "Bucket": "inventorybucket",
    "Key.$": "$.inventoryKey"
  }
}

原理说明

在Step Functions的服务集成参数中,静态值直接用"键": "值"格式;若要引用输入数据的JSON路径,必须使用"键.$": "路径表达式"的格式。这种写法会告诉Step Functions解析路径对应的实际值,再传递给目标服务(这里是S3的getObject操作)。

内容的提问来源于stack exchange,提问作者Trondh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 02:29:58