您可使用 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 類型。
在實驗室的 [概觀] 頁面上,從頂端工具列選取 [新增]。
在 [選擇基底] 頁面上,選取您想要的 VM 類型。
在 [建立實驗室資源] 頁面上,進行設定並將所需的成品新增至範本 VM。
在 [進階設定] 索引標籤上,選取 [檢視 ARM 範本]。
複製並儲存 ARM 範本,以用於建立更多 VM。
如果您想要立即建立 VM 的執行個體,請在 [基本設定] 索引標籤上,選取 [建立]。
設定 VM 到期日
針對訓練、示範和試用等案例,您可以在特定日期後自動刪除 VM,以免產生成本。 當您從 Azure 入口網站建立實驗室 VM 時,您可以在[進階] 設定索引標籤上指定 [到期日] 屬性,以設定到期日。如需定義 expirationDate
屬性的 ARM 範本,請參閱 在實驗室中建立具有指定到期日的新虛擬機。
在 Git 存放庫中儲存 ARM 範本
作為基礎結構即程式碼和組態即程式碼的最佳做法,將 ARM 範本儲存在原始檔控制中。 DevTest Labs 可以直接從您的 GitHub 或 Azure Repos 原始檔控制存放庫載入 ARM 範本。 然後,您可在發行週期 (從開發到測試到生產環境) 內使用範本。
使用下列檔案結構,將 ARM 範本儲存在原始檔控制存放庫中:
將主要範本檔案命名為 azuredeploy.json。
若要重複使用 ARM 範本,您必須更新 azuredeploy.json的
parameters
區段。 您可以建立僅自訂參數的 parameter.json 檔案,而不需要編輯主要範本檔案。 將此參數檔案命名為 azuredeploy.parameters.json。在 parameters 檔案中,您可以使用
_artifactsLocation
和_artifactsLocationSasToken
參數建構parametersLink
URI 值,以便自動管理巢狀範本。 如需巢狀範本的詳細資訊,請參閱部署巢狀 Azure Resource Manager 範本以便測試環境。您可以在名為 metadata.json 的檔案中定義中繼資料,以指定範本顯示名稱和描述。
{ "itemDisplayName": "<template name>", "description": "<template description>" }
下列螢幕擷取畫面顯示存放庫中的典型 ARM 範本資料夾結構。
將範本存放庫新增至實驗室
將您的範本存放庫新增至您的實驗室,讓所有實驗室使用者都可以存取範本。
在實驗室的 [概觀] 頁面上,從左側導覽中選取 [設定和原則]。
在 [設定和原則] 頁面上,選取左側導覽中 [外部資源] 底下的 [存放庫]。
在 [存放庫] 畫面上,所有實驗室都會自動顯示 [公用成品存放庫] 和 [公用環境存放庫],並連線到 DevTest Labs 公用 GitHub 存放庫。 如果實驗室未啟用這些存放庫,選取 [公用成品存放庫] 和 [公用環境存放庫] 旁的核取方塊,然後選取頂端功能表列上的 [啟用],即可啟用這些存放庫。 如需詳細資訊,請參閱啟用和設定公用環境。
若要將私人 ARM 範本存放庫新增至實驗室,請選取頂端功能表列中的 [新增]。
在 [存放庫] 窗格中,輸入下列資訊:
- 名稱:輸入要在實驗室中使用的存放庫名稱。
- Git 複製 URL:輸入來自 GitHub 或 Azure Repos 的 Git HTTPS 複製 URL。
- 分支 (選擇性):輸入具有 ARM 範本定義的分支。
- 個人存取權杖:輸入個人存取權杖來安全地存取您的存放庫。
- 若要從 Azure Repos 取得權杖,請選取 [使用者設定]>[個人存取權杖]。
- 若要從 GitHub 取得權杖,請在設定檔底下,選取 [設定]>[開發人員設定]>[個人存取權杖]。
- 資料夾路徑:輸入 ARM 範本定義的資料夾,相對於 Git 複製 URI。
選取 [儲存]。
存放庫現在會出現在實驗室的存放庫清單中。 使用者現在可以使用存放庫範本來建立多個 VM DevTest Labs 環境。 實驗室管理員可以使用範本,將實驗室部署和管理工作自動化。
如何從相同範本一次建立多個 VM?
有兩個選項可供您透過相同範本同時建立多個 VM:
- 您可以使用 Azure DevOps 工作擴充功能進行以下作業。
- 您可以在建立 VM 時產生 Resource Manager 範本,然後從 Windows PowerShell 部署 Resource Manager 範本。
- 您也可以指定要在虛擬機器建立期間建立多個機器執行個體。 若要深入了解如何建立虛擬機器的多個執行個體,請參閱建立實驗室虛擬機器上的文件。