在 Visual Studio Code 中使用 Azure 资源扩展以管理身份标识

适用于 Visual Studio Code 的 Azure 资源扩展提供了一个功能强大的界面,用于直接从开发环境管理 Azure 资源。 该扩展为开发人员提供检查和验证其托管标识配置的基本功能。 本文重点介绍可从 VS Code 中完成的三项任务,以确保托管标识配置正确且安全。

先决条件

在开始之前,请确保具备:

  • 已安装 Visual Studio Code
  • 查看 Azure 资源的相应权限
  • 访问包含托管标识的 Azure 订阅

安装 Azure 资源扩展

若要在 Visual Studio Code 中使用托管标识,需要 Azure 资源扩展。 有关详细信息,请参阅 用于 Visual Studio Code 的 Azure 资源

创建托管标识

需要在 Azure 订阅中创建托管标识。 有关详细信息,请参阅 创建托管标识

发现托管标识属性(客户端 ID、对象 ID 等)

使用托管标识的第一步是了解其关键属性以及如何从 VS Code 访问它们。 每个托管标识都具有应用程序代码所需的几个重要属性。 例如:

  • 客户端 ID:应用程序用于请求令牌的唯一标识符
  • 对象 ID (主体 ID):用于角色分配的Microsoft Entra 中的唯一标识符
  • 资源 ID:托管标识的完整 Azure 资源路径
  • 租户 ID:存在标识的 Microsoft Entra 租户

无法在 Azure 资源扩展中直接查看这些属性。 使用带有 /@azure 命令的 Copilot 来检索它们。 以下是执行该操作的步骤:

  1. 在 VS Code 边栏中打开 Azure 资源扩展

  2. 选择订阅

  3. 找到“托管标识”部分。 这里。 可以看到你有权访问的所有托管标识。

  4. 右键单击感兴趣的托管标识,然后选择“**询问 @Azure**”。 这将打开与 Copilot 的聊天。 如果尚未登录,则需要登录到 Azure 帐户。 请确保在代理模式下使用 Copilot,因为这是访问 Azure 资源所必需的。

  5. 查询您要查找的任何属性,例如Client IDObject IDResource ID。 例如,可以键入:

     /@azure get the Client ID of the managed identity named "myManagedIdentity"
    

使用托管标识验证源资源

托管标识可用作各种 Azure 资源的标识,例如虚拟机、应用服务等。 若要确认哪些资源使用特定的托管标识,可以检查与该标识关联的目标服务。

  1. 在 VS Code 边栏中打开 Azure 资源扩展
  2. 选择订阅
  3. 找到“托管标识”部分。 这里。 可以看到你有权访问的所有托管标识。
  4. 选择托管标识,然后选择 “源资源”。
  5. 此处列出了使用托管标识的所有资源。

确认目标资源的托管标志分配

可将托管标识分配给各种 Azure 资源。 您可以直接通过 Visual Studio Code 中的 Azure 资源扩展检查一个托管身份所属的资源。 这可用于确保为需要访问的资源正确配置托管标识。

  1. 在 VS Code 边栏中打开 Azure 资源扩展
  2. 选择订阅
  3. 找到“托管标识”部分。 这里。 可以看到你有权访问的所有托管标识。
  4. 选择托管标识,然后选择 “目标服务”。
  5. 此处列出了托管标识分配到的所有资源。

确认目标资源的托管标识权限

权限通过 Azure 基于角色的访问控制 (RBAC) 进行管理,以便将角色分配给特定资源的托管标识。

请按照以下步骤确认您的托管身份的权限:

  1. 在 VS Code 边栏中打开 Azure 资源扩展
  2. 选择订阅
  3. 找到“托管标识”部分。 此处可以看到你有权访问的所有托管标识。
  4. 选择托管标识,然后选择 “目标服务”。 此处将列出托管标识分配到的所有资源。
  5. 选择目标资源以查看其权限