更新时间:2024-11-27 GMT+08:00
跨账号事件发送流程
本章节介绍跨账号事件发送的整个流程。
将账号A产生的事件发送到账号B,事件规则对自定义事件进行过滤和转换,通过转换后的事件触发事件目标。
前提条件
- 已开通事件网格服务并授权。
- 创建账号A和账号B。
- 账号A和账号B必须同地域。
步骤一:账号B创建事件通道
- 登录账号B事件网格控制台。
- 在左侧导航栏选择“事件通道”,进入“事件通道”页面。
- 单击“创建事件通道”,弹出“创建事件通道”对话框。
- 输入“名称”“描述”并选择“企业项目”。
图1 创建事件通道
- 打开“跨账号”开关,输入“账号ID”后单击“确定”。
账号ID可在账号A“我的凭证”中获取。
步骤二:在账号A下创建事件订阅
- 登录事件网格控制台。
- 在左侧导航栏选择“事件订阅”,进入“事件订阅”页面。
- 单击“创建事件订阅”。
- 单击“事件源”,在配置弹窗进行配置,配置完成单击“确定”。
- 提供方选择“华为云”。
- 事件源:选择消息通知SMN。
- 单击“事件目标”,在配置弹窗进行配置,配置完成单击“确定”。
- 提供方选择“华为云”。
- 事件目标:选择事件网格EG。
- 目标类型:选择跨账号。
- 项目ID:项目ID填写账号B同地域下的项目ID。
- 通道:选择账号B创建的通道。
- 委托:选择带有事件发送权限的委托。
图2 配置事件目标
- 创建成功后,单击“保存”。
步骤三:发送SMN事件验证
- 登录消息通知服务SMN控制台。
- 在左侧导航栏选择“主题管理”,进入“主题”页面。
- 单击“创建主题”。
- 输入“主题名称”,选择“企业项目”后单击“确定”。
- 登录事件网格控制台。
- 在左侧导航栏选择“事件通道”,进入“事件通道”页面。
- 单击default通道后的“事件轨迹”。
图3 事件轨迹
- 进入事件轨迹页面,单击对应事件操作列的“事件轨迹”。
图4 投递详情
- 查看事件轨迹投递详情显示成功。
步骤四:在账号B中创建订阅去处理目标通道的事件
- 登录事件网格控制台。
- 在左侧导航栏选择“事件订阅”,进入“事件订阅”页面。
- 单击“创建事件订阅”。
- 单击“事件源”,在配置弹窗进行配置,配置完成单击“确定”。
- 提供方选择“自定义”。
- 通道:选择账号B创建的通道。
- 事件源:输入账号A创建的事件源(与账号A的订阅的事件源保持一致)。
图5 事件源配置
- 单击“事件目标”,在配置弹窗进行配置,配置完成单击“确定”(此处目标以函数为例)。
- 提供方选择“华为云”。
- 事件目标:选择FunctionGraph(函数计算)。
- 函数:选择函数。
- 版本:选择版本。
- 委托:选择委托。
- 类型:选择透传、变量或常量。
图6 事件目标配置
图7 生成的订阅
全量配置方式可参考《创建事件订阅》。
- 进入目标通道的事件轨迹页面,查看投递状态。
图8 投递状态
- 投递状态显示“投递成功”,跨账号事件发送成功。