有没有办法从批处理作业中检索“步进功能”任务令牌?

时间:2019-03-25 17:08:05

标签: boto3 aws-step-functions aws-batch

我正在使用AWS Batch集成到AWS Step Functions-https://docs.aws.amazon.com/step-functions/latest/dg/connectors-batch.html

批处理作业定义采用从“步骤函数”传入的参数,并使用这些参数在容器上调用python脚本。

此python脚本在容器上运行时是否有办法拉出Step Function taskToken ,以便我可以更新状态并将任务成功JSON发送回调用的Step Function({{3 }})稍后在流程中使用?

当前似乎没有其他方法可以将批处理结果返回到StepFunctions中。

谢谢!

1 个答案:

答案 0 :(得分:1)

实际上,有一种方法可以通过将任务令牌作为环境变量传递到容器,然后从process.env中选择它。

"ContainerOverrides":
  {
    "Environment":
      [
        { "Name": "TASK_TOKEN", "Value.$": "$$.Task.Token" },
      ]
  }

您的环境变量TASK_TOKEN在容器内将具有正确的值。