事件通知及数据处理
更新时间:2024-10-11
概述
BOS 事件通知功能,是基于 BOS 数据处理框架 V2.0 生成的一套智能触发平台。开发者可基于平台提供的功能,定义业务关注的 Bucket 中发生的数据行为,BOS 会监测 Bucket 中发生的 Put Object、Append Object 等行为,向用户的下游业务系统提供触发通知。
同时,BOS 结合了百度智能云上强大的 AI 能力,支持基于监测到的用户行为,直接向百度智能云上的各项数据处理能力进行触发,并将处理后的结果直接给到用户下游业务系统。简化用户的开发逻辑,为业务提速的同时也赋予用户更强的数据AI处理能力。
应用场景
BOS 事件通知平台,为广大开发者提供了一个自动化的数据行为监测及通知系统。能够满足类似如下应用场景:
- 某 Bucket 中有新的数据上传后,需要立刻告知上层应用,上层应用立刻将数据拉取使用。
- 在 Bucket 中有新的图片上传后,需要立刻进行内容加工,生成的新图片用于前端展示。而原始图片需要立刻被删除,释放存储空间。
- 当 Bucket 中有新的视频上传后,需要立刻进行内容黄反审核处理,违规的内容需要被立刻清除。
- 当 Bucket 中发生若干操作如 PutObject、DeleteObject 等,需要触发后续的自定义处理流程,可以通过CFC函数计算的BOS触发器来实现。
基于上述众多场景,BOS 的用户仅需在控制台中对该事件通知的触发条件进行简单的配置,如事件名称、是否开启加密鉴权、监测资源、覆盖资源和触发应用等。配置完毕后,当指定Bucket 或者指定前缀下文件的监测资源发生变化后,系统会自动触发相应的应用。
前提条件
- 已注册百度智能云账号。具体操作请参见注册百度智能云账号。
- 事件通知规则中覆盖的资源是某一个 Bucket 或者 Bucket 中某一前缀下的全部文件。因此需要先选择创建事件通知规则的 Bucket,详情请参见创建 Bucket。
支持地域
目前仅支持北京、苏州、广州,更多地域支持请提交工单。
创建规则
注意:未取回的归档类型 Object 将不会触发事件通知,已取回的归档类型 Object 可以正常触发。
- 登录 BOS 管理控制台,进入全局概览页面。
- 在 BOS 控制台左侧的导航栏中选择目标 Bucket,点击打开该 Bucket 的文件列表页。
- 点击页面上方导航栏的事件通知页签,进入事件通知页面。
- 点击创建规则,进入创建页面,配置以下信息:
参数 | 说明 |
---|---|
状态 | 选择是否开启新规则的事件通知。 |
名称 |
|
规则 ID |
|
产品 ID |
|
加密鉴权 | 选择是否对该事件通知规则进行加密。 若开启加密:
|
事件监听配置 | 根据需要选择是否开启事件监听配置。若开启需配置:
|
- 点击确定,保存规则配置信息,成功创建的规则可以在“事件通知”页面的规则列表查看。也可以对已有规则进行修改、删除等管理操作。
触发应用分类
触发应用的类别分为百度官方应用、函数计算 CFC、自定义应用三类。其中,百度官方应用是 BOS 基于百度智能云强大的数据 AI 处理能力,将众多高频、易用的 AI 应用进行了包装,用户仅需在控制台设置一个接收应用处理结果的 URL,即可用最低的开发成本和最高的开发效率享受百度AI能力为业务赋能。
当前,百度官方应用包括通用文字识别、通用物体识别和音视频转码三项。
应用类别 | 应用名称 | 应用描述 |
---|---|---|
百度官方应用 | 通用文字识别 |
|
通用物体识别 |
|
|
音视频转码 |
|
|
异常图像检测 |
|
|
函数计算 CFC | 函数计算 CFC |
|
自定义应用 | 自定义应用 |
|
相关 API
- PutNotification 接口:使用 PutNotification API 接口创建事件通知规则。
- GetNotification 接口:使用 GetNotification API 获取已创建的事件通知。