使用 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。

    Screenshot that shows an ARM template to save for later use.

  6. 如果您想要立即建立 VM 的實例,請在 [基本 設定] 索引標籤,選取 [建立]。

設定 VM 到期日

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

將 ARM 範本儲存在 Git 存放庫中

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

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

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

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

    Customize parameters using a JSON file.

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

  • 您可以在名為 metadata.json 的檔案中定義指定樣本顯示名稱和描述的元數據。

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

下列螢幕快照顯示存放庫中的一般 ARM 範本資料夾結構。

Screenshot that shows key ARM template files in a repository.

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

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

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

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

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

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

    Screenshot that shows the Repositories configuration screen.

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

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

    Screenshot that shows adding a new template repository to a lab.

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

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

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

下一步