通过 Azure 门户中的 Dapr 组件连接到 Azure 服务

可以使用服务连接器和 Dapr 的组合轻松地将 Dapr API 连接到支持 Azure 服务。 此功能使用有效的元数据和经过身份验证的标识代表你创建 Dapr 组件,以访问 Azure 服务。

本指南介绍如何通过以下方式将 Dapr Pub/Sub API 连接到 Azure 服务总线:

  • 选择发布/订阅作为 API
  • 将 Azure 服务总线指定为服务并指定所需的属性,例如命名空间、队列名称和标识
  • 使用 Azure 服务总线发布/订阅组件!

先决条件

创建 Dapr 组件

首先导航到 Dapr 组件创建功能。

  1. 在 Azure 门户中,导航到你的容器应用环境。

  2. 在左侧菜单中的“设置”下,选择“Dapr 组件”。

  3. 从顶部菜单中,选择“添加”>“Azure 组件”以打开“添加 Dapr 组件”配置窗格。

    Screenshot of selecting Azure Component from the drop down menu.

    注意

    目前,在 Azure 门户中使用服务连接器创建 Dapr 组件仅适用于 Azure 服务(Azure 服务总线、Azure Cosmos DB 等)。 要创建非 Azure Dapr 组件 (Redis),请使用手动组件创建选项。

提供所需的元数据

为了让组件创建工具映射到所需的组件元数据,你需要从“基本”选项卡中的预定义下拉菜单中提供所需的元数据。

例如,对于发布/订阅 Azure 服务总线组件,你将从以下字段开始:

字段 示例 说明
构成名称 mycomponent 输入 Dapr 组件的名称。 名称必须与应用程序代码中引用的组件匹配。
构建基块 发布/订阅 从下拉列表中为你的组件选择构建块/API
组件类型 服务总线 从下拉列表中选择组件类型。

根据你选择的构建块和组件类型,“组件创建”窗格将使用不同的字段进行填充。 例如,下表和图像演示了与 Azure 服务总线发布/订阅组件类型关联的字段,但你看到的字段可能会有所不同。

字段 示例 说明
订阅 我的订阅 选择 Azure 订阅
命名空间 mynamespace 选择“服务总线”命名空间
身份验证 用户分配的托管标识 选择包含你要查找的组件的订阅。 推荐:用户分配的托管标识。
用户分配的托管标识 testidentity 从下拉列表中选择现有标识。 如果你没有订阅,可以创建一个新的托管标识客户端 ID。

Screenshot of the Azure platform showing the Basics tab of adding a Dapr Pub/sub component.

发生了什么情况?

现在你已经填写了这些必填字段,这些必填字段将自动映射到所需的组件元数据。 在这个“服务总线”示例中,唯一需要的元数据是连接字符串。 组件创建工具获取你提供的信息,并映射输入以在组件 YAML 文件中创建连接字符串。

提供可选的元数据

虽然组件创建工具会自动填充组件所需的所有元数据,但你也可以通过添加可选的元数据来自定义组件。

  1. 选择“下一步:元数据 + 范围”。

  2. 在“元数据”下,选择“添加”,然后从支持字段的下拉列表中选择 Dapr 组件的额外可选元数据。

  3. 在“范围”下,选择“添加”,或是键入要加载此组件的容器应用的应用程序 ID。

    • 默认情况下,未指定范围时,Dapr 会将组件应用于所有应用程序 ID。
  4. 选择“查看 + 创建”以查看组件值。

  5. 选择创建

保存组件 YAML

将组件添加到容器应用环境后,门户将显示该组件的 YAML(或 Bicep)。

  1. 复制并保存 YAML 文件以备将来使用。

  2. 选择“完成”退出配置窗格。

然后便可以将 YAML/BICEP 项目签入到存储库中,并在门户体验之外重新创建项目。

注意

使用托管标识时,所选标识将分配给范围和目标服务中的所有容器应用。

管理 Dapr 组件

  1. 在容器应用环境中,转到“设置”>“Dapr 组件”。

  2. 本页列出了绑定到容器应用环境的 Dapr 组件。 查看列表并选择“删除”图标以删除组件,或选择组件名称以查看或编辑其详细信息。

    Screenshot of the Azure platform showing existing Dapr Components.

后续步骤

在容器应用中启用 Dapr。

了解有关以下方面的详细信息: