使用 CLI 2.0 调整 Linux 虚拟机的大小

预配虚拟机 (VM) 后,可以通过更改 VM 大小来扩展或缩减 VM。 在某些情况下,必须先解除分配 VM。 如果所需大小在托管 VM 的硬件群集上不可用,则需要解除分配 VM。 本文详细介绍了如何使用 Azure CLI 2.0 来调整 Linux VM 的大小。

调整 VM 的大小

若要调整 VM 的大小,需要最新的 Azure CLI 2.0 并已使用 az login 登录到 Azure 帐户。

Note

在 Azure 中国区使用 Azure CLI 2.0 之前,请先运行 az cloud set -n AzureChinaCloud 来改变云环境。如果想切回国际版 Azure,请再次运行 az cloud set -n AzureCloud

  1. 使用 az vm list-vm-resize-options 查看托管 VM 的硬件群集上可用的 VM 大小的列表。 以下示例列出资源组 myResourceGroup 区域中名为 myVM 的 VM 的 VM 大小:

    az vm list-vm-resize-options --resource-group myResourceGroup --name myVM --output table
    
  2. 如果列出了所需的 VM 大小,则使用 az vm resize 调整 VM 大小。 以下示例将名为 myVM 的 VM 调整为 Standard_DS3_v2 大小:

    az vm resize --resource-group myResourceGroup --name myVM --size Standard_DS3_v2
    

    在此过程中,VM 将重新启动。 重新启动后,现有 OS 和数据磁盘将重新映射。 临时磁盘上的所有内容会丢失。

  3. 如果所需的 VM 大小未列出,则需先使用 az vm deallocate解除分配 VM。 然后,可以通过此过程将 VM 的大小调整为区域支持的任何可用大小,再启动该 VM。 以下步骤会将名为 myResourceGroup 的资源组中名为 myVM 的 VM 解除分配、调整大小并启动:

    az vm deallocate --resource-group myResourceGroup --name myVM
    az vm resize --resource-group myResourceGroup --name myVM --size Standard_DS3_v2
    az vm start --resource-group myResourceGroup --name myVM
    

    Warning

    解除分配 VM 也会释放分配给该 VM 的所有动态 IP 地址。 OS 和数据磁盘不受影响。

后续步骤

若要提高伸缩性,请运行多个 VM 实例并进行横向扩展。有关详细信息,请参阅 自动调整虚拟机规模集中的 Linux 计算机规模