共用方式為


使用 ARM 範本建立 DevTest Labs 虛擬機器

您可使用 Azure Resource Manager (ARM) 範本,在 Azure DevTest Labs 中建立預先設定的 Azure 虛擬機器 (VM)。

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

單一 VM ARM 範本會使用 Microsoft.DevTestLab/labs/virtualmachines 資源類型。 使用此資源類型建立的每個 VM 都會顯示為實驗室的 [我的虛擬機器] 清單中的個別項目。

您可以建立自己的單一 VM ARM 範本、針對預先設定的範本存取公用 DevTest Labs GitHub 存放庫,或修改現有的 ARM 範本以符合您的需求。 實驗室使用者可以使用 ARM 範本來建立和部署 Azure VM。

這篇文章說明如何:

  • 檢視、編輯及儲存 Azure VM 的 ARM 範本。
  • 將 ARM 範本儲存在原始檔控制存放庫中。
  • 將 ARM 範本存放庫連線至 Azure DevTest Labs,讓實驗室使用者可以存取範本。

檢視、編輯及儲存 VM 的 ARM 範本

您可以從任何 Azure VM 基底自訂和使用 ARM 範本,以在 DevTest Labs 中部署更多相同的 VM 類型。

  1. 在實驗室的 [概觀] 頁面上,從頂端工具列選取 [新增]

  2. 在 [選擇基底] 頁面上,選取您想要的 VM 類型。

  3. 在 [建立實驗室資源] 頁面上,進行設定並將所需的成品新增至範本 VM。

  4. 在 [進階設定] 索引標籤上,選取 [檢視 ARM 範本]

  5. 複製並儲存 ARM 範本,以用於建立更多 VM。

    顯示可儲存以供日後使用的 ARM 範本的螢幕擷取畫面。

  6. 如果您想要立即建立 VM 的執行個體,請在 [基本設定] 索引標籤上,選取 [建立]

設定 VM 到期日

針對訓練、示範和試用等案例,您可以在特定日期後自動刪除 VM,以免產生成本。 當您從 Azure 入口網站建立實驗室 VM 時,您可以在[進階] 設定索引標籤上指定 [到期日] 屬性,以設定到期日。如需定義 expirationDate 屬性的 ARM 範本,請參閱 在實驗室中建立具有指定到期日的新虛擬機

在 Git 存放庫中儲存 ARM 範本

作為基礎結構即程式碼和組態即程式碼的最佳做法,將 ARM 範本儲存在原始檔控制中。 DevTest Labs 可以直接從您的 GitHub 或 Azure Repos 原始檔控制存放庫載入 ARM 範本。 然後,您可在發行週期 (從開發到測試到生產環境) 內使用範本。

使用下列檔案結構,將 ARM 範本儲存在原始檔控制存放庫中:

  • 將主要範本檔案命名為 azuredeploy.json

  • 若要重複使用 ARM 範本,您必須更新 azuredeploy.jsonparameters 區段。 您可以建立僅自訂參數的 parameter.json 檔案,而不需要編輯主要範本檔案。 將此參數檔案命名為 azuredeploy.parameters.json

    使用 JSON 檔案自訂參數。

    在 parameters 檔案中,您可以使用 _artifactsLocation_artifactsLocationSasToken 參數建構 parametersLink URI 值,以便自動管理巢狀範本。 如需巢狀範本的詳細資訊,請參閱部署巢狀 Azure Resource Manager 範本以便測試環境

  • 您可以在名為 metadata.json 的檔案中定義中繼資料,以指定範本顯示名稱和描述。

    {
      "itemDisplayName": "<template name>",
      "description": "<template description>"
    }
    

下列螢幕擷取畫面顯示存放庫中的典型 ARM 範本資料夾結構。

顯示存放庫中主要 ARM 範本檔案的螢幕擷取畫面。

將範本存放庫新增至實驗室

將您的範本存放庫新增至您的實驗室,讓所有實驗室使用者都可以存取範本。

  1. 在實驗室的 [概觀] 頁面上,從左側導覽中選取 [設定和原則]

  2. 在 [設定和原則] 頁面上,選取左側導覽中 [外部資源] 底下的 [存放庫]

    在 [存放庫] 畫面上,所有實驗室都會自動顯示 [公用成品存放庫] 和 [公用環境存放庫],並連線到 DevTest Labs 公用 GitHub 存放庫。 如果實驗室未啟用這些存放庫,選取 [公用成品存放庫] 和 [公用環境存放庫] 旁的核取方塊,然後選取頂端功能表列上的 [啟用],即可啟用這些存放庫。 如需詳細資訊,請參閱啟用和設定公用環境

  3. 若要將私人 ARM 範本存放庫新增至實驗室,請選取頂端功能表列中的 [新增]

    顯示 [存放庫] 設定畫面的螢幕擷取畫面。

  4. 在 [存放庫] 窗格中,輸入下列資訊:

    • 名稱:輸入要在實驗室中使用的存放庫名稱。
    • Git 複製 URL:輸入來自 GitHub 或 Azure Repos 的 Git HTTPS 複製 URL。
    • 分支 (選擇性):輸入具有 ARM 範本定義的分支。
    • 個人存取權杖:輸入個人存取權杖來安全地存取您的存放庫。
      • 若要從 Azure Repos 取得權杖,請選取 [使用者設定]>[個人存取權杖]
      • 若要從 GitHub 取得權杖,請在設定檔底下,選取 [設定]>[開發人員設定]>[個人存取權杖]
    • 資料夾路徑:輸入 ARM 範本定義的資料夾,相對於 Git 複製 URI。
  5. 選取 [儲存]。

    顯示在實驗室中新增範本存放庫的螢幕擷取畫面。

存放庫現在會出現在實驗室的存放庫清單中。 使用者現在可以使用存放庫範本來建立多個 VM DevTest Labs 環境。 實驗室管理員可以使用範本,將實驗室部署和管理工作自動化

如何從相同範本一次建立多個 VM?

有兩個選項可供您透過相同範本同時建立多個 VM:

下一步