更改虚拟机的大小

适用于: ✔️ Linux 虚拟机 ✔️ Windows 虚拟机 ✔️ 灵活规模集

本文介绍了如何更改现有虚拟机的 VM 大小

创建 VM 后,可以通过更改 VM 大小来纵向扩展或缩减 VM。 无论虚拟机当前正在运行还是已被释放,此过程都适用。

某些情况下,在调整大小前必须解除分配 VM。 如果当前托管 VM 的硬件群集上没有可用的新大小,可能需要对虚拟机进行解除分配。 即使不需要解除分配,更改正在运行的 VM 的大小也会导致重启。 因此,调整 VM 规模应被视为中断操作,尤其是对于有状态工作负荷。

警告

如果虚拟机当前正在运行,更改其大小会导致其重启。

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

如果调整大小作失败,VM 模型仍将显示请求的大小,但 VM 将继续在其以前的大小上运行,直到成功分配大小。 此行为适用于 Azure 门户以及所有 GET 操作,因为显示的大小始终显示最新的应用配置,而非实际运行大小。

选择适当的 SKU

调整 VM 规模时,请务必根据 VM 提供的信号选择合适的 SKU,来确定您是否需要更多的 CPU、内存或存储容量。

  • 如果 VM 运行的是 CPU 密集型工作负载(例如数据库服务器或高流量的 Web 服务器),则可能需要选择具有更多 CPU 核心的 SKU。 有关详细信息,请参阅 计算优化 尺寸。
  • 如果 VM 运行的是内存密集型工作负载(例如机器学习模型或大数据应用程序),则可能需要选择内存较多的 SKU。 有关详细信息,请参阅 内存优化 尺寸。
  • 如果 VM 的存储容量不足,则可能需要选择具有更多存储的 SKU。 有关详细信息,请参阅 存储优化 尺寸。
  • 如果您的 VM 使用的是 Premium Storage,请确保选择带有 'S' 字样的大小版本以支持 Premium Storage。 例如,选择 Standard_E4s_v3,而不是 Standard_E4_v3。

有关选择正确 SKU 的详细信息,可使用以下资源:

限制

  1. 你无法将具有本地临时磁盘的 VM 大小调整为无本地临时磁盘的 VM 大小,反之亦然。

    仅允许下列组合用于调整尺寸:

  • VM(具有本地临时磁盘)-> VM(具有本地临时磁盘);以及

  • VM(无本地临时磁盘)-> VM(无本地临时磁盘)。

    有关解决方法,请参阅如何从具有本地临时磁盘的 VM 大小迁移到不带本地临时磁盘的 VM 大小?。 该解决方法可用于将不带本地临时磁盘的 VM 大小调整为具有本地临时磁盘的 VM。 你将创建一个没有本地临时磁盘的 VM 的快照 > 基于该快照创建一个磁盘 > 基于该磁盘创建 VM 并使用合适的 VM 大小以便支持具有本地临时磁盘的 VM。

  1. 无法将基于 SCSI 的 VM 的大小调整为启用了远程 NVMe 的 VM 的大小。

更改 VM 大小

选择用于更改 VM 大小的选项:

若要使用 Azure 门户更改 VM 大小,请执行以下作:

  1. 打开 Azure 门户

  2. 在搜索中键入“虚拟机”。 在“服务”下,选择“虚拟机” 。
  3. 在“虚拟机”页中,选择要重设其大小的虚拟机。
  4. 在左侧菜单中的 “可用性 + 缩放 ”部分,选择 大小
  5. 从可用大小列表中选择新的兼容大小,然后选择“ 调整大小”。

如果 VM 仍在运行并且你没有在列表中看到所需的大小,则停止虚拟机可能会显示更多大小。

后续步骤