我在状态机中使用 sns 服务,当粘合作业失败或成功时,它会向我发送一条消息,并且我不想像所有 json 格式那样向我发送一条消息,而只是发送一条包含 JobRunState 参数的消息.
我已经尝试在步骤功能工作流程中设置要在 sns 状态下发送的消息,如下所示:
{
"message": "Job $.JobName Failed. Run id: $.Id"
}
但它不读取作业的参数
您需要执行以下操作。首先,消息键上的 .$ 后缀表示该值是动态的而不是静态/文字。其次,Step Functions 不会自动插入该字符串,您需要使用 States.Format 内部函数。
{
"message.$": "States.Format('Job {} Failed. Run id: {}', $.JobName, $.Id)"
}