使用 Windows PowerShell 命令管理 Azure 虚拟机

已完成

除了使用 Windows PowerShell 创建新的 Azure VM 之外,还可使用 PowerShell 命令来管理、修改和移除 Azure VM 及其相关资源。 本主题介绍使用 PowerShell 管理和修改 Azure VM 的一些最常见任务。

修改 VM 大小

VM 大小决定 VM 可用计算资源(如 CPU、GPU 和内存)的数量。 应使用适合工作负载的 VM 大小创建 VM。 如果工作负载增加,还可以调整现有 VM 的大小。

若要查看在特定区域可用的 VM 大小的列表,请使用 Get-AzVMSize 命令。 例如:

Get-AzVMSize -Location "EastUS"

部署 VM 后,可以调整其大小以增加或减少资源分配。 调整 VM 大小之前,请检查所需的大小在当前 VM 群集上是否可用。 使用 Get AzVMSize 命令返回大小的列表

Get-AzVMSize -ResourceGroupName "myResourceGroup" -VMName "myVM"

如果首选大小可用,则可以从接通电源状态调整 VM 的大小;但是,它在操作过程中会重新启动。 以下示例描述了如何将 VM 大小更改为 Standard_DS3_v2 大小配置文件

$vm = Get-AzVM -ResourceGroupName "myResourceGroupVM" -VMName "myVM"
$vm.HardwareProfile.VmSize = "Standard_DS3_v2"
Update-AzVM -VM $vm -ResourceGroupName "myResourceGroup"

管理任务

在 VM 生命周期中,可能需要运行管理任务,例如启动、停止或删除 VM。 此外,可能还需要创建脚本来自动执行重复或复杂的任务。 可以使用 Azure PowerShell 通过命令行或脚本执行许多常见管理任务。

若要通过 Stop-AzVM 停止和解除分配虚拟机,可以运行以下命令

Stop-AzVM -ResourceGroupName "myResourceGroup" -Name "myVM" -Force

若要启动 VM,可以运行以下命令:

Start-AzVM -ResourceGroupName "myResourceGroup" -Name "myVM"

如果要删除资源组中的所有内容(包括 VM),可以运行以下命令:

Remove-AzResourceGroup -Name "myResourceGroupVM" -Force

将磁盘添加到 Azure VM

创建 Azure VM 时,会自动将两个磁盘附加到 VM:

  • 操作系统磁盘。 这些磁盘的大小最多可达 4 TB,并托管 VM 的操作系统。
  • 临时磁盘。 这些磁盘使用 VM 所在的 Azure 主机上的固态驱动器。 临时磁盘具有高性能,可用于临时数据处理等操作。

可以添加其他数据磁盘以安装应用程序和存储数据。 在需要持久且响应迅速的数据存储的任何情况下,都应使用数据磁盘。 VM 的大小决定可附加到它的数据磁盘数。

若要在创建 Azure VM 后将数据磁盘添加到该 VM,需要使用 New-AzDiskConfig 命令定义磁盘配置。 然后,需要使用 New-AzDisk 和 Add-AzVMDataDisk 命令将新磁盘添加到 VM,如以下示例所示

$diskConfig = New-AzDiskConfig -Location "EastUS" -CreateOption Empty -DiskSizeGB 128
$dataDisk = New-AzDisk -ResourceGroupName "myResourceGroupDisk" -DiskName "myDataDisk" -Disk $diskConfig

$vm = Get-AzVM -ResourceGroupName "myResourceGroupDisk" -Name "myVM"
$vm = Add-AzVMDataDisk -VM $vm -Name "myDataDisk" -CreateOption Attach -ManagedDiskId $dataDisk.Id -Lun 1

Update-AzVM -ResourceGroupName "myResourceGroupDisk" -VM $vm