IBM Cloud Docs
调整虚拟服务器实例的大小

调整虚拟服务器实例的大小

您可以调整虚拟服务器实例的大小,并在几分钟内垂直缩放到任何受支持的概要文件大小。 您可以增加或减少可用 vCPU 和 RAM 的数量,以提高工作负载管理的灵活性,从而应对资源需求变化并优化成本或工作负载性能。

虚拟服务器通过配置文件或实例属性的组合进行配置,例如 vCPUs,、RAM的大小、网络带宽等,这些属性决定了虚拟服务器实例的大小和功能。 升级或降级现有服务器时,请选择具有所需预定义规范的另一个概要文件。 无法定制虚拟服务器的配置。 您选择的虚拟服务器配置文件决定了调整后实例的有效内核、内存、带宽和磁盘大小。 有关概要文件的更多信息,请参阅 实例概要文件

调整实例大小时,请记住以下信息:

  • 您需要停止,更新和启动要调整大小的实例。
  • 未从主卷或数据卷中删除数据。
  • 将从已调整大小的实例中擦除 RAM。
  • 所有网络配置都得到维护,例如专用IP、浮动IP、vNICs,和安全组。
  • 实例名称不会更改。
  • 位置不变。 该位置包括创建虚拟服务器实例时使用的位置地理位置,区域和区域。
  • 如果要调整 IBM Cloud® Virtual Private Cloud 实例的 IBM Cloud Hyper Protect Virtual Servers 的大小,那么必须选择支持安全执行的概要文件。 选择不支持安全执行的概要文件会导致供应失败。
  • 调整实例大小后,将按新实例概要文件的每小时费率对您进行计费。
  • 您可以在 IBM Cloud Activity Tracker Event Routing 和 IBM Cloud Logs 中跟踪实例的大小调整,以便进行故障排除和审计。

调整专用主机上的虚拟服务器大小

在专用主机上运行的虚拟服务器只能调整为受托管实例的专用主机支持的概要文件。 例如,使用来自内存系列的概要文件供应的虚拟服务器可以将大小调整为属于内存系列的其他概要文件。

LinuxONE (s390x 处理器体系结构) 不支持在专用主机上调整虚拟服务器大小。

使用实例存储器调整虚拟服务器大小

使用实例存储器概要文件停止虚拟服务器实例时,该存储器是临时存储器,并且仅在虚拟服务器正在运行时可用。 在实例停止后,将无法恢复驱动器上的数据。

使用数据卷调整虚拟服务器的大小

附加的数据卷保持不变,并在已调整大小的实例中附加。

当您将实例调整为较小的概要文件 (具有较少 vCPUs的概要文件) 时,可能需要调整实例的存储带宽分配。 要成功调整大小,实例的存储带宽必须至少比目标配置文件中预先分配的带宽低 500 MBps。

例如

  • 当前配置:mx2-8x64 (总带宽:16000 MBps,网络带宽:12000 MBps,存储带宽:4000 MBps) (假定实例正在使用缺省网络和存储器带宽分配。)
  • 目标配置:bx2-2x8 (总带宽:4000 MBps,网络带宽:3000 MBps,存储带宽:1000 MBps)

调整大小操作失败,因为当前存储带宽(4000 MBps)至少比目标配置文件的总带宽(4000 MBps)少500 MBps。 要成功调整大小,您必须在尝试调整大小操作之前将实例的存储带宽调整到3500 MBps或更少。

调整与实例模板和实例组相关联的实例的大小

当您调整从实例模板供应的实例或作为实例组的一部分供应的实例的大小时,以下规则适用。

  • 可以使用新的实例概要文件调整从实例模板供应的实例的大小。
  • 实例模板不可编辑,但名称除外。 无法更新实例模板中的实例概要文件。 要为实例模板选择其他概要文件,必须创建新模板。
  • 调整属于实例组的实例的大小将从实例组中除去该实例。 必须停止实例以调整其大小。 当实例停止时,实例组会将其替换为具有实例模板所描述的相同概要文件的新实例。

在第 2 代和第 3 代概要文件之间调整实例大小

可以将 2nd 代概要文件调整为 3rd 代概要文件。 可以将 3rd 代概要文件调整为 2nd 代概要文件。 在两次概要文件生成之间调整大小之前,请查看以下信息。

  • 将具有 2nd 代概要文件的实例调整为 3rd 代概要文件之前,请获取连接到虚拟服务器实例的引导卷的 快照。 如果需要,可以引用快照。
  • 将实例调整为 3rd 代概要文件时,如果映像支持 UEFI,那么虚拟固件缺省为“打开虚拟机固件”(OVMF)。 如果先前启动的实例使用的是 SeaBIOS,,即使您升级到最新版本,系统也会尝试保留固件设置。 如果在迁移到新概要文件期间虚拟固件从 SeaBIOS 更改为 OVMF,那么设备名称在访客中可能以不同方式显示。
  • 如果从 3rd 代概要文件调整为 2nd 代概要文件,那么将保留使用 3rd 代概要文件运行时对虚拟服务器实例进行的任何更改。 如果您具有在迁移到新概要文件之前生成的可用快照,那么可以在发生错误时从该快照复原。

使用 3rd 代概要文件部署新的 Windows 虚拟服务器实例时,请避免调整到 2nd 代概要文件的大小。 新的 Windows 实例使用 OVMF 虚拟固件,无法调整到 2nd 代概要文件大小,因为该实例无法引导。 如果最初为 Windows 虚拟服务器实例供应了 2nd 代概要文件,然后将其调整为 3rd 代概要文件,那么可以成功将其调整回 2nd 代概要文件。

使用 UI 调整虚拟服务器实例的大小

完成以下步骤以调整现有虚拟服务器实例的大小。

  1. IBM Cloud 控制台 菜单中,选择 虚拟服务器实例
  2. VPC 的虚拟服务器实例 列表中,查找要调整大小的虚拟服务器,并验证其状态是否为“已停止”或“正在停止”。
  3. 选择垂直省略号,然后选择 调整大小
  4. 从可用概要文件列表中,选择要使用的概要文件。
    • 如果要调整在专用主机上运行的虚拟服务器的大小,那么仅会看到专用主机支持的概要文件。
    • 如果要为 VPC 实例调整 Hyper Protect Virtual Servers 的大小,请确保选择支持安全执行的概要文件。 同样,对于不支持安全执行的实例,请勿选择支持安全执行的概要文件。
  5. 查看并检查条款和条件。
  6. 选择调整虚拟服务器实例的大小
  7. 启动虚拟服务器实例。

使用 CLI 调整虚拟服务器的大小

使用 instance-update 命令来调整虚拟服务器的大小。

ibmcloud is instance-update <instance> --profile <profile>

其中:

  • instance 是要调整大小的实例的标识或名称
  • profile 是要使用的配置文件的名称

例如,如果要将实例调整为 bx2-16x64 概要文件,那么该命令将类似于以下示例。

ibmcloud is instance-update 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 --profile bx2-16x64

使用 API 调整虚拟服务器的大小

使用 instance-update 命令来调整虚拟服务器的大小。

  1. 运行以下命令以查找要使用的概要文件的名称:

    curl  -s -X GET "<api_endpoint>/v1/instance/profiles?generation=2&version=2021-02-01" -H "Authorization: Bearer <IAM token>"
    
  2. 为实例选择兼容的概要文件。

    • 对于在专用主机上运行的虚拟服务器,请选择专用主机支持的概要文件。
    • 如果使用实例存储器,请选择具有实例存储器的概要文件。
    • 对于数据卷,请选择具有数据卷的概要文件。
  3. 运行以下命令:

    curl -k -sS -X PATCH "<api_endpoint>/v1/instances/<instance id>?generation=2&version=2021-02-01" \
        -H "Authorization: Bearer <IAM token>" \
        -d '
    {
        "profile": {
           "name": "<new profile>"
        }
    } '
    

    其中:

    • instance-id 是要调整大小的实例的 ID
    • profile-id 是要使用的配置文件的 ID

调整虚拟服务器和预留的大小

在调整预留中的虚拟服务器的大小时,请记住以下信息。 有关预留的更多信息,请参阅 关于 VPC 的预留

如果要调整大小的实例附加到预留,那么如果该概要文件与其关联预留的概要文件不匹配,那么无法更新实例概要文件。

如果要调整大小的实例是新的概要文件,那么需要首先从预留中拆离该实例。 然后,可以更新实例概要文件,然后使用匹配的概要文件将新预留附加到实例。