事件网格 EG-创建事件订阅:操作步骤
操作步骤
- 登录事件网格控制台。
- 在左侧导航栏选择“事件订阅”,进入“事件订阅”页面。
- 单击“创建事件订阅”,进入订阅详情页。
- 单击订阅名称旁的,弹出“修改订阅”弹窗。
- 输入订阅名称和描述信息,单击“确定”,完成订阅名称和描述信息输入。
- 配置事件源。
- 单击“事件源”,如图1所示,弹出“事件源”对话框。
- 选择事件源提供方。
- 华为云:华为云服务事件源作为事件源提供方。
- 自定义:您自定义的事件源作为事件源提供方。
- 设置事件源参数。
当提供方为“华为云”时,设置如表1所示参数。
表1 云服务事件源参数说明 参数名称
说明
事件源
选择云服务事件源。
事件类型(可选)
选择事件网格预定义的事件类型。
过滤规则
输入事件过滤规则。
事件源产生的事件与过滤规则进行匹配,匹配成功后事件才会被路由到与过滤规则关联的事件目标。如果需要了解更多过滤规则的信息,请参考过滤规则参数说明和过滤规则示例。
图2 云服务事件源配置参数
如果“事件源”选择“OBS应用事件源”,请参考表2。
表2 OBS应用事件源参数说明 参数名称
说明
事件源
选择事件源。
桶
选择OBS桶。
事件类型
指定事件类型进行过滤。
对象名前缀
输入过滤前缀。
对象名后缀
输入过滤后缀。
对象名编码
开启后OBS会对事件的对象名进行编码。
过滤规则
输入事件过滤规则。
事件源产生的事件与过滤规则进行匹配,匹配成功后事件才会被路由到与过滤规则关联的事件目标。如果需要了解更多过滤规则的信息,请参考过滤规则参数说明和过滤规则示例。
当提供方为“自定义”时,设置如表3所示参数。表3 自定义事件源参数说明 参数名称
说明
通道配置
配置类型
支持以下两种类型:
- 选择:选择一个已创建的自定义事件通道。
- 新建:创建一个新的自定义事件通道。
通道
- “配置类型”为“选择”时,在下拉列表中选择一个已创建的自定义事件通道,例如:channel。
- “配置类型”为“新建”时,输入事件通道名称。
描述(可选)
仅在“配置类型”为“新建”时,需要设置此参数。
输入自定义事件通道的描述信息。
事件源配置
配置类型
支持以下两种类型:
- 选择:选择一个已创建的自定义事件源。
- 新建:创建一个新的自定义事件源。
事件源
- “配置类型”为“选择”时,在下拉列表中选择一个已关联自定义事件通道(即“通道配置”中选择的自定义通道,例如:channel)的自定义事件源。
- “配置类型”为“新建”时,输入自定义事件源名称。
描述
仅在“配置类型”为“新建”时,需要设置此参数。
输入自定义事件源的描述信息。
过滤规则
输入事件过滤规则。
事件源产生的事件与过滤规则进行匹配,匹配成功后事件才会被路由到与过滤规则关联的事件目标。如果需要了解更多过滤规则的信息,请参考过滤规则参数说明和过滤规则示例。
图3 自定义事件源配置参数
- 单击“确定”,完成事件源的配置。
- 配置事件目标。
一个订阅最多关联五个事件目标。
- 单击“事件目标”,如图4所示,弹出“事件目标”对话框。
- 选择事件目标提供方。
- 华为云:华为云服务作为事件目标提供方。
- 自定义:您自定义的事件目标作为事件源提供方。
- 设置事件目标参数。
当提供方为“华为云”时,设置如下参数。
- 事件目标:选择事件目标。
当事件目标配置为“FunctionGraph(函数计算)”时:
- 函数:选择需要触发的函数。如果还未创建函数,请先创建函数。
- 版本/别名:配置版本/别名,当选择其一时,则另外一个参数无需配置。
- 版本:选择函数的版本。当前默认选择“latest”。
- 别名:选择函数的别名。
当事件目标选择“分布式消息服务 Kafka版”时:
- 目标连接:选择目标连接,需要提前创建分布式消息服务Kafka版目标连接。
- Topic:选择消息Topic,需要提前创建。
- 启用消息Key:是否启用消息key。
- 类型:消息Key的转换类型。支持以下两种转换类型:
- 变量:从CloudEvents标准事件中获取变量值,将变量值作为Key值。
- 常量:将指定的常量作为key值。若选择常量,所有消息将发送至同一分区。
如果需要了解更多转换类型的信息,请参考事件内容转换。
当事件目标选择“ 消息通知 SMN”时:
- 主题:选择消息通知主题,需要提前创建。
- 委托:选择委托。如无委托,请先创建委托,将会创建名为“EG_ SMN _PUBLISHER_AGENCY”委托。
- 只会查询出被委托方是事件网格服务的委托。
- 请确保您选择的委托已被授权的权限包含“smn:topic:publish”。
- 类型:消息标题的类型。支持以下两种类型。
- 常量:将指定的常量作为消息标题。若选择常量,所有消息的消息标题都是相同的。
- 变量:从CloudEvents标准事件中获取变量值,将变量值代入模板中作为消息标题,如果生成的消息标题超长则会截取前512个字符。
- 消息标题配置:“类型”配置为“常量”或“变量”。
消息标题配置非必填项,可选择填写。
规则配置:
- 类型:事件网格将CloudEvents标准事件转换成事件目标可以接受的事件类型。支持以下三种转换类型:
- 透传:事件网格不对事件进行转换,将CloudEvents标准事件直接路由到事件目标。
- 变量:从CloudEvents标准事件中获取变量值,将变量值路由到事件目标。
- 常量:事件只能触发事件目标,但是不会传送事件内容到事件目标,事件网格将您设置的常量路由到事件目标。
如果需要了解更多转换类型的信息,请参考事件内容转换。
图5 华为云事件目标配置参数
当提供方为“自定义”时,设置如下参数。- URL配置:输入事件目标的URL。
- 目标连接:选择已创建好的目标连接或默认连接。
- 类型:事件网格将CloudEvents标准事件转换成事件目标可以接受的事件类型。支持以下三种转换类型:
- 透传:事件网格不对事件进行转换,将CloudEvents标准事件直接路由到事件目标。
- 变量:从CloudEvents标准事件中获取变量值,将变量值路由到事件目标。
- 常量:事件只能触发事件目标,但是不会传送事件内容到事件目标,事件网格将您设置的常量路由到事件目标。
如果需要了解更多转换类型的信息,请参考事件内容转换。
图6 自定义事件目标配置参数
- 事件目标:选择事件目标。
- 单击“确定”,完成事件目标的配置。
- 单击“保存”,完成订阅的配置。
订阅创建成功后,订阅状态默认为“启用”。