介绍如何通过Amazon SNS
和AWS Lambda
来实现将AWS CloudWatch
告警信息发送到飞书
监控数据流向图
方案架构
本方案中 CloudWatch 接收 EC2 运行指标并进行监控。当 EC2 指标超出设定阈值后,CloudWatch 触发告警事件,并将事件消息通过 SNS 发送到 Lambda 函数。Lambda函数执行用户自定义的代码,包括:解析告警消息并发送到飞书、企业微信、钉钉机器人、或者 Prometheus 等平台
AWS Lambda
AWS Lambda 是无服务器的函数计算服务。通过 AWS Lambda ,无需预置或管理服务器即可运行代码。借助 Lambda ,您几乎可以为任何类型的应用程序或后端服务运行代码,而且完全无需管理。您可以将您的代码设置为自动从其他 AWS 服务如: CloudWatch 、 SNS 等触发,或者直接从任何 Web 或移动应用程序调用。
Amazon SNS
Amazon SNS 是一项用于应用与应用之间以及应用与人之间通信的完全托管型消息收发服务
微信设置
创建 Amazon SNS
确认已订阅
创建AWS Lambda 函数
进入 lambda 服务,路径:服务->搜索,通过 lambda 关键字可以查找到
https://lework.github.io/2019/09/20/aws-alert-lambda-wechat/
https://blog.csdn.net/qq_35031937/article/details/126619004
https://blog.51cto.com/wutengfei/4361109
https://blog.51cto.com/wutengfei/4556905
https://docs.awspaas.com/apps/com.actionsoft.apps.feishu.open/webpage/README.html