文档首页/ 事件网格 EG/ 快速入门/ 跨账号事件发送流程
更新时间:2024-11-27 GMT+08:00
分享

跨账号事件发送流程

本章节介绍跨账号事件发送的整个流程。

将账号A产生的事件发送到账号B,事件规则对自定义事件进行过滤和转换,通过转换后的事件触发事件目标。

前提条件

步骤一:账号B创建事件通道

  1. 登录账号B事件网格控制台。
  2. 在左侧导航栏选择“事件通道”,进入“事件通道”页面。
  3. 单击“创建事件通道”,弹出“创建事件通道”对话框。
  4. 输入“名称”“描述”并选择“企业项目”。

    图1 创建事件通道

  5. 打开“跨账号”开关,输入“账号ID”后单击“确定”。

    账号ID可在账号A“我的凭证”中获取。

步骤二:在账号A下创建事件订阅

  1. 登录事件网格控制台。
  2. 在左侧导航栏选择“事件订阅”,进入“事件订阅”页面。
  3. 单击“创建事件订阅”。
  4. 单击“事件源”,在配置弹窗进行配置,配置完成单击“确定”。

    • 提供方选择“华为云”。
    • 事件源:选择消息通知SMN。

  5. 单击“事件目标”,在配置弹窗进行配置,配置完成单击“确定”。

    • 提供方选择“华为云”。
    • 事件目标:选择事件网格EG。
    • 目标类型:选择跨账号。
    • 项目ID:项目ID填写账号B同地域下的项目ID。
    • 通道:选择账号B创建的通道。
    • 委托:选择带有事件发送权限的委托。
      图2 配置事件目标

  6. 创建成功后,单击“保存”。

步骤三:发送SMN事件验证

  1. 登录消息通知服务SMN控制台。
  2. 在左侧导航栏选择“主题管理”,进入“主题”页面。
  3. 单击“创建主题”。
  4. 输入“主题名称”,选择“企业项目”后单击“确定”。
  5. 登录事件网格控制台。
  6. 在左侧导航栏选择“事件通道”,进入“事件通道”页面。
  7. 单击default通道后的“事件轨迹”。

    图3 事件轨迹

  8. 进入事件轨迹页面,单击对应事件操作列的“事件轨迹”。

    图4 投递详情

  9. 查看事件轨迹投递详情显示成功。

步骤四:在账号B中创建订阅去处理目标通道的事件

  1. 登录事件网格控制台。
  2. 在左侧导航栏选择“事件订阅”,进入“事件订阅”页面。
  3. 单击“创建事件订阅”。
  4. 单击“事件源”,在配置弹窗进行配置,配置完成单击“确定”。

    • 提供方选择“自定义”。
    • 通道:选择账号B创建的通道。
    • 事件源:输入账号A创建的事件源(与账号A的订阅的事件源保持一致)。
      图5 事件源配置

  5. 单击“事件目标”,在配置弹窗进行配置,配置完成单击“确定”(此处目标以函数为例)。

    • 提供方选择“华为云”。
    • 事件目标:选择FunctionGraph(函数计算)。
    • 函数:选择函数。
    • 版本:选择版本。
    • 委托:选择委托。
    • 类型:选择透传、变量或常量。
      图6 事件目标配置
      图7 生成的订阅

      全量配置方式可参考《创建事件订阅》。

  6. 进入目标通道的事件轨迹页面,查看投递状态。

    图8 投递状态

  7. 投递状态显示“投递成功”,跨账号事件发送成功。

相关文档