通过事件触发器异步启动工作流
操作场景
创建工作流之后,可以通过创建事件触发器来为工作流设置执行条件,指定桶内什么数据在执行某类操作后开始执行工作流。
前提条件
已完成工作流创建。
约束与限制
一个桶支持绑定10个事件触发器。
操作步骤
- 登录管理控制台。在左侧导航栏上方,单击,选择“存储 > 数据工坊DWR”。
进入DWR页面。
- 在左侧导航栏选择“工作流”,进入“工作流”页面。
- 在工作流列表中,单击待关联工作流操作列的“创建事件触发器”进行触发器的创建。
图1 创建事件触发器
- 配置事件触发器参数。
表1 事件触发器参数说明 参数
说明
触发器名称
事件触发器的名称,用户自定义。同一桶内的触发器名称不允许重复。
关联工作流
满足该事件触发器条件时,自动执行的工作流。
事件源存储桶
事件发生的源桶,即事件在该桶中发生时,触发关联工作流。
该参数不支持修改,默认为创建事件触发器的桶。
事件源类型
使事件触发器生效的事件源类型。目前,OBS支持以下事件源类型:
- ObjectCreated:表示所有创建对象的操作,包含Put、Post、Copy对象以及合并段。
- Put:使用Put方法上传对象。
- Post:使用Post方法上传对象。
- Copy:使用Copy方法复制对象。
- CompleteMultipartUpload:表示合并分段任务。
- ObjectRemoved:表示删除对象。
- Delete:指定对象版本号删除对象。
- DeleteMarkerCreated:不指定对象版本号删除对象。
多个事件源类型可以作用于同一个目标对象,例如:同时选择“事件源类型”复选框中的Put、Copy、Delete等方法作用于某目标对象,则用户往该桶中上传、复制、删除符合前后缀规则的目标对象时,均会使触发器生效。ObjectCreated包含了Put、Post、Copy和CompleteMultipartUpload,如果选择了ObjectCreated,则不能再选择Put、Post、Copy或CompleteMultipartUpload。同理如果选择了ObjectRemoved,则不能再选择Delete或DeleteMarkerCreated。
前缀
使事件触发器生效的对象前缀。
说明:当前缀和后缀都不配置时,事件触发器将作用于桶中所有对象。
后缀
使事件触发器生效的对象后缀。
说明:- 文件夹是以“/”结尾的,“/”前的字符为文件夹名称。若要对文件夹进行后缀匹配,后缀必须以“/”结尾。
- 当前缀和后缀都不配置时,事件触发器将作用于桶中所有对象。
- 单击“确定”,完成事件触发器创建。
当事件触发器规则的条件满足时,将自动执行关联工作流定义的任务。