作者:小忠 | 来源:互联网 | 2023-02-07 20:09
HTTP Source 概述
接入 EventBridge
利用有多种状况:用户自定义利用、阿里云服务、其余云厂商服务或者其余 SaaS 产品。
对于用户自定义利用,用户能够应用 EventBridge
官网的 API 接口、多语言客户端以及 CloudEvents
社区的开源客户端来实现接入。
对于阿里云的云产品,EventBridge 原生反对,用户能够在默认事件总线中抉择对应的云产品与其相干的触发事件。
而对于其余云厂商、SaaS 产品,EventBridge
同样也提供便捷的接入形式便于用户进行集成,HTTP Source
事件源便是一种典型的接入形式。
SaaS 集成最佳实际
钉钉监控 GitHub
代码推送事件
GitHub 提供了 Webhook 性能,代码仓库在产生某些特定操作(push、fork等)时,能够通过回调来帮忙用户实现特定性能。针对多人开发的我的项目,将 GitHub 事件推送到特定钉钉群能够帮忙成员无效关注代码变更,进步协同效率。
本节咱们展现如何通过钉钉监控 GitHub 代码推送事件的最佳实际,次要蕴含以下几个步骤:
- 创立一个钉钉机器人;
- 创立 EventBridge 相干资源:事件总线、事件源(HTTP Source 类型)、事件规定、事件指标(钉钉);
- 创立自定义事件总线;
- 抉择 GitHub 代码仓库创立 Webhook;
- 向 GitHub 代码仓库推送代码变更;
- 钉钉群接管此次代码推送相干信息。
- 1)创立钉钉机器人
参考钉钉官网文档[1],创立一个群机器人。创立群机器人时,平安设置请勾选“加签”并妥善保存密钥和稍后生成的机器人 Webhook
地址。
咱们填写模板变量为:
{"repo":"$.data.body.repository.full_name","branch":"$.data.body.ref","pusher":"$.data.body.pusher.name"}
模板为:
{"msgtype": "text","text": {"content": "Github push event is triggered. repository: ${repo}, git reference: ${branch}, pusher: ${pusher}." } }
- 创立 MNS 队列;
- 创立 EventBridge 相干资源;
- Grafana 上配置 Webhook;
- 测试接管后果。
- 创立 MNS 队列