如何格式化和个性化 AWS sns 消息的内容?

问题描述 投票:0回答:1

我在状态机中使用 sns 服务,当粘合作业失败或成功时,它会向我发送一条消息,并且我不想像所有 json 格式那样向我发送一条消息,而只是发送一条包含 JobRunState 参数的消息.

我已经尝试在步骤功能工作流程中设置要在 sns 状态下发送的消息,如下所示:

{
  "message": "Job $.JobName Failed. Run id: $.Id"
}

但它不读取作业的参数

aws-glue amazon-sns aws-step-functions
1个回答
0
投票

您需要执行以下操作。首先,消息键上的 .$ 后缀表示该值是动态的而不是静态/文字。其次,Step Functions 不会自动插入该字符串,您需要使用 States.Format 内部函数

{
   "message.$": "States.Format('Job {} Failed. Run id: {}', $.JobName, $.Id)"
}

© www.soinside.com 2019 - 2024. All rights reserved.