你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

将事件从一个 Azure 事件网格命名空间主题转发到另一个命名空间主题(预览版)

将事件从一个 Azure 事件网格命名空间主题转发到另一个命名空间主题的过程直截了当,可增强事件驱动体系结构的灵活性和可伸缩性。 无论是在同一资源中还是跨不同资源工作,Azure 事件网格命名空间都提供了一种无缝的方式来高效转发事件。

可以将事件从一个命名空间中的主题转发到同一命名空间中的另一个主题。

显示将事件从一个命名空间主题转发到同一命名空间中的另一个主题的关系图。

还可以将事件从一个命名空间中的主题转发到另一个命名空间中的主题。

显示将事件从一个命名空间主题转发到其他命名空间中的另一个主题的关系图。

为源命名空间启用托管标识

在此步骤中,将为源命名空间(包含源主题的命名空间)启用托管标识。 选择更适合你的方案的标识。 请参阅托管系统标识的最佳做法建议。 在这里,我们将系统分配的标识用于演示目的。

  1. 导航到具有源主题的命名空间的 Azure 门户页面。

  2. 在左侧导航菜单中,选择“标识”

  3. 在“系统分配的标识”选项卡上,将“状态”设为“开”

  4. 选择命令栏上的“保存”以保存设置。

    显示启用了系统分配的托管标识的命名空间的“标识”页面的屏幕截图。

  5. 在弹出窗口中,选择“是”以确认为命名空间启用托管标识。

    显示确认窗口的屏幕截图。

  6. 确认系统分配的托管标识已分配给具有源主题的命名空间。

    显示源命名空间的系统分配的托管标识的屏幕截图。

向标识授予将事件发送到目标主题的权限

在此步骤中,将源命名空间的托管标识添加到目标命名空间上的“事件网格数据发送方”角色。 借助此步骤,源命名空间能够将事件发送或转发到目标命名空间。

  1. 导航到具有目标主题的命名空间的 Azure 门户页面。

  2. 依次选择“访问控制(IAM)”、“添加角色分配”

    显示目标命名空间的“访问控制”页面的屏幕截图。

  3. 在“添加角色分配”页的“角色”选项卡上,选择“事件网格数据发送方”角色,然后选择“下一步”

    显示如何选择事件网格数据发送方角色的屏幕截图。

  4. 在“成员”选项卡中,选择“托管标识”,然后选择“+ 选择成员”

  5. 在“选择托管标识”窗口中,按照以下步骤执行操作:

    1. 对于“订阅”,请选择你的 Azure 订阅。

    2. 对于“托管标识”,选择“事件网格命名空间”。

    3. 选择之前创建的源命名空间的托管标识。

    4. 在页面底部选择“选择”。

      显示将事件网格数据发送方角色分配给源主题标识的屏幕截图。

  6. 然后,在“添加角色分配”页面,选择“查看 + 分配”

    显示如何在“添加角色分配”页上选择“查看 + 分配”的屏幕截图。

  7. 在“查看 + 分配”页,查看设置,然后选择“查看 + 分配”

使用目标主题作为终结点创建源主题的事件订阅

在此步骤中,将使用目标命名空间主题基于源命名空间主题创建事件订阅,以便事件转发到目标命名空间主题。

  1. 导航到 Azure 门户中的源主题页。 在“事件网格命名空间主题”页上,在命令栏中选择“+ 订阅”。

    显示已选择“创建订阅”按钮的屏幕截图。

  2. 在“创建订阅”页上,为事件订阅输入名称。

  3. 选择“事件网格命名空间主题”作为终结点目标,然后选择“配置终结点”

    显示选择了“事件网格命名空间主题终结点”的“创建订阅”窗口的屏幕截图。

  4. 在“选择事件网格命名空间主题”页上,按照以下步骤操作:

    1. 选择存在目标命名空间主题的“Azure 订阅”、“资源组”和“事件网格命名空间”

    2. 对于“事件网格命名空间主题”,请选择目标命名空间主题。

      显示“选择事件网格命名空间主题”窗口的屏幕截图。

  5. 在“用于传递的托管标识”部分中,选择“刷新”

    显示选择了系统分配的标识选项的“创建订阅”页的屏幕截图。

  6. 为源主题选择系统分配的托管标识,然后选择“创建”

有关支持的事件处理程序的列表,请参阅命名空间主题推送传递事件处理程序