批量模式简介

托管式实例组 (MIG) 可以批量创建虚拟机 (VM) 实例,一次性达到目标大小,而不是单独创建每个实例。批量创建实例有助于确保在 MIG 开始创建实例之前,请求的资源已准备就绪。批量创建对于只能在所有实例都可用后才能开始的批处理作业非常有用,例如高性能计算 (HPC) 或分布式训练。

如果您需要在 MIG 中发出多个请求以一次性创建实例,请使用 调整大小请求。如需了解详情,请参阅 关于调整 MIG 中的请求大小

批量模式

在 MIG 中, 目标大小政策 中的模式决定了 MIG 是单独创建实例还是同时创建所有实例。默认情况下,MIG 会单独创建实例。

目标大小政策中有以下两种模式:

  • 单独 (默认):在单独模式下,MIG 会 单独创建实例。如果没有足够的容量来创建目标大小中指定的所有实例,则 MIG 会使用可用容量创建尽可能多的实例,并尝试在容量可用时创建剩余的实例。

  • 批量:在批量模式下,MIG 会一次性创建所有实例。如果没有足够的资源容量来创建目标大小中指定的所有实例,则 MIG 会等待所有容量都可用。 在 Compute Engine 拥有指定目标大小的容量之前,MIG 不会创建任何实例。通过使用批量模式,您可以确保工作负载在 MIG 开始创建实例之前收到所有必需的资源。

MIG 中的批量模式的工作原理

如需在 MIG 中启用批量模式,您必须将目标大小政策模式设置为 BULK 并指定目标大小。指定目标大小后,MIG 会启动批量创建操作并等待所有容量都可用。

在此等待期间,MIG 会创建 托管式实例。 这些托管式实例代表 MIG 在批量创建成功完成后将创建的实际实例。在 Compute Engine 拥有目标大小中指定的所有实例的容量之前,MIG 不会创建任何虚拟机实例。当所有容量都可用时,MIG 会一次性创建您请求的实例。

如需监控批量创建操作,请参阅 查看批量创建实例的状态

限制

以下各部分介绍了在 MIG 中使用批量模式时适用的限制。

实例预配和分发

使用批量模式时,实例预配和分发存在以下限制:

配置变更和调整大小

使用批量模式时,配置变更和调整大小存在以下限制:

  • 您无法更改现有 MIG 中的目标大小政策模式。

  • 如果 MIG 的实例模板指定了“灵活启动”预配模型,则您必须通过将 defaultActionOnFailure 字段设置为 DO_NOTHING 来关闭 MIG 中的修复功能。

  • 向 MIG 添加实例或从中移除实例时,适用以下条件:

    • 只有当 MIG 中没有实例 (targetSize = 0) 时,您才能通过增加目标大小或使用 createInstances 方法来添加实例。

    • 您可以通过将目标大小减小到 0 来移除实例。如需减小到非零大小,MIG 不得有正在进行的批量实例操作(bulkInstanceOperation.inProgress 必须为 false)。

  • 使用 resizeAdvanced 方法调整 MIG 大小时,您无法 停用重试创建功能

MIG 不支持的功能

批量模式不支持以下 MIG 功能:

价格

MIG 中的批量实例操作不会产生额外费用。相反,根据您使用的预配模型,您需要支付以下费用:

  • 如果您使用 MIG 创建灵活启动虚拟机,则会产生以下费用:

    • 当 MIG 创建灵活启动虚拟机时,费用开始产生。 Google Cloud 根据 动态工作负载调度器价格向您收取灵活启动虚拟机的费用。

    • 当 MIG 在灵活启动虚拟机的运行时长结束时将其删除,或者当您删除灵活启动虚拟机时,费用会停止计算。

  • 如果您使用 MIG 通过使用预留来创建虚拟机,则会产生以下费用:

    • 当 MIG 创建虚拟机时,您无需再次支付所用预留资源的费用。您只需为虚拟机使用的且不属于预留的资源(例如磁盘或 IP 地址)付费。

    • 费用会在预留结束时间停止计算。此时,Compute Engine 会删除预留以及使用该预留的所有虚拟机。如需了解详情,请参阅 预留结算

后续步骤