Amazon web services 如何从AWS cloudwatch输入转换器创建JSON

Amazon web services 如何从AWS cloudwatch输入转换器创建JSON,amazon-web-services,amazon-cloudwatch,Amazon Web Services,Amazon Cloudwatch,目标:我想触发通知,以便在代码构建中的任何阶段更改上有所松懈。 我有一个lambda,它可以为我做,它需要一个如下的请求: { "channel":"#XYZ", "message":"TESTING <project_name> from <build-status> to <current-phase>" } 但是加上这个 我得到了错误 保存规则输入\u transformer\u测试时出错。细节: 目标Id64936775145825的InputTem

目标:我想触发通知,以便在代码构建中的任何阶段更改上有所松懈。 我有一个lambda,它可以为我做,它需要一个如下的请求:

{
"channel":"#XYZ",
"message":"TESTING <project_name> from <build-status> to <current-phase>"
}
但是加上这个 我得到了错误

保存规则输入\u transformer\u测试时出错。细节: 目标Id64936775145825的InputTemplate中包含占位符 引用

我做错了什么

,需要作为单独的值传递。不能将它们用于字符串插值

您需要修改lambda输入格式,并在lambda函数中构造消息

{
"channel":"#XYZ",
 "project_name": <project_name>,
 "current-phase": <current-phase>,
  "build-status": <build-status>
}

因为这是json,所以不需要将值加引号

只有字符串符号需要加引号

{
"channel":"#XYZ",
 "project_name": <project_name>,
 "current-phase": <current-phase>,
  "build-status": <build-status>
}