1. 程式人生 > >Azure VMSS (3) 修改VM Template並建立VMSS Windows Azure Platform 系列文章目錄

Azure VMSS (3) 修改VM Template並建立VMSS Windows Azure Platform 系列文章目錄

  《Windows Azure Platform 系列文章目錄

 

  在開始本章內容之前,我們需要準備好Azure VM的映象,具體可以參考:Azure VMSS (2) 對VM執行Generalize操作

  1.我們先檢視到之前建立的映象(Image)的資源ID。我們首先點選All Service,搜尋Image,點選下圖的Images

  

  

  2.找到我們之前建立的Azure Image的資源ID

  我們複製下面的Resource ID裡面的內容,到記事本上

  

 

  3.我們建立的VMSS,可以新增到新的Azure Virtual Network裡,或者加入到現有Virtual Network裡。

  我們這裡演示加入新的VNet,可以準備以下資源

  (1)建立1個新的資源組,命名為VMSS-RG

  (2)在這個資源組裡,建立1個新的Azure Virtual Network,我們命名為VMSS-VNet

  (3)在這個VNet裡,建立1個子網,命名為subnet-1

  

  4.我們需要用到的VM Template,請參考:

  請注意這個template是手動橫向擴充套件,如果需要自動橫向擴充套件,可以在Azure Portal進行配置

  https://github.com/leizhang1984/AzureChinaPowerShell/blob/master/ARM/14VMSS-CustomImag/vmssimge-customImage.json

 

  5.熟悉Azure Template的讀者都知道,Azure Template有兩個json檔案。

  template.json是描述部署所需要的資源,比如VM, Virtual Network等

  parameters.json,是描述部署資源的引數,比如虛擬機器的機器名,登入的使用者名稱和密碼,虛擬網路的使用者名稱和密碼等等

 

  6.我們修改vmssimge-customImage.json裡面的引數

  (1)vmSku,我們修改defaultValue,設定為每個VM的Instance大小。

  (2)vmssName,我們修改defaultValue,設定為VMSS的名稱

  (3)instanceCount,我們修改defaultValue,設定為VMSS的節點數量

  (4)adminUsername,我們修改defaultValue,設定為VMSS節點登入的使用者名稱

  (5)adminPassword,我們修改defaultValue,設定為VMSS節點登入的密碼

  (6)existingVnetName,我們修改defaultValue,設定為現有的虛擬網路名稱

  (7)existingSubnetName,我們修改defaultValue,設定為現有虛擬網路的子網名稱

  (8)existingVnetResourceGroup,我們修改defaultValue,設定為現有資源組名稱。請注意上面的資源都要儲存在這個資源組裡

  (9)最後,我們還要修改virtualMachineProfile裡面imageReference資訊,把id設定為我們在步驟2的Resource ID

 

  7.把vmssimge-customImage.json檔案修改後,儲存在本地PC的D盤根目錄

  8.安裝並執行Azure PowerShell命令,具體請參考:

  修改下面的引數

Add-AzureRmAccount -Environment AzureChinaCloud

$subscriptionName='[輸入訂閱名稱]'

Select-AzureRmSubscription -SubscriptionName $subscriptionName

$rgName='資源組名稱'

New-AzureRmResourceGroupDeployment -Name VMSSDeployment -ResourceGroupName $rgName -TemplateFile 'D:\vmssimge-customImage.json'

 

  9.PowerShell執行過程中,我們可以觀察到,Azure Template建立了1個VMSS。如下圖:

  

  

  10.點選Instances發現,雖然我們在template中設定了VMSS Instance數量為3,但是還是會建立若干個節點

  

 

  11.我們稍等片刻後,VMSS 部署完成,Instance數量就會變成我們設定的數量3

  

 

  12.我們檢視VMSS之前的公網IP地址,名稱為vmssxxxlb,就可以看到我們在Azure Image裡面安裝的IIS歡迎介面。圖略

  13.如果我們要配置自動橫向擴充套件的話,我們可以按照下圖操作

  點選Scaling,增加一個橫向擴充套件的條件,點Add a Rule。我們可以根據CPU利用率,或者網路流量(Network In, Network Out),設定自動橫向擴充套件