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

将托管标识用于 Azure 负载测试

本文介绍如何为 Azure 负载测试创建托管标识。 你可以在负载测试中使用托管标识安全地读取 Azure 密钥保管库中的机密或证书。

Microsoft Entra ID 中的托管标识允许负载测试资源轻松访问受 Microsoft Entra 保护的 Azure 密钥保管库。 标识由 Azure 平台管理,你无需管理或轮换任何机密。 有关 Microsoft Entra ID 中的托管标识的详细信息,请参阅 Azure 资源的托管标识

Azure 负载测试支持两种类型的标识:

  • 系统分配的标识与负载测试资源关联,如果删除该资源,也会删除该标识。 一个资源只能有一个系统分配的标识。
  • 用户分配的标识是可以分配给负载测试资源的独立 Azure 资源。 删除负载测试资源时,托管标识仍然可用。 可以将多个用户分配的标识分配给负载测试资源。

目前,只能使用托管标识访问 Azure 密钥保管库。

先决条件

  • 具有活动订阅的 Azure 帐户。 如果没有 Azure 订阅,请在开始之前创建一个免费帐户
  • 一个 Azure 负载测试资源。 如果需要创建 Azure 负载测试资源,请参阅创建并运行负载测试快速入门。
  • 若要创建用户分配的托管标识,你的帐户需要托管标识参与者角色分配。

将系统分配的标识分配到负载测试资源

若要为 Azure 负载测试资源分配系统分配的标识,请在资源上启用相应属性。 可使用 Azure 门户设置此属性,也可使用 Azure 资源管理器 (ARM) 模板进行设置。

若要在门户中设置托管标识,首先要创建 Azure 负载测试资源,然后启用该功能。

  1. Azure 门户中,转到你的 Azure 负载测试资源。

  2. 在左窗格中,选择“标识”

  3. 在“系统分配”选项卡中,将“状态”切换到“开”,然后选择“保存”。

    Screenshot that shows how to assign a system-assigned managed identity for Azure Load Testing in the Azure portal.

  4. 在确认窗口中,选择“是”确认分配该托管标识

  5. 此操作完成后,页面会显示托管标识的对象 ID,并允许向其分配权限。

    Screenshot that shows the system-assigned managed identity information for a load testing resource in the Azure portal.

将用户分配的标识分配到负载测试资源

在将用户分配的托管标识添加到 Azure 负载测试资源之前,必须先在 Microsoft Entra ID 中创建此标识。 然后,可以使用该标识的资源标识符来分配标识。

可将多个用户分配的托管标识添加到资源。 例如,如果需要访问多个 Azure 资源,可为这些标识中的每一个授予不同的权限。

  1. 按照创建用户分配的托管标识中所述的说明创建用户分配的托管标识。

    Screenshot that shows how to create a user-assigned managed identity in the Azure portal.

  2. Azure 门户中,转到你的 Azure 负载测试资源。

  3. 在左窗格中,选择“标识”

  4. 选择“用户分配”选项卡,然后选择“添加”

  5. 搜索并选择前面创建的托管标识。 然后选择“添加”以将其添加到 Azure 负载测试资源

    Screenshot that shows how to turn on user-assigned managed identity for Azure Load Testing.

配置目标资源

你可能需要将目标资源配置为允许从负载测试资源进行访问。 例如,如果读取 Azure 密钥保管库中的机密或证书,或者使用客户管理的密钥进行加密,则还必须添加包含资源的托管标识的访问策略。 否则,即使使用的令牌有效,对 Azure 密钥保管库的调用也会被拒绝。