
# 华为云服务事件发送流程
本章节介绍华为云服务事件发送的整个流程。
华为云对象存储服务（Object Storage Service，简称OBS）作为云服务事件源将产生的云服务事件发送到事件网格，事件规则对云服务事件进行过滤和转换，通过转换后的事件触发事件目标（即函数工作流服务中的函数）。
#### 前提条件
- 已[开通事件网格服务并授权](https://support.huaweicloud.com/qs-eg/eg-qs-001.html)。
- 已获取OBS和函数工作流的权限。
 
 #### 步骤一：创建事件目标（创建函数）
1. 登录函数工作流控制台。
2. 在左侧导航栏选择"函数 \> 函数列表"，进入函数列表页面。
3. 单击"创建函数"，进入"创建空白函数"页面。
4. 参考[图1]，设置函数参数。关于函数参数的详细介绍，请参考[创建函数](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_1441.html)。
   
   - 函数类型：选择"事件函数"
   
   - 区域：选择业务区域
   
   - 函数名称：输入"test"
   
   - 委托名称：选择"未使用任何委托"
   
   - 运行时语言：选择"Python 2.7"
   
   
   图1创建函数   
   ![](https://support.huaweicloud.com/qs-eg/zh-cn_image_0000001508299069.png "点击放大")
   
   
5. 单击"创建函数"，完成函数的创建。
6. 在函数详情页的"代码"页签中，输入如下代码，单击"部署"。 
   ```
   # -*- 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"
           }
       }
   ```
   
   
 
#### 步骤二：创建事件订阅
事件订阅将事件源、通道和事件目标绑定在一起，通过事件规则将事件源发出的事件路由到事件目标。
1. 登录事件网格控制台。
2. 在左侧导航栏选择"事件订阅"，进入"事件订阅"页面。
3. 单击"创建事件订阅"，进入订阅详情页。
4. 单击订阅名称旁的![](https://support.huaweicloud.com/qs-eg/zh-cn_image_0000001497950218.png)，弹出"修改订阅"弹窗。
5. 在"订阅名称"中输入"OfficialEvent"，单击"确定"，回到订阅详情页。
6. 配置事件源。 
   1. 单击"事件源"，参考[图2]，设置事件源参数。
      - 选择提供方：选择"云服务"
      
      - 事件源：选择"对象存储服务"
      
      - 过滤规则：保存默认
      
      
      图2设置事件源参数   
      ![](https://support.huaweicloud.com/qs-eg/zh-cn_image_0000001282119894.png "点击放大") 
   
   2. 单击"确定"，完成事件源的配置。
   
   
   
   
7. 配置事件目标。 
   1. 单击"事件目标"，参考[图3]，设置事件目标参数。
      - 选择提供方：选择"云服务"
      
      - 事件目标：选择"FunctionGraph（函数计算）"
      
      - 函数：选择[步骤一]中创建的"test"函数
      
      - 版本：选择"latest"
      
      - 委托：您可以选择或者创建一个"EG_TARGET_AGENCY"委托，其包含的委托权限请参考[授权委托](https://support.huaweicloud.com/usermanual-eg/eg-ug-035.html)。
      
      - 类型：选择"透传"
      
      
      图3设置事件目标参数   
      ![](https://support.huaweicloud.com/qs-eg/zh-cn_image_0000001548369693.png "点击放大") 
   
   2. 单击"确定"，完成事件目标的配置。
   
   
   
   
8. 单击"保存"，完成事件订阅的配置。
 
#### 步骤三：产生OBS事件（创建OBS桶）
1. 登录OBS控制台。
2. 单击"创建桶"，进入"创建桶"页面。
3. 参考[图4]，设置桶参数。关于桶参数的详细介绍，请参考[创建桶](https://support.huaweicloud.com/usermanual-obs/zh-cn_topic_0045829088.html)。
   
   - 区域：与事件网格所在区域保持一致
   
   - 桶名称：输入"eg-test"
   
   - 默认存储类别：选择"标准存储"
   
   - 桶策略：选择"私有"
   
   - 默认加密：不勾选
   
   - 归档数据直读：选择"关闭"
   
   - 企业项目：选择"default"
   
   
   图4创建桶   
   ![](https://support.huaweicloud.com/qs-eg/zh-cn_image_0000001255263121.png "点击放大")
   
   
4. 单击"立刻创建"，根据提示信息完成桶的创建。
 
#### 步骤四：查看结果
1. 登录函数工作流控制台。
2. 在左侧导航栏选择"函数 \> 函数列表"，进入函数列表页面。
3. 单击函数名称"test"，进入函数详情页。
4. 在"监控"页签，查看调用次数、运行时间等。 
   图5监控视图   
   ![](https://support.huaweicloud.com/qs-eg/zh-cn_image_0000001210990308.png "点击放大")
   
   
 
