乐趣区

关于saas:EventBridge-构建-SaaS-应用方案

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 队列
退出移动版