通过 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 组件”配置窗格。

    从下拉菜单中选择 Azure 组件的屏幕截图。

    注意

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

提供所需的元数据

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

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

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

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

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

Azure 平台的屏幕截图,其中显示了添加 Dapr 发布/订阅组件的“基本信息”选项卡。

发生了什么情况?

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

提供可选的元数据

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

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

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

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

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

  5. 选择创建

保存组件 YAML

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

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

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

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

注意

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

管理 Dapr 组件

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

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

    显示现有 Dapr 组件的 Azure 平台的屏幕截图。

后续步骤

了解如何设置 Dapr 组件复原能力

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