我从AWS Cloudwatch收到一些警报通知,但通常以JSON格式发送,问题是我公司的非技术人员收到了其中一些电子邮件。我想知道是否可以自定义AWS SNS发送的电子邮件,因为我看不到任何自定义方式。
答案 0 :(得分:0)
我认为您无法更改通过电子邮件发送的SNS的通知。
如果您确实需要自定义它们,则应通过SES(简单电子邮件服务)查看SNS通知
答案 1 :(得分:0)
如果您正在使用Cloudwatch / Event / Rules,则可以使用“输入Transfomer”来自定义电子邮件的内容,然后SNS将发送该内容而不是JSON。
我正在使用此设置来在用户登录AWS控制台时得到通知。 在我的情况下,“事件源”是“ AWS控制台登录”,但是您可以尝试使用Cloudwatch,看看是否能满足您的需求。
请参见屏幕截图,希望对您有所帮助。
答案 2 :(得分:0)
您从 SNS 主题触发 lambda 函数,获取事件并通过 SNS 或 SES 发送。 SES 支持发送 HTML 邮件,SNS 只是纯文本邮件。
我通常采用以下方法: 警报 -> SNS -> Lambda -> SES (HTML)
<块引用>被我公司的非技术人员接收
我会使用带有按钮和漂亮文本的基本 HTML 模板:-)
我为此创建了一个帖子和一个 GitHub 存储库:
https://github.com/AlessandroVol23/cloudwatch-custom-email-cdk