Azure PowerShell入门

Azure PowerShell是用来远程管理Azure订阅,包括订阅里的VM等资源的一款工具,这里列出几个很常见的命令:

  1. 获取证书,通过Azure PowerShell管理Azure订阅,首先要获得授权,也就是获取证书,而Azure分为国际版和中国版两种,对应的命令如下:
    1. 获取Azure中国版证书
      • Get-AzurePublishSettingsFile -Environment AzureChinaCloud
    2. 获取Azure国级版证书
      • Get-AzurePublishSettingsFile -Environment AzureCloud
  2. 导入证书,通过上面获取证书的命令会打开一个网页,要求登陆您的Azure订阅,登陆之后会下载一个文件,接下来到导入这个文件
    • Import-AzurePublishSettingsFile ‘这里是证书文件的全路径
  3. 获取订阅列表,可以查看当前已经授权的所有订阅
    • Get-AzureSubscription
  4. 通过订阅id选择某个订阅,由于Azure PowerShell同时只能针对一个订阅进行操作,因此如果绑定了多个订阅,那么在操作前要先选择目标订阅
    • Select-AzureSubscription -SubscriptionId ‘订阅id,可以通过上面的订阅列表命令得到订阅id
  5. 获取VM列表,可以查看当前订阅下面所有的VM的云服务名和VM名等信息
    • Get-AzureVM
  6. 批量开通端口,通过Azure的管理页面只能一个端口(即终结点)一个端口的开通,但是有时候我们需要开通多个端口,那就可以通过以下命令批量开通Azure端口
    1. 批量开通TCP端口,50000..50060指的是循环开通端口范围,TCP_指的是开通端口名字的前缀,可以任意指定
      • $vm = Get-AzureVM -ServiceName 云服务名 -Name VM名 ; 50000..50060 | ForEach { $VM | Add-AzureEndpoint -Name TCP_$_ -Protocol TCP -LocalPort $_ -PublicPort $_} ; $vm | Update-AzureVM
    2. 批量开通UDP端口,50000..50060指的是循环开通端口范围,UDP_指的是开通端口名字的前缀,可以任意指定
      • $vm = Get-AzureVM -ServiceName 云服务名 -Name VM名 ; 50000..50060 | ForEach { $VM | Add-AzureEndpoint -Name UDP_$_ -Protocol UDP -LocalPort $_ -PublicPort $_} ; $vm | Update-AzureVM
    3. 批量删除端口,由于Azure限定最大开通150个端口,无论TCP和UDP的端口是否一样,只要添加一个就会加1,比如开通了TCP 50000端口,又开通了UDP 50000端口,那么这就算两个端口,因此端口资源很宝贵,有时需要批量删除Azure端口,可以使用以下命令,其中50000..50060指的是循环删除端口范围,TCP_指的是开通端口名字的前缀,根据实际情况制定
      • $vm = Get-AzureVM -ServiceName 云服务名 -Name VM名 ; 50000..50060 | ForEach { $VM | Remove-AzureEndpoint -Name TCP_$_} ; $vm | Update-AzureVM

Comments are closed, but trackbacks and pingbacks are open.