使用ARM模板部署自动扩展的Linux VMSS(2)

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进行测试和调试,敬请期待:)

相关文章
相关标签/搜索