這很重要
Dev Box 目前處於維護階段,沒有新增功能的計畫。 Microsoft 對開發者雲端環境的投資重點放在 Windows 365,該系統為開發者情境提供統一且可擴展的解決方案。
客戶應考慮Windows 365作為虛擬化開發環境的推薦發展路徑。 Dev Box 將持續支援現有使用,並提供指引協助客戶過渡。
本快速入門說明如何使用 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 入口網站 中提供開發箱專案的存取權。 如需詳細資訊,請參閱 為開發人員提供專案的使用者層級存取權。
虛擬網路考量事項
Security: Microsoft Dev Box 部署規劃涵蓋多個領域,包括虛擬網路的安全。 如需詳細資訊,請參閱 Azure 網路安全性概觀。
NIC 資源群組: Microsoft Dev Box 會自動為每個網路連線建立資源群組,以保存使用指派給網路連線之虛擬網路的網路介面卡 (NIC)。 資源群組根據網路連線的名稱和區域,具有固定的名稱。 您無法變更資源群組的名稱,或指定現有的資源群組。
檢閱已部署的資源
登入 Azure 入口網站。
選取左側面板中的 [資源群組]。
選取您在上一節中建立的資源群組。
清理資源
當您不再需要這些資源時,您可以刪除資源群組。
移至 Azure 入口網站,選取包含資源的資源群組,然後選取 [刪除]。
尋找更多範本
若要尋找與 Microsoft Dev Box 相關的更多範本,請參閱 Azure 快速入門範本。
例如,你可以用模板新增其他自訂的 Base、Java、.NET 和 Data 圖片。 這些映像已安裝下列軟體和工具:
| 影像類型 | 軟體和工具 |
|---|---|
| Base | Git,Azure CLI,Visual Studio (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 延伸模組 |