使用 Azure PowerShell 管理虚拟机

Important

Azure 具有用于创建和处理资源的两个不同的部署模型:Resource Manager 和经典。 本文介绍使用经典部署模型的情况。 Azure 建议大多数新部署使用 Resource Manager 模型。

关于资源管理器模型的 PowerShell 命令,请点击这里

每天执行的许多管理 VM 的任务都可通过使用 Azure PowerShell cmdlet 自动执行。本文提供较简单任务的示例命令,并提供演示更复杂任务的命令的文章链接。

Note

如果尚未安装和配置 Azure PowerShell,你可以在如何安装和配置 Azure PowerShell 这篇文章中获取相关说明。

如何使用示例命令

你需要将命令中的一些文本替换为适合你的环境的文本。< and > 符号指示需要替换的文本。替换文本时,请删除符号,但将引号保留在原处。

获取 VM

这是你将经常使用的基本任务。使用它可获取有关 VM 的信息、对 VM 执行任务或获取输出以存储在变量中。

若要获取有关 VM 的信息,请运行此命令,并替换引号内的所有内容(包括 < and > 字符):

 Get-AzureVM -ServiceName "<cloud service name>" -Name "<virtual machine name>"

若要将输出存储在 $vm 变量中,请运行:

$vm = Get-AzureVM -ServiceName "<cloud service name>" -Name "<virtual machine name>"

登录到基于 Windows 的 VM

运行以下命令:

Note

可以从显示的 Get-AzureVM 命令中获取虚拟机和云服务名称。

$svcName = "<cloud service name>"
$vmName = "<virtual machine name>"
$localPath = "<drive and folder location to store the downloaded RDP file, example: c:\temp >"
$localFile = $localPath + "" + $vmname + ".rdp"
Get-AzureRemoteDesktopFile -ServiceName $svcName -Name $vmName -LocalPath $localFile -Launch

停止 VM

运行以下命令:

Stop-AzureVM -ServiceName "<cloud service name>" -Name "<virtual machine name>"
Important

如果该 VM 是云服务中的最后一个 VM,则使用此参数可以保留该云服务的虚拟 IP (VIP)。

如果你使用 StayProvisioned 参数,则仍要支付 VM 的费用。

启动 VM

运行以下命令:

Start-AzureVM -ServiceName "<cloud service name>" -Name "<virtual machine name>"

附加数据磁盘

此任务需要几个步骤。首先,使用 *Add-AzureDataDisk* cmdlet 将磁盘添加到 $vm 对象。然后,使用 Update-AzureVM cmdlet 更新 VM 的配置。

你还需要确定是要附加新的磁盘还是附加包含数据的磁盘。对于新磁盘,此命令将创建并附加 .vhd 文件。

若要附加新磁盘,请运行以下命令:

Add-AzureDataDisk -CreateNew -DiskSizeInGB 128 -DiskLabel "<main>" -LUN <0> -VM <$vm> | Update-AzureVM

若要附加现有数据磁盘,请运行以下命令:

Add-AzureDataDisk -Import -DiskName "<MyExistingDisk>" -LUN <0> | Update-AzureVM

若要从 blob 存储中现有的 .vhd 文件附加数据磁盘,请运行以下命令:

Add-AzureDataDisk -ImportFrom -MediaLocation `
          "<https://mystorage.blob.core.chinacloudapi.cn/mycontainer/MyExistingDisk.vhd>" `
          -DiskLabel "<main>" -LUN <0> | Update-AzureVM

创建基于 Windows 的 VM

若要在 Azure 中创建新的基于 Windows 的虚拟机,请使用使用 Azure PowerShell 创建和预配置基于 Windows 的虚拟机中的说明。本主题指导你逐步完成创建 Azure PowerShell 命令集,以创建可预先配置以下项的基于 Windows 的 VM:

  • Active Directory 域成员身份。
  • 附加磁盘。
  • 作为现有负载均衡集的成员。
  • 静态 IP 地址。