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

快速入门:使用 ARM 模板配置 Microsoft Dev Box

本快速入门介绍如何使用 Azure 资源管理器 (ARM) 模板在 Azure 中设置 Microsoft Dev Box Service。

Azure 资源管理器模板是定义项目基础结构和配置的 JavaScript 对象表示法 (JSON) 文件。 模板使用声明性语法。 你可以在不编写用于创建部署的编程命令序列的情况下,描述预期部署。

具有自定义映像的 Dev Box 模板部署了可用于测试和浏览服务的简单 Dev Box 环境。

它创建以下 Dev Box 资源:开发人员中心、项目、网络连接、开发框定义和开发框池。 部署模板后,可以转到开发人员门户创建开发框

如果你的环境满足先决条件,并且你熟悉如何使用 ARM 模板,请选择“部署到 Azure”按钮。 模板将在 Azure 门户中打开。

用于将资源管理器模板部署到 Azure 的按钮。

先决条件

  • 如果没有 Azure 订阅,请在开始之前创建一个免费帐户
  • Azure 订阅或资源组的所有者或参与者角色。
  • Microsoft Entra AD。 你的组织必须使用 Microsoft Entra AD 进行标识和访问管理。
  • Microsoft Intune 订阅。 组织必须使用 Microsoft Intune 进行设备管理。

查看模板

本快速入门中使用的模板来自 Azure 快速入门模板

本文的模板太长,无法在此处显示。 若要查看模板,请参阅 azuredeploy.json

模板中定义了多个 Azure 资源:

部署模板

  1. 从以下代码块中选择“打开 Cloudshell”,以打开 Azure Cloud Shell,然后按照相关说明登录到 Azure。

    $userPrincipalName = Read-Host "Please enter user principal name e.g. alias@xxx.com"
    $resourceGroupName = Read-Host "Please enter resource group name e.g. rg-devbox-dev"
    $___location = Read-Host "Please enter region name e.g. eastus"
    $templateUri = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.devcenter/devbox-with-customized-image/azuredeploy.json" 
    $userPrincipalId=(Get-AzADUser -UserPrincipalName $userPrincipalName).Id
    if($userPrincipalId){
        Write-Host "Start provisioning..."
        az group create -l $___location -n $resourceGroupName
        az deployment group create -g $resourceGroupName --template-uri $templateUri  --parameters userPrincipalId=$userPrincipalId
    }else {
        Write-Host "User Principal Name cannot be found."
    }
    
    Write-Host "Provisioning Completed."
    
    

    等到控制台中显示提示。

  2. 从上一个代码块中选择“复制”,以复制 PowerShell 脚本。

  3. 右键单击 shell 控制台窗格,然后选择“粘贴”。

  4. 输入相应的值。

部署模板大约需要 30 分钟。

使用 Azure PowerShell 部署模板。 还可以使用 Azure 门户和 Azure CLI。 若要了解其他部署方法,请参阅部署模板

所需参数:

  • 用户主体 ID:授予 Devcenter Dev Box 用户角色的用户或组的用户主体 ID。
  • 用户主体类型:用户主体的类型。 有效值为“用户”或“组”
  • 位置:部署资源的位置。 选择靠近开发箱的位置,以降低延迟。

或者,可以在 Azure 门户中提供对开发箱项目的访问权限。 有关详细信息,请参阅为开发人员提供对项目的用户级访问权限

虚拟网络注意事项

  • 安全性:规划 Microsoft Dev Box 部署涵盖许多领域,包括保护虚拟网络 (VNet)。 有关详细信息,请参阅 Azure 网络安全概述

  • NIC 资源组:Microsoft Dev Box 会自动为每个网络连接创建一个资源组,其中包含使用分配给网络连接的虚拟网络的网络接口卡 (NIC)。 资源组基于网络连接的名称和区域,具有固定名称。 无法更改资源组的名称或指定现有资源组。

查看已部署的资源

  1. 登录到 Azure 门户

  2. 从左侧窗格中选择“资源组”。

  3. 选择你在上一部分中创建的资源组。

    显示新建的开发箱资源组及其包含在 Azure 门户中的资源的屏幕截图。

清理资源

不再需要这些资源时,可以删除资源组。

转到 Azure 门户,选择包含资源的资源组,然后选择“删除”

查找更多模板

若要查找与 Microsoft Dev Box 相关的更多模板,请参阅 Azure 快速启动模板

例如,可以使用模板为 Base、Java、.NET 和数据添加其他自定义映像。 这些映像已安装以下软件和工具:

映像类型 软件和工具
基本 Git,Azure CLI,VS Code,适用于 GitHub Copilot 的 VS Code 扩展
爪哇岛 Git,Azure CLI,VS Code,Maven,OpenJdk11,适用于 Java 包的 VS Code 扩展
.NET Git,Azure CLI,VS Code,.NET SDK,Visual Studio
数据 Git,Azure CLI,VS Code,Python 3,适用于 Python 和 Jupyter 的 VS Code 扩展