Amazon web services 如何在Cloudwatch中更改SNS的默认主题行?

Amazon web services 如何在Cloudwatch中更改SNS的默认主题行?,amazon-web-services,amazon-sns,amazon-cloudwatch,Amazon Web Services,Amazon Sns,Amazon Cloudwatch,我在cloudwatch中设置了一个规则来监视Glue ETL。在状态更改中,我向SNS发送通知。我已经修改了输入转换器,以获得电子邮件的自定义正文,但不知道如何更改电子邮件的主题行。它仍然提供默认的AWS通知消息 我的输入变压器: {"state":"$.detail.state"} "The JOB has changed state to <state>." 设置详细信息类型:粘合ETL状态更改通知 您可能需要查看变压器,不可能 据我所知,目前还没有办法用转换器控制电子邮件

我在cloudwatch中设置了一个规则来监视Glue ETL。在状态更改中,我向SNS发送通知。我已经修改了输入转换器,以获得电子邮件的自定义正文,但不知道如何更改电子邮件的主题行。它仍然提供默认的AWS通知消息

我的输入变压器:

{"state":"$.detail.state"}

"The JOB has changed state to <state>."

设置详细信息类型:粘合ETL状态更改通知 您可能需要查看变压器,不可能 据我所知,目前还没有办法用转换器控制电子邮件主题。通常,您将通过修改输入json消息的转换器来控制规则的通知主体,例如在构建的情况下。根据我在文档中看到的内容,这只修改了嵌入在电子邮件有效负载页眉和页脚之间的正文部分

JSON也不可能 1.由于所有通知都是通过带有json负载的API调用生成的,所以您可以进行实验和配置。使用CLI,您可以使用-message-structure属性指定json格式。但是,主题不是json负载本身的一部分,而是作为单独的参数发送的-主题请参见下面的示例,除非他们修改UI或json负载,否则您将无法配置它。 2.为了更好地控制输出,您可能必须使用JSON select Constant JSON text,该文本用于移动消息传递,但对于HTTP来说不是很好,但对于CLI来说却很好 3.您可以转到控制台并单击发布消息,该消息允许您指定主题。请注意,有一个JSON消息生成器,但它仅用于主体

可能的编码解决方案…有点 如果你真的下定决心了,你可以探索一种解决方法:看看API,找出什么调用等同于发送一个包含主题的调用。创建执行该调用的lambda函数。从规则中调用lambda:-就完成了。有志者事竟成

注:

aws sns发布-主题arn arn:aws:sns:us-east-1:652499160872:DP构建-消息结构json-主题测试构建主题-消息{\default\:\Foo\,\email\:\Bar\}

根据文档,有一个主题键可以作为参数传递:

大宗报价

主题 将通知发布到主题时指定的主题参数。请注意,这是一个可选参数。如果未指定主题,则此名称/值对不会出现在此JSON文档中

大宗报价


如果我更改了详细信息类型,它将停止发送通知。您能更具体地回答这个问题吗?非常感谢。