关于阿里云:基于-EventBridge-API-Destination-构建-SaaS-集成实践方案

42次阅读

共计 2815 个字符,预计需要花费 8 分钟才能阅读完成。

作者:赵海

引言

事件总线 EventBridge 是阿里云提供的一款无服务器事件总线服务,反对阿里云服务、自定义利用、SaaS 利用以标准化、中心化的形式接入,并可能以标准化的 CloudEvents 1.0 协定在这些利用之间路由事件,帮忙您轻松构建松耦合、分布式的事件驱动架构。事件驱动架构是一种松耦合、分布式的驱动架构,收集到某利用产生的事件后实时对事件采取必要的解决后路由至上游零碎,无需期待零碎响应。应用事件总线 EventBridge 能够构建各种简略或简单的事件驱动架构,以标准化的 CloudEvents 1.0 协定连贯云产品和利用、利用和利用等。

目前 HTTP 的有余有以下几点:

  • HTTP 的能力较弱,比方:受权形式繁多、只反对 Body 传参、网络互通能力未对齐。只能满足客户最简略的场景。
  • 用户无奈基于 API 来对立治理(批改 / 下线)Target,用户体验交叉口;
  • 对于基于 HTTP 实现的 SaaS API,无奈简略快捷的引入到 EB 中,作为 Target 给用户应用。

本次新增集成核心(Integration Center)是负责 EventBridge 与外界零碎对接的模块,通过形象与配置疾速获取第三方事件并将事件集成到第三方零碎。并且优化现有 HTTP Sink 集成计划,为用户上游集成发明更多适配场景。

集成核心重点服务对象包含但不限于 SaaS 零碎,对标 IPaaS 平台的能力提供残缺的全面的通用系统集成计划。

  • 集成源(Integration Source):指集成到 EventBridge 的第三方源;
  • API 端点(API Destination):指被集成到 EventBridge 的第三方 API 端点;

<!—->

    • 连贯配置(Connection):是 API 端点模块的子集,与 API 端点的平级资源,次要负责记录连贯及配置信息,连贯配置可被任意 API 端点复用。

针对市场上其余云厂商服务,EventBridge 公布了 API 端点 Sink 能力,次要作用在于承接 EventBridge 上游端数据,帮忙用户疾速实现上游数据集成。提供简略且易于集成的三方事件推送,帮忙客户更加高效、便捷地实现业务上云。

API 端点 Sink 概述

接入 EventBridge 利用有多种状况:用户自定义利用、阿里云服务、其余云厂商服务或者其余 DB 产品。

具体而言,API 端点 Sink 事件指标是 EventBridge 反对的事件指标的一种,是通过 EventBridge 将数据投递至指定 Web Server 中。

API 端点 Sink 根本应用

首先现阶段 API 端点的 Sink 反对三种鉴权形式:

同时网络反对公网和专有网络(后续反对)。

1、创立 Connection

增加连贯配置根本信息,并配置鉴权。

链接配置反对三种鉴权形式:

Basic 鉴权形式:

OAuth 2.0 鉴权形式:

增加受权接入点、受权申请形式、Client ID、ClientSecret 和受权相干的 Http 申请参数。

API Key 鉴权形式:

2、创立 ApiDestination

API 端点配置:配置须要拜访 API 的 URL 地址和 HTTP 调用类型。

增加申请地址和申请形式:

在创立 API 端点时能够间接创立连贯配置也能够抉择已有的连贯配置,例如下面曾经创立胜利的连贯配置。

3、创立 Rule

创立事件规定,用于将事件投递到具体的 API 端点中。

步骤一:点击事件规定并创立事件规定

步骤二:是抉择事件源,能够抉择阿里云官网的或者抉择自定义事件源,这里抉择的是自定义事件源

步骤三:第三步是抉择 API 端点事件指标

反对自定义创立和应用已有,同时能够增加申请 HTTP 参数。

应用已有

应用抉择已有的当前只须要增加申请 HTTP 参数即可:

抉择已有的 API 端点来自于集成核心上面的 API 端点:

最佳实际

常见场景案例,比方:

  • 用户能够把 RocketMQ 或者 RabbitMQ 的音讯产品的音讯动静投递到不同的 Web Server 中,这样能够让不同的 web 平台解决音讯数据,实现了跨平台或者跨语言的音讯流通。

<!—->

  • 用户能够把日志服务 SLS 数据投递到指定的 Web Server 或者 ELK 中,不便业务部门或者大数据平台对日志数据处理,能够更好的欠缺用户画像和用户行为剖析,不便给用户打标签,从而能够进一步欠缺大数据个性化用户举荐零碎。

例如上面是拜访的国内外 SaaS 生态:

典型场景:与 Buildkite 集成

场景介绍:利用 EventBridge 丰盛的云产品事件源和指标集成能力,疾速与 Buildkite 的继续集成和继续交付(CI / CD)平台进行集成。

集成产品背景形容:Buildkite 是大型继续集成和继续交付(CI / CD)平台会有各种治理的变更、构建和作业等工作,运维人员须要疾速感知、解决这些变更,以便决赛危险。

用户痛点:构建的事件收集艰难,须要手动触发构建和手动创立管道。

计划劣势:EventBridge 反对集成 Buildkite 的继续集成和继续交付平台,用户只须要简略配置即可创立和解决平台的事件。

举例介绍:能够通过 API 文档中提供的接口实现动静的创立管道、创立构建和重试作业等。

文档地址:

https://buildkite.com/docs/ap…

创立 API 端点

创立规定

公布事件,公布实现当前能够到事件轨迹查问详情

典型场景:与 Freshdesk 集成

场景介绍:利用 EventBridge 丰盛的云产品事件源和指标集成能力,疾速与 CRM(Freshdesk)进行集成。

集成产品背景形容:不同的平台都须要对接 CRM(Freshdesk)管理系统。

用户痛点:不同的平台的事件收集艰难,须要用户自定义实现。

计划劣势:EventBridge 反对集成 CRM(Freshdesk)平台,用户只须要简略配置即可实现动静的创立会话、创立联系人和创立技能等事件。

举例介绍:能够通过 API 文档中提供的接口实现动静的创立会话、创立联系人和创立技能等。

文档地址:

https://developers.freshdesk….

创立 API 端点

创立事件规定

公布事件,公布实现当前能够到事件轨迹查问详情

典型场景:与有成财务集成

场景介绍:利用 EventBridge 丰盛的云产品事件源和指标集成能力,疾速与有成财务进行集成

集成产品背景形容:不同的 HR 零碎或者 OA 零碎须要对接有成财务时

用户痛点:不同的零碎的事件收集艰难,须要用户自定义实现

计划劣势:EventBridge 反对集成有成财务平台,用户只须要简略配置即可实现动静生成报销科目和财务凭证等事件

举例介绍:比方用户想把 mns 的音讯或者其余音讯产品,同步到钉钉产品等接口中,或者也能够利用音讯生成报销单据,能够生成报销科目和财务凭证等

地址:

https://yiqbopenapi.superboss…

创立 API 端点

创立规定

公布事件,公布实现当前能够到事件轨迹查问详情。

感兴趣的小伙伴们能够钉钉扫描下方二维码退出钉群探讨(群号:44552972)

点击 此处,进入 EventBridge 官网理解更多信息~

正文完
 0