使用 Azure CLI 1.0 调整 Linux VM 的大小

概述

预配虚拟机 (VM) 后,可以通过更改 VM 大小来扩展或缩减 VM。 在某些情况下,必须先解除分配 VM。 如果新大小在托管 VM 的硬件群集上不可用,则可能会出现这种情况。

本文介绍了如何使用 Azure CLI来调整 Linux VM 的大小。

Note

Azure 具有用于创建和处理资源的两个不同的部署模型:Resource Manager 和经典。 本文介绍如何使用 Resource Manager 部署模型。Azure 建议对新的部署使用该模型,而不是经典部署模型。

用于完成任务的 CLI 版本

可使用以下 CLI 版本之一完成任务:

  • Azure CLI 1.0 - 适用于经典部署模型和资源管理部署模型(本文)的 CLI
  • Azure CLI 2.0 - 适用于资源管理部署模型的下一代 CLI

调整 Linux VM 的大小

若要调整 VM 的大小,请执行以下步骤。

  1. 运行以下 CLI 命令。 此命令将列出托管 VM 的硬件群集上的可用 VM 大小。

    azure vm sizes -g myResourceGroup --vm-name myVM
    
  2. 如果列出了所需大小,请运行以下命令来调整 VM 的大小。

    azure vm set -g myResourceGroup --vm-size <new-vm-size> -n myVM  \
        --enable-boot-diagnostics
        --boot-diagnostics-storage-uri https://mystorageaccount.blob.core.chinacloudapi.cn/ 
    

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

    使用 --enable-boot-diagnostics 选项启用 启动诊断,以记录所有与启动相关的错误。

  3. 如果未列出所需大小,请运行以下命令来解除分配 VM、调整其大小,然后将它重新启动。

    azure vm deallocate -g myResourceGroup myVM
    azure vm set -g myResourceGroup --vm-size <new-vm-size> -n myVM \
        --enable-boot-diagnostics --boot-diagnostics-storage-uri \
        https://mystorageaccount.blob.core.chinacloudapi.cn/ 
    azure vm start -g myResourceGroup myVM
    
    Warning

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

后续步骤

若要提高可伸缩性,请运行多个 VM 实例并进行横向扩展。