更新时间:2023-10-26 GMT+08:00
华为云服务事件发送流程
本章节介绍华为云服务事件发送的整个流程。
华为云对象存储服务(Object Storage Service,简称OBS)作为云服务事件源将产生的云服务事件发送到事件网格,事件规则对云服务事件进行过滤和转换,通过转换后的事件触发事件目标(即函数工作流服务中的函数)。
前提条件
- 已开通事件网格服务并授权。
- 已获取OBS和函数工作流的权限。
步骤一:创建事件目标(创建函数)
- 登录函数工作流控制台。
- 在左侧导航栏选择“函数 > 函数列表”,进入函数列表页面。
- 单击“创建函数”,进入“创建空白函数”页面。
- 参考图1,设置函数参数。关于函数参数的详细介绍,请参考创建函数。
- 函数类型:选择“事件函数”
- 区域:选择业务区域
- 函数名称:输入“test”
- 委托名称:选择“未使用任何委托”
- 运行时语言:选择“Python 2.7”
- 单击“创建函数”,完成函数的创建。
- 在函数详情页的“代码”页签中,输入如下代码,单击“部署”。
# -*- coding:utf-8 -*- import json def handler (event, context): print(json.dumps(event)) return { "statusCode": 200, "isBase64Encoded": False, "body": json.dumps(event), "headers": { "Content-Type": "application/json" } }
步骤二:创建事件订阅
事件订阅将事件源、通道和事件目标绑定在一起,通过事件规则将事件源发出的事件路由到事件目标。
- 登录事件网格控制台。
- 在左侧导航栏选择“事件订阅”,进入“事件订阅”页面。
- 单击“创建事件订阅”,进入订阅详情页。
- 单击订阅名称旁的,弹出“修改订阅”弹窗。
- 在“订阅名称”中输入“OfficialEvent”,单击“确定”,回到订阅详情页。
- 配置事件源。
- 单击“事件源”,参考图2,设置事件源参数。
- 选择提供方:选择“华为云”
- 事件源:选择“对象存储服务”
- 过滤规则:保存默认
- 单击“确定”,完成事件源的配置。
- 单击“事件源”,参考图2,设置事件源参数。
- 配置事件目标。
- 单击“保存”,完成事件订阅的配置。
步骤三:产生OBS事件(创建OBS桶)
步骤四:查看结果
- 登录函数工作流控制台。
- 在左侧导航栏选择“函数 > 函数列表”,进入函数列表页面。
- 单击函数名称“test”,进入函数详情页。
- 在“监控”页签,查看调用次数、运行时间等。
图5 监控视图