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

Microsoft Dev Box 的关键概念

本文介绍 Microsoft Dev Box 的关键概念和组件,以帮助你成功设置该服务。

Microsoft Dev Box 让开发人员能够自助访问预配置的、可直接编写代码的、基于云的工作站。 可以配置服务以满足开发团队和项目结构、管理安全性和网络设置的要求,以安全地访问资源。 在 Microsoft Dev Box 的配置中,有不同的组件发挥着作用。

Microsoft Dev Box 基于和 Azure 部署环境相同的构建基础。 部署环境为开发人员提供了用于开发应用程序的预配置的基于云的环境。 这些服务相互补充,并共享某些架构组件,例如开发中心项目

此图显示了 Dev Box 的关键组件以及它们相互关联的方式。 你可以在以下部分中了解有关每个组件的详细信息。

显示 Microsoft Dev Box 的主要组件以及它们之间的关系的图表。

有关 Microsoft Dev Box 体系结构的详细信息,请参阅体系结构概述文章。

开发人员中心

开发人员中心是需要类似设置的项目的集合。 开发人员中心使平台工程师能够:

  • 使用开发箱定义管理项目可用的映像和 SKU。
  • 使用网络连接配置开发团队使用的网络。

Azure 部署环境也使用开发人员中心来组织资源。 组织可以为这两个服务使用同一个开发人员中心。

目录

Dev Box 快速入门目录包含可用于在创建过程的最后阶段配置开发箱的任务和脚本。 Microsoft 提供了一个快速入门目录,其中包含一组示例任务。 可以将快速入门目录附加到开发中心,使这些任务可供与开发中心关联的所有项目使用。 可以修改示例任务以满足自己的需要,并且可以创建自己的任务目录。

若要了解如何创建可重复使用的自定义任务,请参阅创建可重复使用的开发箱自定义

项目

在 Dev Box 中,项目表示组织中的某个团队或业务职能。 每个项目都是的集合,每个池表示一个区域或工作负载。 当你将项目与开发人员中心关联时,开发人员中心级别的所有设置会自动应用于项目。

每个项目只能与一个开发人员中心关联。 开发管理员可以通过指定适合其工作负载的开发箱定义来配置项目可用的开发箱。

若要使开发人员能够创建自己的开发箱,必须通过分配 Dev Box 用户角色来为开发人员提供对项目的访问权限

可以在同一开发人员中心为部署环境和 Dev Box 资源配置项目。

开发箱定义

开发箱定义指定源映像和大小,包括计算大小和存储大小。 可以使用 Azure 市场中的源映像,也可以使用你自己的 Azure Compute Gallery 实例中的自定义映像。 可以在开发人员中心的多个项目中使用开发箱定义。

网络连接

IT 管理员和平台工程师根据其组织策略配置用于开发箱创建的网络。 网络连接会存储配置信息,例如 Active Directory 联接类型和虚拟网络,开发箱会使用这些信息连接到网络资源。

创建网络连接时,必须选择 Active Directory 联接类型:

  • 如果你的开发箱需要纯连接到基于云的资源,请使用本机 Microsoft Entra ID。
  • 如果你的开发箱需要连接到本地资源和基于云的资源,请使用混合 Microsoft Entra ID。

若要了解有关本机 Microsoft Entra 联接和 Microsoft Entra 混合联接的详细信息,请参阅规划 Microsoft Entra 设备部署

适用于 Dev Box 的 Azure 区域

在设置 Dev Box 之前,需要为组织选择最佳区域。

  • 开发中心和项目通常与总部或 IT 管理中心位于同一区域。
  • 开发箱池可以位于不同的区域,具体取决于它们使用的网络连接。 开发人员应该从靠近他们的池中创建开发箱,以尽量降低延迟。

网络连接中指定的虚拟网络的区域决定了开发箱的区域。 可以根据支持开发人员的区域创建多个网络连接。 然后,在创建开发箱池时,你可以使用这些连接来确保开发箱用户在靠近它们的区域中创建开发箱。 使用靠近开发箱用户的区域可提供最佳体验。

若要决定要使用的区域,请查看:

如果首选区域不适用于 Dev Box,请选择 500 英里以内的区域。

开发箱池

开发箱池是一组共同管理的开发箱,可对其应用类似的设置。 可以创建多个开发箱池来支持在不同区域或不同工作负载上工作的混合团队的需求。

开发箱

开发箱是通过自助式开发人员门户创建的预配置工作站。 新的开发箱具有开发箱用户立即开始高效工作所需的所有工具、二进制文件和配置。 可以创建和管理多个开发箱以处理多个工作流。

作为开发箱用户,你可以控制自己的开发箱。 可以根据需要创建更多开发箱,并在使用完后将它们删除。