本快速入門說明如何使用 Azure Resource Manager (ARM) 範本在 Azure 中設定 Microsoft Dev Box Service。
Azure Resource Manager 範本是 JavaScript 物件表示法 (JSON) 檔案,可定義專案的基礎結構和組態。 範本使用宣告式語法。 您可以描述預期的部署,而不需要撰寫程式設計命令順序來建立部署。
此 具有自定義映像範本的開發箱 會部署簡單的開發箱環境,可用來測試和探索服務。
它會建立下列開發箱資源:開發人員中心、專案、網路連線、開發箱定義和開發箱集區。 部署範本之後,您可以移至 開發人員入口網站 來 建立開發箱。
如果您的環境符合必要條件,而且您很熟悉 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/galleries:建立 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 指令碼。
以滑鼠右鍵按一下殼層主控台窗格,然後選取 [貼上]。
輸入值。
部署範本大約需要 30 分鐘。
Azure PowerShell 用於部署範本。 您也可以使用 Azure 入口網站和 Azure CLI。 若要了解其他部署方法,請參閱部署範本。
必要參數:
- 使用者主體識別碼:授與 Devcenter Dev Box 使用者 角色之使用者或群組的使用者主體識別碼。
- 使用者主體類型:使用者主體的類型。 有效值為 User 或 Group。
- 位置:部署資源的位置。 選擇靠近開發箱使用者的位置,以減少延遲。
或者,您可以在 Azure 入口網站 中提供開發箱專案的存取權。 如需詳細資訊,請參閱 為開發人員提供專案的使用者層級存取權。
虛擬網路考量事項
安全: 規劃 Microsoft Dev Box 部署涵蓋許多領域,包括保護虛擬網路 (VNet) 。 如需詳細資訊,請參閱 Azure 網路安全性概觀。
NIC 資源群組: Microsoft Dev Box 會自動為每個網路連線建立資源群組,以保存使用指派給網路連線之虛擬網路的網路介面卡 (NIC)。 資源群組根據網路連線的名稱和區域,具有固定的名稱。 您無法變更資源群組的名稱,或指定現有的資源群組。
檢閱已部署的資源
登入 Azure 入口網站。
選取左側面板中的 [資源群組]。
選取您在上一節中建立的資源群組。
清理資源
當您不再需要這些資源時,您可以刪除資源群組。
移至 Azure 入口網站,選取包含資源的資源群組,然後選取 [刪除]。
尋找更多範本
若要尋找與 Microsoft Dev Box 相關的更多範本,請參閱 Azure 快速入門範本。
例如,您可以使用範本來 新增 Base、Java、.NET 和 Data 的其他自訂映像。 這些映像已安裝下列軟體和工具:
| 影像類型 | 軟體和工具 |
|---|---|
| Base | Git、Azure CLI、VS Code、適用於 GitHub Copilot 的 VS Code 延伸模組 |
| JAVA | Git、Azure CLI、VS Code、Maven、OpenJdk11、VS Code Extension for Java Pack |
| .NET | Git、Azure CLI、VS Code、.NET SDK、Visual Studio |
| 資料 | 適用於 Python 和 Jupyter 的 Git、Azure CLI、VS Code、Python 3、VS Code 延伸模組 |