开发者学堂课程【EventBridge 入门课程 :EventBridge SaaS 集成解决方案(二)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/1220/detail/18277
EventBridge SaaS 集成解决方案
四、最佳实践
展示如何使用 Http Source 事件源来整合 SaaS 应用?首先,我们来看最佳事件一。
钉钉监控代码推送时间,是提供了可能力的。在代码仓库发生特定操作时候,比如 push 是可以通过回调给定的 ibook 来完成特定功能需求的。在这里模拟推送事件消息投递到钉钉群的一个功能。在多人协作的时候,这样的通知可以帮助成员及时关注代码的变化,提高协同效率。当然 EventBridge 也支持邮箱执行,目标也支持邮箱,不过今天就不在这里演示了.大家有需要可以去自行体验一下。具体操作可以分为以下几点。首先创建一个钉钉机器人。如果没有创新过的同学,可以参考一下下方给的定金开发平台的链接。随后就创建相关资源,包括总线、事件规则等。随后向代码仓库推送变更。然后再钉钉群观察效果。然后开这边有一个演示用的钉钉群,先创建机器人,选择自定义机器人。下面选择加铅所有好密钥,地址要保存好。现在创建事件规则。在 EventBridge 控制台上面事件规则包含了规则与事件目标。怎么取名钉钉?选择最近事件源。然后刚才中间的事件源。然后第一个问题就是钉钉。机器人地址刚才保存了,下面可以定制要发送的内容。发送了,请求它的内容到底是什么?具体可以参考提供的官方文档。在 HTTP 里面也有链接,这边是之前调研过,直接取了一个两个字段值来作为内容变量的填充。点击放间,这边已经创建好一个钉钉的事件目标了。
现在把这个拷贝一下。然后这是做的一个 demo项目。
添加进刚刚创建的 web hook。然后这个地方选择直接添加为 cook。这个时候添加成功了,现在切换到本地项目。随便写些内容推送上去。这个内容已经推送到上面了,刚刚推送消息通过自定义的事件目标投递到了电竞器汽车上面。可以再试一下。这时候又有一条消息推送到里边来了。
这样 EventBridge 钉钉这条消息链路就已经打通了。全程仅需要配置需要任何代码的编写。
下面看第二个最佳事件,阿里云监控驱动。
在这里模拟一个监控到用户业务异常发送报警事件。将此事件投递到用户群,由用户业务做出对应响应的场景。需要以下几步。首先创建相关资源。随后 EventBridge 相关资源,创建规则。并且发报警资源响应。为了节省时间,已经提前部署好了一个群。这个集群类的会将接收到的请求打印到日志中。来模拟用户对于报警事件的业务响应。同时业务代码也放在了下方。现在看一下。这是刚刚创建好的集群。这里运行了一个业务。在服务里边,拷贝好创建的外部端点。切换到事件总线控制台。创建一个事件目标就叫做。事件就用刚刚创建好的事件源。
然后事件目标,选择 TPU,刚刚 service 提供的和网络类型的全重要网络。VPC为 switch 来完全组化,根据 KPS 的实际意义,实际配置参数来选择。现在已经配置好事件目标。下面将 HTPS 的外地址配置到 SS 报警规则当中。这样当监测到有异常信息触发报警的时候,SLS 就会去回掉整个 web hook。接收到事件之后就会把这个事件投递到刚刚配置的所属的 Ul 里面。然后再看一下刚才创建的,把地址拷贝一下。同样 SG 边为也是提前创建好的资源。对应的日志里面有没有打印出现的信息?这个地方这边的报警规则行在这边都打印出来了。这样就模拟了基于的位置实现业实现报警触发业务响应的一个过程。下面来看本讲的最后一个例子。异步消费监控报警信息。业务上是存在易不消费报警信息的场景,比如说报警内容备份。或者根据报警频率自适应调整报警阈值等。而且对于多云业务的用户,如何将跨云服务的报警信息整合起来,也是一个麻烦的问题。
依托 HTPS 用户可以将不同云厂商不同监控产品统一集中到移动位置,平台,以便实现对报警信息的业务消费。在这里实现的是一个 grana 报警出发,最终事件由阿里云消息服务 ms 消费的过程.步骤也和上面的类似。首先撞进 MS 队列,并配置 MS 实现目标。随后配置本次 HPS 的外科地址,然后进行测试。MS 对列位型及线上就完成了。这边直接创新事件目标。事件源还是选择今天的事件源。选择好对列之后M之前已经创建好了。现在进发的这一块儿,其实那个这边已经其实创建好了,但是给大家再支一下,这边创建的一个过程。我是本地企的,这边只要测试一下报警出发流程就可以了。类型地址,就是这次的 ip地址。然后下面选择测试。这个时候,就意味着纳已经向 Evebtbridge 土地的一个事件,这个时候按照事件目标的一个逻辑的,这个事件应该已经投递到 MS这边了。现在这边切换到 MS 控制台。进入刚刚身边的队列可以看到这边经有一条可用消息了。收发消息以及接受消息里边就可以看到我刚刚发送的消息已经过来了。
可以看到无代码实现了 grana 报警信息到 bridge 再到 MS 的链路。本讲指 SaaS 应用集成的解决方案的例子大致就是这些,当然本次只是简单的举了一些 demo。同学们感兴趣的话也可以尝试其他类型的 SaaS 应用集成。除了本景之外,后续系列课程也会有其他同学来讲解 FC 一站式集成实践领域,以及 bridge 快速集成云服务等内容。