如何将 stepfunction 执行 ID 附加到 SageMaker 作业名称?

How to append stepfunction execution id to SageMaker job names?

我有一个创建 SageMaker 批量转换作业的步进函数状态机,定义是用 Terraform 编写的,我想将 stepfunction 执行 ID 添加到批量转换作业名称中:

在 stepfunction terraform 文件中:

  definition = templatefile("stepfuntion.json",
    {
      xxxx
)

在“stepfuntion.json”中:

{...
          "TransformJobName": "jobname-$$.Execution.Id",
  
          }
      },
        "End": true
      }
    }
  }

但是在terraform apply之后,它没有生成实际的id,它给了我jobname-$$.Execution.Id,请问有人能帮忙吗?

资源:https://docs.aws.amazon.com/step-functions/latest/dg/input-output-contextobject.html “要访问上下文对象,首先通过在末尾附加 .$ 来指定参数名称,就像在使用路径 selecting 状态输入时所做的那样。然后,要访问上下文对象数据而不是输入,请在前面加上带有 $$.. 的路径。这告诉 AWS Step Functions 使用指向上下文对象中 select 节点的路径。"

有人可以告诉我我缺少什么吗?

您尝试使用 terraform 的变量不知道它

jobname-$$.Execution.Id.

这是 Step 函数特有的东西,在状态机中可用,不适用于 terraform。