你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

更改虚拟机的大小

适用于:✔️ Linux VM ✔️ Windows VM ✔️ 灵活规模集

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

完成创建虚拟机 (VM) 后,可以通过更改 VM 大小来扩大或缩小 VM。 在某些情况下,必须先解除分配 VM。 如果新的大小在当前托管 VM 的同一硬件群集上不可用,则可能需要解除分配。 重要的是要理解,即使不需要解除分配,但如果虚拟机当前正在运行,则更改其大小也会导致其重启。 因此,应该考虑将更改 VM 大小视为一个破坏性过程,尤其是对于托管在 VM 上的有状态工作负荷而言。

显示较小 Azure VM 图标的示意图,其中有一个不断增大的箭头指向新的较大 Azure VM 图标。

如果虚拟机使用高级存储,请确保选择 s 版本的大小以获得高级存储支持。 例如,选择 Standard_E4s_v3,而不是 Standard_E4_v3。

更改 VM 大小

  1. 打开 Azure 门户

  2. 在搜索中键入“虚拟机”。 在“服务”下,选择“虚拟机” 。 Azure 门户搜索栏的屏幕截图。

  3. 在“虚拟机”页中,选择要重设其大小的虚拟机。 所选示例 VM 的屏幕截图。

  4. 在左侧菜单中,选择“大小”。 从可用大小 Azure 门户中大小选择的屏幕截图。 列表中选择新的兼容大小

  5. 选择大小后,选择“重设大小”。 Azure 门户中“重设大小”按钮的屏幕截图。

注意

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

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

警告

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

如果要调整生产 VM 的大小,请考虑使用 Azure 容量预留来预留区域中的计算容量。

选择适当的 SKU

调整 VM 大小时,请务必根据 VM 的信号选择合适的 SKU,以确定是否需要更多 CPU、内存或存储容量:

  • 如果 VM 运行的是 CPU 密集型工作负载(例如数据库服务器或高流量的 Web 服务器),则可能需要选择具有更多 CPU 核心的 SKU。
  • 如果 VM 运行的是内存密集型工作负载(例如机器学习模型或大数据应用程序),则可能需要选择内存较多的 SKU。
  • 如果 VM 的存储容量不足,则可能需要选择具有更多存储的 SKU。

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

  • Azure 中 VM 的大小:本文列出了 Azure 中可用的所有 VM 大小。
  • Azure VM 选择器:此工具可帮助你根据工作负载类型、OS 和软件以及部署区域查找正确的 VM SKU。

限制

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

只允许下方的组合调整规格:

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

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

后续步骤