更新时间:2024-06-26 GMT+08:00
分享

使用EG发送OBS事件通知

背景知识

事件网格(EventGrid,简称EG)是华为云提供的一款Serverless事件总线服务,支持华为云服务云服务、自定义应用、SaaS应用以标准化、中心化的方式接入事件网格,通过标准化的CloudEvents协议在这些应用之间以灵活方式路由事件,帮助您轻松构建松耦合、分布式的事件驱动架构。

OBS作为云服务事件源将产生的云服务事件发送到EG,事件规则对云服务事件进行过滤和转换,通过转换后的事件触发事件目标(即函数工作流服务中的函数)。

图1 事件网格总体架构示意图
  • 事件源:将华为云服务云服务、自定义应用、SaaS应用等应用程序产生的事件消息发布到事件订阅。
  • 事件订阅:存储接收到的事件消息,并根据事件规则将事件消息路由到事件目标。
  • 事件模型:定义事件的结构。云服务事件源产生的所有事件都可以关联到事件网格提供的相应的云服务事件模型。对于自定义事件源产生的事件,您可以自定义事件模型。基于事件模型生成SDK,您可以通过编程实现快速消费事件。
  • 事件目标:消费事件消息。

约束与限制

  • 一个桶中最多同时配置10条EG通知。
  • 一个桶的多条EG通知不允许重复,即任意对象在发生任意事件时都不能同时匹配两条以上的EG通知规则,重复规则会创建失败。

前提条件

  • 已开通事件网格服务并授权。
  • 已获取OBS和函数工作流的权限。

创建EG通知

  1. OBS管理控制台左侧导航栏选择“桶列表”
  2. 在OBS管理控制台桶列表中,单击待操作的桶,进入“对象”页面。
  3. 在左侧列表页选择“基础配置 > 事件通知”,进入“EG通知”页签。
  4. 单击“创建”,进入事件网格控制台,创建事件订阅。关于使用事件网格(EG),具体请参见华为云服务事件发送流程

导出EG通知

  1. OBS管理控制台左侧导航栏选择“桶列表”
  2. 在OBS管理控制台桶列表中,单击待操作的桶,进入“对象”页面。
  3. 在左侧列表页选择“基础配置 > 事件通知”,进入“EG通知”页签。
  4. 选择待导出的EG通知,单击“导出”。

相关文档