使用 Azure CLI 重设 Linux 虚拟机大小Resize a Linux virtual machine using Azure CLI

预配虚拟机 (VM) 后,可以通过更改 VM 大小来扩展或缩减 VM。After you provision a virtual machine (VM), you can scale the VM up or down by changing the VM size. 在某些情况下,必须先解除分配 VM。In some cases, you must deallocate the VM first. 如果所需大小在托管 VM 的硬件群集上不可用,则需要解除分配 VM。You need to deallocate the VM if the desired size is not available on the hardware cluster that is hosting the VM. 本文详细介绍了如何使用 Azure CLI 重设 Linux VM 大小。This article details how to resize a Linux VM with the Azure CLI.

调整 VM 的大小Resize a VM

若要重设 VM 大小,需要安装最新版 Azure CLI,并使用 az login 登录 Azure 帐户。To resize a VM, you need the latest Azure CLI installed and logged in to an Azure account using az login.

Note

在 Azure China 中使用 Azure CLI 2.0 之前,请首先运行 az cloud set -n AzureChinaCloud 更改云环境。Before you can use Azure CLI 2.0 in Azure China, please run az cloud set -n AzureChinaCloud first to change the cloud environment. 如果要切换回全局 Azure,请再次运行 az cloud set -n AzureCloudIf you want to switch back to Global Azure, run az cloud set -n AzureCloud again.

  1. 使用 az vm list-vm-resize-options 查看托管 VM 的硬件群集上可用的 VM 大小的列表。View the list of available VM sizes on the hardware cluster where the VM is hosted with az vm list-vm-resize-options. 以下示例列出资源组 myResourceGroup 区域中名为 myVM 的 VM 的 VM 大小:The following example lists VM sizes for the VM named myVM in the resource group myResourceGroup region:

    az vm list-vm-resize-options --resource-group myResourceGroup --name myVM --output table
    
  2. 如果列出了所需的 VM 大小,则使用 az vm resize 调整 VM 大小。If the desired VM size is listed, resize the VM with az vm resize. 以下示例将名为 myVM 的 VM 调整为 Standard_DS3_v2 大小:The following example resizes the VM named myVM to the Standard_DS3_v2 size:

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

    在此过程中,VM 将重新启动。The VM restarts during this process. 重新启动后,现有 OS 和数据磁盘将重新映射。After the restart, your existing OS and data disks are remapped. 临时磁盘上的所有内容会丢失。Anything on the temporary disk is lost.

  3. 如果所需的 VM 大小未列出,则需先使用 az vm deallocate解除分配 VM。If the desired VM size is not listed, you need to first deallocate the VM with az vm deallocate. 然后,可以通过此过程将 VM 的大小调整为区域支持的任何可用大小,再启动该 VM。This process allows the VM to then be resized to any size available that the region supports and then started. 以下步骤会将名为 myResourceGroup 的资源组中名为 myVM 的 VM 解除分配、调整大小并启动:The following steps deallocate, resize, and then start the VM named myVM in the resource group named myResourceGroup:

    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 地址。Deallocating the VM also releases any dynamic IP addresses assigned to the VM. OS 和数据磁盘不受影响。The OS and data disks are not affected.

后续步骤Next steps

若要提高伸缩性,请运行多个 VM 实例并进行横向扩展。有关详细信息,请参阅 自动调整虚拟机规模集中的 Linux 计算机规模For additional scalability, run multiple VM instances and scale out. For more information, see Automatically scale Linux machines in a Virtual Machine Scale Set.