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}." } }
  1. 创立 MNS 队列;
  2. 创立 EventBridge 相干资源;
  3. Grafana 上配置 Webhook;
  4. 测试接管后果。
  5. 创立 MNS 队列