你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
本快速入门介绍如何使用 Azure 资源管理器 (ARM) 模板在 Azure 中设置 Microsoft Dev Box Service。
Azure 资源管理器模板是定义项目基础结构和配置的 JavaScript 对象表示法 (JSON) 文件。 模板使用声明性语法。 你可以在不编写用于创建部署的编程命令序列的情况下,描述预期部署。
此具有自定义映像的 Dev Box 模板部署了可用于测试和浏览服务的简单 Dev Box 环境。
它创建以下 Dev Box 资源:开发人员中心、项目、网络连接、开发框定义和开发框池。 部署模板后,可以转到开发人员门户以创建开发框。
如果你的环境满足先决条件,并且你熟悉如何使用 ARM 模板,请选择“部署到 Azure”按钮。 模板将在 Azure 门户中打开。
先决条件
- 如果没有 Azure 订阅,请在开始之前创建一个免费帐户。
- Azure 订阅或资源组的所有者或参与者角色。
- Microsoft Entra AD。 你的组织必须使用 Microsoft Entra AD 进行标识和访问管理。
- Microsoft Intune 订阅。 组织必须使用 Microsoft Intune 进行设备管理。
查看模板
本快速入门中使用的模板来自 Azure 快速入门模板。
本文的模板太长,无法在此处显示。 若要查看模板,请参阅 azuredeploy.json
模板中定义了多个 Azure 资源:
- Microsoft.Network/virtualNetworks:创建虚拟网络。
- Microsoft.Network/virtualNetworks/subnets:创建子网。
- Microsoft.DevCenter/devcenters:创建开发人员中心。
- Microsoft.DevCenter/projects:创建项目。
- Microsoft.DevCenter/networkConnections:创建网络连接。
- Microsoft.DevCenter/devcenters/devboxdefinitions:创建开发箱定义。
- Microsoft.DevCenter/devcenters/gallerys:创建 Azure Compute Gallery。
- Microsoft.DevCenter/projects/pools:创建开发箱池。
部署模板
从以下代码块中选择“打开 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."
等到控制台中显示提示。
从上一个代码块中选择“复制”,以复制 PowerShell 脚本。
右键单击 shell 控制台窗格,然后选择“粘贴”。
输入相应的值。
部署模板大约需要 30 分钟。
使用 Azure PowerShell 部署模板。 还可以使用 Azure 门户和 Azure CLI。 若要了解其他部署方法,请参阅部署模板。
所需参数:
- 用户主体 ID:授予 Devcenter Dev Box 用户角色的用户或组的用户主体 ID。
- 用户主体类型:用户主体的类型。 有效值为“用户”或“组”。
- 位置:部署资源的位置。 选择靠近开发箱的位置,以降低延迟。
或者,可以在 Azure 门户中提供对开发箱项目的访问权限。 有关详细信息,请参阅为开发人员提供对项目的用户级访问权限。
虚拟网络注意事项
安全性:规划 Microsoft Dev Box 部署涵盖许多领域,包括保护虚拟网络 (VNet)。 有关详细信息,请参阅 Azure 网络安全概述。
NIC 资源组:Microsoft Dev Box 会自动为每个网络连接创建一个资源组,其中包含使用分配给网络连接的虚拟网络的网络接口卡 (NIC)。 资源组基于网络连接的名称和区域,具有固定名称。 无法更改资源组的名称或指定现有资源组。
查看已部署的资源
登录到 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 扩展 |