共用方式為


快速入門:使用 ARM 範本設定 Microsoft Dev Box

本快速入門說明如何使用 Azure Resource Manager (ARM) 範本在 Azure 中設定 Microsoft Dev Box Service。

Azure Resource Manager 範本是 JavaScript 物件表示法 (JSON) 檔案,可定義專案的基礎結構和組態。 範本使用宣告式語法。 您可以描述預期的部署,而不需要撰寫程式設計命令順序來建立部署。

具有自定義映像範本的開發箱 會部署簡單的開發箱環境,可用來測試和探索服務。

它會建立下列開發箱資源:開發人員中心、專案、網路連線、開發箱定義和開發箱集區。 部署範本之後,您可以移至 開發人員入口網站建立開發箱

如果您的環境符合必要條件,而且您很熟悉 ARM 範本,請選取 [部署至 Azure] 按鈕。 範本會在 Azure 入口網站中開啟。

將 Resource Manager 範本部署至 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. 以滑鼠右鍵按一下殼層主控台窗格,然後選取 [貼上]

  4. 輸入值。

部署範本大約需要 30 分鐘。

Azure PowerShell 用於部署範本。 您也可以使用 Azure 入口網站和 Azure CLI。 若要了解其他部署方法,請參閱部署範本

必要參數:

  • 使用者主體識別碼:授與 Devcenter Dev Box 使用者 角色之使用者或群組的使用者主體識別碼。
  • 使用者主體類型:使用者主體的類型。 有效值為 UserGroup
  • 位置:部署資源的位置。 選擇靠近開發箱使用者的位置,以減少延遲。

或者,您可以在 Azure 入口網站 中提供開發箱專案的存取權。 如需詳細資訊,請參閱 為開發人員提供專案的使用者層級存取權

虛擬網路考量事項

  • 安全: 規劃 Microsoft Dev Box 部署涵蓋許多領域,包括保護虛擬網路 (VNet) 。 如需詳細資訊,請參閱 Azure 網路安全性概觀

  • NIC 資源群組: Microsoft Dev Box 會自動為每個網路連線建立資源群組,以保存使用指派給網路連線之虛擬網路的網路介面卡 (NIC)。 資源群組根據網路連線的名稱和區域,具有固定的名稱。 您無法變更資源群組的名稱,或指定現有的資源群組。

檢閱已部署的資源

  1. 登入 Azure 入口網站

  2. 選取左側面板中的 [資源群組]

  3. 選取您在上一節中建立的資源群組。

    螢幕擷取畫面顯示新建立的開發箱資源群組,以及它包含在 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 延伸模組