12.準備完了模板文件,咱們使用Powershell來建立VMSS for Linux的自動擴展集合,首先登錄到Azure中國的ARM帳號:linux
Login-AzureRmAccount -EnvironmentName AzureChinaCloudshell
13. 若是你有多個訂閱的話,選擇你要建立VMSS的正確訂閱:json
Select-AzureRmSubscription -SubscriptionId XXXXXXXXXX負載均衡
14. 若是你以前沒有建立過資源組,建立一個,全部自動擴展集的資源都放在這個資源組下面:ide
New-AzureRmResourceGroup -Name linuxvmssgroup -Location "China North"測試
15. 進入到你放置模板所在的目錄,利用你建立的ARM模板和參數文件,建立Linux的自動擴展集合:spa
New-AzureRmResourceGroupDeployment -Name vmssautoscaledeployment -ResourceGroupName linuxvmssgroup -TemplateFile .\vmsslinuxsample.json -TemplateParameterFile .\vmsslinuxsample-Parameters.json調試
能夠看到VMSS已經成功建立,所使用的OS是Ubuntu 14.04.3, 虛擬機大小是標準的A1orm
16. 進入到新的管理portal,https://portal.azure.cn, 選擇資源組,查找你建立的linuxvmssgroup資源組,能夠看到自動擴展集已經建立成功,包含自動擴展集,負載均衡器,公共IP地址,以及用於存放虛擬機的5個存儲帳號ip
點開虛擬機擴展集合mylinuxau,你能夠看到在此集合中有兩個虛擬機,而且自動縮放(auto scaling)是打開的,會按照規則自動縮放:
在剛開始的時候咱們提到VMSS提供了PAAS的自動擴展,IAAS的管理靈活性,那麼咱們建立了自動擴展集之後,怎麼能對個人集合中的集合進行管理暱?
1.SSH登錄
對於Linux虛擬機,咱們但願可以直接登錄到虛擬機內部,進行操做,那麼在咱們建立的VMSS中,怎麼作暱?實際上咱們使用了LB,在入站規則上咱們作了NAT,登錄到portal,選擇資源組下的負載均衡器,選擇入站NAT規則,會看到咱們的兩個實例對外是映射端口是TCP/50000,TCP/50002:
點擊咱們的第一個實例,能夠看到,實際上這個虛擬機的22端口是目標端口,對外映射爲50000,那麼咱們可使用IP地址+端口50000登陸虛擬機進行管理:
打開putty,輸入IP地址139.217.13.118.端口50000,你就能夠正常登錄Linux,作各類操做:
2.利用Powershell來管理VMSS:固然咱們能夠用PS來得到VMSS相關信息,中止或者啓動當前的VM:
得到VMSS的詳細信息
Get-AzureRmVmss -ResourceGroupName linuxvmssgroup -VMScaleSetName mylinuxau
得到VMSS中instance的詳細信息:
Get-AzureRmVmssVM -ResourceGroupName linuxvmssgroup -VMScaleSetName mylinuxau -InstanceId 0 -InstanceView
關閉當前VMSS中的某個虛擬機:
Stop-AzureRmVmss -ResourceGroupName linuxvmssgroup -VMScaleSetName mylinuxau -InstanceId 1
啓動當前VMSS中的某個虛擬機:
Start-AzureRmVmss -ResourceGroupName linuxvmssgroup -VMScaleSetName mylinuxau -InstanceId 0
在後續的章節中,我會爲你們介紹VMSS的基本原理,最佳實踐,以及如何對VMSS進行測試和調試,敬請期待:)