从AWS Cloudwatch自定义警报消息

时间:2018-11-26 18:32:44

标签: amazon-web-services amazon-sns amazon-cloudwatch

我从AWS Cloudwatch收到一些警报通知,但通常以JSON格式发送,问题是我公司的非技术人员收到了其中一些电子邮件。我想知道是否可以自定义AWS SNS发送的电子邮件,因为我看不到任何自定义方式。

3 个答案:

答案 0 :(得分:0)

我认为您无法更改通过电子邮件发送的SNS的通知。

如果您确实需要自定义它们,则应通过SES(简单电子邮件服务)查看SNS通知

答案 1 :(得分:0)

如果您正在使用Cloudwatch / Event / Rules,则可以使用“输入Transfomer”来自定义电子邮件的内容,然后SNS将发送该内容而不是JSON。

我正在使用此设置来在用户登录AWS控制台时得到通知。 在我的情况下,“事件源”是“ AWS控制台登录”,但是您可以尝试使用Cloudwatch,看看是否能满足您的需求。

请参见屏幕截图,希望对您有所帮助。

https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/CloudWatch-Events-Input-Transformer-Tutorial.html

https://forums.aws.amazon.com/thread.jspa?messageID=820808

enter image description here

答案 2 :(得分:0)

您从 SNS 主题触发 lambda 函数,获取事件并通过 SNS 或 SES 发送。 SES 支持发送 HTML 邮件,SNS 只是纯文本邮件。

我通常采用以下方法: 警报 -> SNS -> Lambda -> SES (HTML)

<块引用>

被我公司的非技术人员接收

我会使用带有按钮和漂亮文本的基本 HTML 模板:-)

我为此创建了一个帖子和一个 GitHub 存储库:

https://medium.com/@sandro_volpicella/how-to-customise-cloudwatch-alarm-notifications-with-lambda-ses-html-and-cdk-f0094b07fed6

https://github.com/AlessandroVol23/cloudwatch-custom-email-cdk