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

什么是 Microsoft Dev Box?

重要

Microsoft Dev Box 正在演变为 Windows 365 中的统一产品/服务

从 2025 年 11 月 1 日起,将进行以下更改:

  • 现有客户: 照常继续使用服务。 无需即时操作。 如果你已经评估或测试了 Dev Box,并且需要在 2025 年 11 月 1 日之后加入其他租户,请通过 Azure 支持 部门提交请求以获取新租户允许列表。
  • 净新客户: Microsoft Dev Box 停止直接接受净新客户。 由于功能已集成到 Windows 365 中并公开发布,因此有兴趣利用现有开发盒功能的客户应联系其Microsoft帐户团队。

有关详细信息,请参阅 即将推出 Windows 365 Microsoft Dev Box 功能

Microsoft Dev Box 可让开发人员自助访问称为“开发箱”的可直接编码的云工作站。 可使用特定于项目的工具、源代码和预生成的二进制文件来配置开发箱,这样开发人员就可以立即开始工作。 可以使用包含 YAML 自定义项的映像定义、来自 Azure 计算库的自定义映像或来自 Azure 市场的预配置映像(这些映像已预装 Visual Studio),为开发人员团队创建云开发环境。

假如你是开发人员,可以在日常工作流中使用多个开发箱。 通过开发人员门户访问和管理开发框。

Microsoft Dev Box 弥合了开发团队和 IT 之间的差距,使对项目资源的控制权更接近开发团队。

Dev Box 服务在设计时考虑了 3 个组织角色:平台工程师、开发团队主管和开发人员。

显示 Dev Box 平台工程师、团队主管和开发人员的角色和职责的示意图。

平台工程师和 IT 管理员协同工作,为开发团队提供开发基础结构和工具。 平台工程师负责设置和管理安全设置、网络配置和组织策略,以确保开发箱可安全地访问资源。

开发团队主管是经验丰富的开发人员,他们对项目有深入的了解。 他们可以被分配 DevCenter 项目管理员角色,并协助创建和管理开发人员体验。 项目管理员创建和管理开发环境池。

为开发团队的成员分配 DevCenter Dev Box 用户角色。 然后,他们可根据需要,从为项目启用的开发箱池中自助使用一个或多个开发箱。 开发箱用户可以通过创建多个开发箱来处理多个项目或任务。

Microsoft Dev Box 弥合了开发团队和 IT 之间的差距,使对项目资源的控制权更接近开发团队。

Microsoft Dev Box 的场景

组织可以在一系列方案中使用 Microsoft Dev Box。

平台工程场景

Dev Box 可帮助平台工程团队为每个用户的工作负载提供适当的开发箱。 平台工程师可以:

  • 使用基于 YAML 的映像定义配置团队特定的自定义,实现标准化开发环境。
  • 使用映像定义、自定义映像或市场映像创建开发箱池。
  • 使用项目策略来强制执行治理,以选择允许的资源,例如网络、映像和 SKU。
  • 定义网络配置来确定创建开发箱的区域。
  • 使用自动停止计划和休眠功能控制成本。
  • 将内置的 Dev Box 用户角色分配给开发小组,以授予他们访问权限,并使他们能够自助管理开发箱。

IT 管理员方案

Dev Box 为 IT 管理员提供以下优势:

  • 像管理网络上的任何其他设备一样管理开发箱:

    • 开发箱自动注册到 Microsoft Intune 中。 使用 Microsoft Intune 管理开发框。
    • 使用 Intune 的快速质量更新在整个组织中部署零日补丁,使所有 Windows 设备保持最新。
    • 如果某个开发箱遭到入侵,则将其隔离,同时帮助用户恢复并在新的开发箱上运行。
  • Dev Box 在安全环境中提供安全访问。 Microsoft Entra ID 中的访问控制按项目或用户类型来组织访问:

    • 将开发箱以原生方式加入 Microsoft Entra ID 或 Active Directory 域。
    • 设置条件访问策略,要求用户通过合规设备进行连接。
    • 需要在登录时进行多重身份验证。
    • 为可访问敏感源代码和客户数据的开发箱配置基于风险的登录策略。

开发团队主管方案

为开发团队主管分配 DevCenter 项目管理员角色后,他们可以帮助管理项目。 项目管理员可以:

  • 使用可用的映像选项(映像定义、自定义映像或市场映像)创建开发盒池,并独立选择计算和存储配置。
  • 使用自动停止计划和休眠设置控制成本。
  • 使用基于 YAML 的映像定义创建团队特定的自定义项,这些自定义项可以内置到可重用映像中,以便更快地创建开发框。
  • 配置开发人员中心所附加目录的设置任务,这些任务在开发箱创建过程中执行,以安装和自定义项目特定的软件。

映像配置选项

Microsoft Dev Box 提供了灵活的方法来配置开发环境:

  • 映像定义:基于 YAML 的自定义文件,这些文件使用自动化软件安装和配置定义特定于团队的环境。 映像定义可以构建为可重用映像,以便更快地创建开发环境。
  • 自定义映像:Azure 计算库中存储的特定于组织的映像,用于定制配置。
  • 市场映像:来自 Azure 市场的预配置映像,带有 Visual Studio 等常见开发工具。

通过允许在创建开发框池时独立选择计算大小和存储,这些方法提供比旧版开发框定义更大的灵活性。

小窍门

阅读关于通用汽车如何使用 Microsoft Dev Box:通用汽车借助微软的云端开发者服务,重新构想开发工具链和员工入职体验

开发者场景

拥有全球分布式开发团队的组织配置了 Dev Box,使开发人员能够在最靠近的区域创建自己的开发框。 开发人员根据需要创建开发框,而无需等待 IT 管理团队。 用户可以从任何设备和操作系统访问开发环境。

Dev Box 支持开发人员处理多个项目。 开发人员可以为单独的工作负载、项目或任务创建和使用单独的开发箱。 开发人员可以根据需要从预定义的池中创建多个开发箱,然后完成后将这些开发箱删除。

组织甚至可以为团队中的各种角色定义开发箱。 可以配置具有管理员权限的标准开发箱,从而为全职开发人员提供更大的控制权,同时为承包商应用更多受限制的权限。

开发框使用具有足够 vCPU 和内存的 Azure 虚拟机来满足与大多数常规用途工作负荷相关的要求。 对于存储,开发盒使用 Azure 高级 SSD,后者提供高性能和低延迟磁盘支持。

Microsoft Dev Box 入门

若要开始使用 Microsoft Dev Box,需要设置开发人员中心。 开发人员中心是项目和资源的容器。 可以在 Azure 门户中创建开发人员中心,然后在该开发人员中心内创建项目。 每个项目都可具有使用映像定义、自定义映像或市场映像配置开发箱池。

基本设置工作流包括:

  1. 创建开发人员中心
  2. 配置网络连接(Microsoft托管网络的可选)
  3. 附上自定义目录(可选)
  4. 创建项目
  5. 根据首选的映像方法和计算/存储设置创建开发箱池
  6. 分配对开发团队的访问权限

使用基本模板启动 Dev Box 之旅: Microsoft Dev Box

Microsoft Dev Box 中的新增功能

若要了解 Microsoft Dev Box 中的最新功能和更新,请参阅 Microsoft Dev Box 中的新增功能。

与 Azure 部署环境共享的组件

Microsoft Dev Box 和 Azure 部署环境是互补的服务,共用某些体系结构组件。 部署环境为开发人员提供了用于开发应用程序的预配置的基于云的环境。 开发人员中心和项目对两种服务都是通用的,它们有助于组织企业中的资源。

配置 Dev Box 时,可能会看到部署环境资源和组件。 你甚至可能会看到关于部署环境功能的信息消息。 如果没有配置任何部署环境功能,则可以安全地忽略这些消息。

开始使用 Microsoft Dev Box:

了解有关 Microsoft Dev Box 的详细信息: