共用方式為


快速入門:使用 ARM 範本在 Azure DevTest Labs 中建立實驗室

在本快速入門中,您會使用 Azure Resource Manager (ARM) 範本,在 Azure DevTest Labs 中建立其中具有一個 Windows Server 2019 Datacenter 虛擬機器 (VM) 的實驗室。

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

DevTest 實驗室可以將 ARM 範本用在許多工作,從建立和佈建實驗室到新增使用者。 本快速入門使用從 Azure 快速入門範本資源庫建立具有宣告 VM ARM 範本的實驗室。

必要條件

  • 如果您沒有 Azure 訂用帳戶,請在開始前建立免費帳戶

檢閱範本資源

使用宣告的 VM 建立實驗室 ARM 樣本會定義下列資源類型:

azuredeploy.json 範本檔案會定義下列結構描述:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.5.6.12127",
      "templateHash": "12097184829658896385"
    }
  },
  "parameters": {
    "labName": {
      "type": "string",
      "metadata": {
        "description": "The name of the new lab instance to be created"
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    },
    "vmName": {
      "type": "string",
      "metadata": {
        "description": "The name of the vm to be created."
      }
    },
    "vmSize": {
      "type": "string",
      "defaultValue": "Standard_D4_v3",
      "metadata": {
        "description": "The size of the vm to be created."
      }
    },
    "userName": {
      "type": "string",
      "metadata": {
        "description": "The username for the local account that will be created on the new vm."
      }
    },
    "password": {
      "type": "secureString",
      "metadata": {
        "description": "The password for the local account that will be created on the new vm."
      }
    }
  },
  "variables": {
    "labSubnetName": "[format('{0}Subnet', variables('labVirtualNetworkName'))]",
    "labVirtualNetworkId": "[resourceId('Microsoft.DevTestLab/labs/virtualnetworks', parameters('labName'), variables('labVirtualNetworkName'))]",
    "labVirtualNetworkName": "[format('Dtl{0}', parameters('labName'))]"
  },
  "resources": [
    {
      "type": "Microsoft.DevTestLab/labs",
      "apiVersion": "2018-09-15",
      "name": "[parameters('labName')]",
      "location": "[parameters('location')]"
    },
    {
      "type": "Microsoft.DevTestLab/labs/virtualnetworks",
      "apiVersion": "2018-09-15",
      "name": "[format('{0}/{1}', parameters('labName'), variables('labVirtualNetworkName'))]",
      "dependsOn": [
        "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]"
      ]
    },
    {
      "type": "Microsoft.DevTestLab/labs/virtualmachines",
      "apiVersion": "2018-09-15",
      "name": "[format('{0}/{1}', parameters('labName'), parameters('vmName'))]",
      "location": "[parameters('location')]",
      "properties": {
        "userName": "[parameters('userName')]",
        "password": "[parameters('password')]",
        "labVirtualNetworkId": "[variables('labVirtualNetworkId')]",
        "labSubnetName": "[variables('labSubnetName')]",
        "size": "[parameters('vmSize')]",
        "allowClaim": false,
        "galleryImageReference": {
          "offer": "WindowsServer",
          "publisher": "MicrosoftWindowsServer",
          "sku": "2019-Datacenter",
          "osType": "Windows",
          "version": "latest"
        }
      },
      "dependsOn": [
        "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]",
        "[resourceId('Microsoft.DevTestLab/labs/virtualnetworks', parameters('labName'), variables('labVirtualNetworkName'))]"
      ]
    }
  ],
  "outputs": {
    "labId": {
      "type": "string",
      "value": "[resourceId('Microsoft.DevTestLab/labs', parameters('labName'))]"
    }
  }
}

Azure 快速入門範本資源庫Azure 快速入門範本公用 GitHub 存放庫中有更多 Azure DevTest Labs 的範本。 Azure 實驗室服務社群公用 GitHub 存放庫提供許多 DevTest Labs 資源。 您可以找到成品環境PowerShell 指令碼快速入門 ARM 範本,以便針對您的案例使用和自訂。

部署範本

下列步驟會部署 ARM 範本並建立 DevTest Labs VM:

  1. 選取下列 [部署至 Azure] 按鈕以登入 Azure 入口網站,然後開啟快速入門 ARM 範本:

    包含 [部署至 Azure] 標籤的按鈕影像,此標籤會將 ARM 範本部署至 Azure。

  2. 在 [使用宣告的 VM 在 Azure DevTest Labs 中建立實驗室] 窗格上,進行下列設定:

    • 資源群組:從下拉式清單中選取現有的資源群組,或建立新的資源群組。
    • 區域:如果您已建立新的資源群組,請選取資源群組和實驗室的位置。
    • 實驗室名稱:輸入新實驗室的名稱。
    • VM 名稱:輸入新 VM的名稱。
    • VM 大小:選取新 VM 的大小。
    • 使用者名稱:輸入可存取 VM 的使用者名稱。
    • 密碼:輸入 VM 使用者的密碼。
  3. 選取 [檢閱 + 建立],並在驗證通過後選取 [建立]

    新 VM 的組態頁面螢幕擷取畫面,其是根據「在 Azure DevTest Labs 中建立具有已宣告 VM 的實驗室」範本。

  4. 在部署期間,您可以在範本 [概觀] 頁面上監視部署進度:

    此螢幕擷取畫面顯示範本 [概觀] 頁面上新實驗室和已宣告 VM 的部署進行中。

    注意

    使用宣告的 VM 部署新實驗室的程序可能需要很長的時間。

驗證部署

  1. 部署完成時,請從範本 [概觀] 頁面或從 Azure 入口網站 [通知] 中選取 [移至資源群組]

    顯示部署完成及 [前往資源群組] 選項的螢幕擷取畫面。

  2. [資源群組] 頁面會列出資源群組中的資源,包括您的新實驗室及其相依資源 (例如虛擬網路和 VM)。 若要開啟實驗室 [概觀] 頁面,請在清單中選取新實驗室的 [DevTest Lab] 資源:

    顯示如何在資源群組 [概觀] 頁面上存取新實驗室的螢幕擷取畫面。

  3. 在實驗室 [概觀] 頁面上,您可以在 [我的虛擬機器] 底下看到新的 VM:

    顯示新部署實驗室的新虛擬機器螢幕擷取畫面。

注意

部署也會建立 VM 的資源群組。 資源群組包含 VM 資源,例如 IP 位址、網路介面和磁碟。 VM 資源群組會出現在訂用帳戶的 [資源群組] 清單中,名稱為 <lab name>-<vm name>-<numerical string>

清除資源

當您完成實驗室資源時,請將其刪除以避免產生進一步的費用。 刪除資源群組之前,您必須先刪除實驗室。

  1. 移至實驗室 [概觀] 頁面,然後選取 [刪除]

    顯示如何在 Azure 入口網站中刪除實驗室的螢幕擷取畫面。

  2. 在確認頁面上,輸入實驗室名稱,然後選取 [刪除]

    在刪除期間,您可以選取畫面頂端的 [通知] 以檢視進度。

    注意

    刪除實驗室可能需要幾分鐘的時間。

    您在刪除實驗室之後,可以刪除包含實驗室的資源群組,這會刪除資源群組中的所有其他資源。

  3. 移至訂用帳戶的 [資源群組] 清單。

  4. 選取包含實驗室的資源群組。

  5. 在頁面頂端,選取 [刪除資源群組]

  6. 在確認網頁中,輸入資源群組名稱,然後選取 [刪除]