
# 使用EventGrid触发器（OBS应用事件源）
本节介绍如何通过函数工作流控制台创建EventGrid触发器（OBS应用事件源），实现当OBS存储桶有文件更新时触发函数运行。
"拉美-圣保罗一"区域支持为共享函数配置EG（OBS应用事件源）触发器。
关于EventGrid触发器事件源的具体介绍，请参见[支持的事件源](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0102.html)。
#### 约束与限制
- EventGrid触发器支持使用的区域和具体运行时函数请以控制台展示为准。
- 确保创建的函数与OBS桶在同一区域下。
 
#### 前提条件
- **权限：**
  使用OBS作为事件订阅的事件源时，需要用户具备Tenant Administrator权限。相关操作请参考[给用户授权](https://support.huaweicloud.com/usermanual-iam/iam_01_0652.html)。
  
- **函数及其配置：**
  - 已创建函数。
  
  - 已配置函数的OBS委托权限，委托的创建请参见[配置函数的委托权限](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0920.html)。
   
- **OBS桶：**
  已创建OBS桶，此处以名称为eventbucket的OBS桶为例。创建过程请参见[创建存储桶](https://support.huaweicloud.com/usermanual-obs/zh-cn_topic_0045829088.html)。
  
 
#### 创建EventGrid触发器（OBS应用事件源）
1. 登录[函数工作流控制台](https://console.huaweicloud.com/functiongraph/?locale=zh-cn)，在左侧的导航栏选择"函数 \> 函数列表"。
2. 选择待配置的函数，单击函数名称进入函数详情页。
3. 选择"设置 \> 触发器"，单击"创建触发器"，弹出"创建触发器"对话框。
   图1创建触发器   
   ![](https://support.huaweicloud.com/usermanual-functiongraph/zh-cn_image_0000002117778625.png "点击放大") 
4. 配置以下参数。
   表1EG触发器（OBS应用事件源）参数说明 
   | 参数    | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | 取值样例               |
   |:---|:---|:---|
   | 触发器类型 | 必选参数。 选择"OBS应用事件源"。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | OBS应用事件源           |
   | 触发器名称 | 必选参数。 触发器的名称。只能包含字母、数字、下划线和中划线。不能以数字、中划线开头。长度在 1-128 之间。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            | eg-obs             |
   | 桶     | 必选参数。 选择已创建的OBS桶。若无OBS桶，可单击"创建桶"完成创建。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | eventbucket        |
   | 事件类型  | 必选参数。 选择需要的触发事件类型，有以下事件类型： - 不指定对象版本号删除对象  - 指定对象版本号删除对象 选择该事件类型需要开启多版本控制功能，具体详情请参见[多版本控制功能启用时的对象删除机制](https://support.huaweicloud.com/usermanual-obs/zh-cn_topic_0045829108.html#section2)。   - 通过页面或Put请求创建或覆盖桶对象  - 通过页面或API请求合并分段任务  - 使用Copy请求创建或覆盖桶对象  - 使用Post请求创建或覆盖桶对象   | 通过页面或Put请求创建或覆盖桶对象 |
   | 对象名前缀 | 可选参数。 用来限制以此关键字开头的对象的事件通知，该限制可以实现对OBS对象名的过滤。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       | -                  |
   | 对象名后缀 | 可选参数。 用来限制以此关键字结尾的对象的事件通知，该限制可以实现对OBS对象名的过滤。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | -                  |
   | 对象名编码 | 必选参数。 选择是否对对象名进行编码。默认为开启状态。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      | 开启                 |
      
   
5. 单击"确定"，完成触发器的创建。
 
#### 为共享函数配置EventGrid（OBS应用事件源）触发器
"拉美-圣保罗一"区域支持为共享函数配置EG（OBS应用事件源）触发器，关于共享函数的相关介绍请参考[基于RAM共享函数资源](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0383.html)。
1. 登录[函数工作流控制台](https://console.huaweicloud.com/functiongraph/?locale=zh-cn)，在左侧的导航栏选择"函数 \> 函数列表"。
2. 选择"共享函数"页签，单击函数名称进入函数详情页。
3. 后续创建步骤与普通函数相同，请参考[3]开始操作。
 
#### 配置EventGrid事件触发函数
1. 返回函数工作流控制台，在左侧的导航栏选择"函数 \> 函数列表"。
2. 选择待配置的函数，单击函数名称进入函数详情页。
3. 在函数详情页，选择函数版本。
4. 在"代码"页签下，单击"测试"，弹出"配置测试事件"对话框。
5. 填写如下[表2]所示测试信息后，单击"创建"。
   
    表2测试参数 
   | 参数     | 说明                                                                                                                          |
   |:---|:---|
   | 配置测试事件 | 可创建新的测试事件，也可编辑已有的测试事件。 选择默认值："创建新的测试事件"。                                            |
   | 事件模板   | 选择"空白"模板，代码请参见[EG示例事件](https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0102.html#section10)中"OBS应用事件源"。 |
   | 事件名称   | 事件名称必须以大写或小写字母开头，支持字母（大写或小写），数字和下划线"_"（或中划线"-"），并以字母或数字结尾，长度为1-25个字符，例如：myobs-123test。                                      |
   | 测试事件   | 使用新创建的测试事件。                                                                                                                 |
      
   
   
 
#### 相关文档
除使用控制台外，函数工作流支持通过API的方式使用函数触发器，详情请参见[函数触发器API参考](https://support.huaweicloud.com/api-functiongraph/FunctionTriggers.html)。
