2

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

批处理作业定义采用从 Step Function 传入的参数,并使用这些参数调用容器上的 python 脚本。

在容器上运行的这个 python 脚本中是否有办法提取 Step Function taskToken以便我可以更新状态并将任务成功 JSON 发送回调用 Step Function ( https://docs.aws.amazon.com/step -functions/latest/apireference/API_SendTaskSuccess.html ) 稍后在流程中使用?

目前似乎没有任何其他方法可以将批处理作业的结果返回到 StepFunctions。

谢谢!

4

1 回答 1

1

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

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

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

于 2020-03-28T20:45:59.107 回答