【Azure】利用自訂映像檔建立虛擬機器級別集合VMSS(WINDOWS)

虛擬機器級別集合,也稱為虛擬機器擴展集(Virtual Machine Scale Sets),本文簡稱為擴展集,可用來部屬與管理一組相同VM計算資源,擴展集可以根據CPU使用量自動增加或減少VM數量。本文目的是希望擴展集使用自訂的映像檔,擴展出已佈署好的VM,不需要再重新設定,可用於壓力測試、網站分流等。

前置作業

建置流程

  • 執行sysprep 及一般化 VM
  • 利用Azure portal建立自訂映像
  • 利用Azure CLI 2.0執行命令建立擴展集

執行sysprep 及一般化 VM

Sysprep 會移除您的所有個人帳戶資訊以及其他項目,並準備電腦以做為映像。步驟如下:

步驟1. 連接至虛擬機器。

步驟2. 以系統管理員身分開啟 [命令提示字元] 視窗。 切換至 %windir%\system32\sysprep目錄,然後執行 sysprep.exe。

步驟3. 在 [系統準備工具] 對話方塊中,選取 [進入系統全新體驗 (OOBE)],並確認已勾選 [一般化] 核取方塊。

步驟4. 在 [關機選項] 中選取 [關機],然後按一下 [確定]。

步驟5. Sysprep 完成時,會關閉虛擬機器。 不要重新啟動 VM

利用Azure portal建立自訂映像

此章節利用Azure Portal上的映像服務,將已一般化的VM製作成映像檔。步驟如下:

步驟1. 選擇Azure Portal上計算服務分類裡的映像。

步驟2. 新增,填入相關映像資訊,並選擇一般化VM的儲存體Blob

利用Azure CLI 2.0執行命令建立擴展集

登入Azure CLI 2.0

步驟1. 打開命令提示字元輸入az login,開啟下圖提供網址

步驟2. 輸入驗證碼

步驟3. 登入Azure帳號

步驟4. 看到下圖畫面代表成功登入

使用Azure CLI 2.0命令建立擴展集

利用Azure CLI 2.0建立擴展集,大致順序為獲取映像檔資源識別碼,建立新的資源群組,使用Azure CLI 2.0建立擴展集。

獲取映像檔資源識別碼

新增資源群組

此小節新增一個位於東亞的資源群組,參數解釋如下:

  • Az group create:建立資源群組
  • --name/-n:資源群組名稱
  • --location/-l:選擇資源群組地區

建立擴展集

使用下表命令即可建立擴展集,完成後即可在資源群組看見已建立好的擴展集。

az vmss create --name vmss  #擴展集名稱
               --resource-group brian_vmss #資源群組名稱
               --image /subscriptions/baf767cc-eeb6-4cb1-b776-f0668246cca0/resourceGroups/Brian/providers/Microsoft.Compute/images/Image #映像檔資源
               --instance-count 2 #初始擴展數量
               --admin-user brian #使用者帳號
               --admin-password Xing_19920611 #使用者密碼
               --backend-port 3389 #後端端點

如何遠端登入擴展集虛擬機

步驟1. 在擴展集的資源群組中,選擇負載平衡器。

步驟2. 選擇輸入NAT規格,即可看到每台擴展機器所連線的Port

如有文章內有任何問題歡迎指教。

參考連結

https://docs.microsoft.com/zh-tw/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-create