关于 MIG 中的调整大小请求


本文档简要介绍了托管式实例组 (MIG) 中的调整大小请求。如需详细了解向 MIG 添加虚拟机 (VM) 实例的其他方法,请参阅向 MIG 添加实例

使用 MIG 调整大小请求可获得以下好处:

  • 一次性创建 MIG 中的所有虚拟机。当资源可用时,MIG 会一次性创建所有虚拟机。这种方法可帮助您避免因部分容量而产生费用,直到所有资源都可用为止。

  • 获得 GPU 等高需求资源。您可以将 MIG 规模调整请求与灵活启动预配模型或受预留约束的预配模型结合使用。这些模型可为您带来以下好处:

    • 您更有可能获得 GPU。

    • 您可以获得高达 53% 的 vCPU 和 GPU 折扣。

使用场景

您可以在 MIG 中使用调整大小请求来执行以下操作:

  • 在资源可用时立即创建虚拟机。您可以请求为需要运行最多 7 天但可以随时开始运行的工作负载创建虚拟机。如果您使用调整大小请求在资源可用时立即创建虚拟机,则会发生以下情况:

    • MIG 会在资源可用后立即安排创建虚拟机。

    • 当 MIG 创建所请求的虚拟机时,这些虚拟机会一直运行,直到其运行时长结束或直到您将其删除。您无法停止或暂停这些虚拟机。

  • 通过使用预留来创建虚拟机。您可以创建虚拟机,以使用为日历模式下的未来预留自动创建的预留。 当您使用规模调整请求来使用预留时,会发生以下情况:

    • MIG 会在预留开始时间或之后创建虚拟机。

    • 创建的虚拟机会一直运行,直到发生以下情况之一:

      • Compute Engine 会在预留结束时间删除预留。

      • 您停止、暂停或删除这些虚拟机。

调整大小请求的工作原理

以下部分介绍了 MIG 调整大小请求的工作原理。

创建时

如需创建 MIG 规模调整请求,请指定以下属性:

  • 如需定义要创建的虚拟机数量,请使用以下属性之一:

    • resizeBy:要创建的虚拟机数量。MIG 会自动生成虚拟机名称。

    • instanceNames:虚拟机名称列表。MIG 会针对您指定的每个名称创建一个虚拟机。此属性处于预览版阶段。如果您的工作负载需要特定的虚拟机名称,请使用此属性。

  • requestedRunDuration:虚拟机必须运行的时长。运行时长必须介于 10 分钟到 7 天之间。此为可选属性。如果您使用 MIG 调整大小请求在资源可用时立即创建虚拟机,则此属性会替换 MIG 的实例模板中指定的运行时长。

创建之后

创建 MIG 调整大小请求后,请求会经历不同的状态。下图显示了这些状态:

图表展示了 Compute Engine 可为调整大小请求设置的每种状态。

上图中展示的状态包括:

  • CREATING:Compute Engine 收到调整大小请求,MIG 的目标大小增加了请求中指定的虚拟机数量,MIG 会创建状态为 CREATING 的托管式实例。这些托管式实例代表 MIG 在调整大小请求成功时创建的虚拟机。

  • ACCEPTED:Compute Engine 已创建并接受请求。 根据您对 MIG 调整大小请求的应用场景,Compute Engine 会执行以下操作之一:

    • 在资源可用时立即创建虚拟机动态工作负载调度器会根据可用性和请求中指定的运行时长来调度虚拟机的创建。如果您缺少标准或抢占式分配配额,或者资源暂时不可用,动态工作负载调度器会持续保留该请求,直到配额充足且资源变得可用。

    • 通过使用预留来创建虚拟机。如果您要使用的自动创建的预留已达到其开始时间,则请求会转换为 SUCCEEDED。否则,请求会一直存在,直到预留达到其开始时间。

  • SUCCEEDED:MIG 一次性创建了请求的所有虚拟机。根据您使用 MIG 调整大小请求的场景,会发生以下情况:

    • 当 MIG 在资源可用后立即创建虚拟机时,这些虚拟机会一直运行,直到 MIG 在运行时长结束时删除它们或直到您删除这些虚拟机。您无法重新创建、停止或暂停虚拟机。

    • 当 MIG 通过使用自动创建的预留来创建虚拟机时,这些虚拟机会一直运行到预留期结束,或者直到您停止、暂停或删除这些虚拟机。

  • FAILED:由于技术错误,大小调整请求失败。因此,Compute Engine 会将 MIG 的目标大小减少所请求的虚拟机数量。

  • CANCELLED:用户取消了调整大小请求。取消调整大小请求后,Compute Engine 会使 MIG 停止创建所请求的资源。取消大小调整请求后,Compute Engine 会按请求的虚拟机数量缩减 MIG 的目标大小,并在 14 天后删除请求。(可选)您可以在 Compute Engine 删除调整大小请求之前删除该请求

如果您删除包含调整大小请求的 MIG,则此删除操作还会移除 MIG 中的所有调整大小请求和虚拟机。但是,如果您在 MIG 创建虚拟机以满足大小调整请求时删除 MIG,则 Compute Engine 将等待该 MIG 创建完请求的虚拟机数量以及大小调整请求的状态转换为 SUCCEEDED,然后再删除 MIG。

配额

根据您对 MIG 调整大小请求的使用场景,您需要以下配额:

  • 在资源可用时立即创建虚拟机。您必须拥有足够的标准或抢占式配额,才能申请所需的资源。之所以有此要求,是因为您使用的是灵活启动预配模型。如果配额不足,则请求会一直处于待处理状态,直到您有足够的配额为止。

  • 通过使用预留来创建虚拟机。在这种使用情形下,您不需要配额。之所以有此要求,是因为您使用受预留约束的预配模型来使用日历模式下未来预留的自动创建预留。

价格

在 MIG 中创建、取消或删除调整大小请求时,您不会产生任何费用。不过,根据您针对 MIG 调整大小请求的使用场景,您需要支付的费用如下:

  • 如果您使用 MIG 规模调整请求在资源可用后立即创建虚拟机,则会产生以下费用:

    • 当 MIG 创建虚拟机时开始计费。 Google Cloud 会根据动态工作负载调度器价格向您收取虚拟机费用。

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

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

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

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

限制

以下部分介绍了 MIG 调整大小请求的限制。

调整大小请求的限制

MIG 调整大小请求存在以下限制:

  • 您只能使用 MIG 调整大小请求来获取以下机器类型:

    • 如果您使用 MIG 调整大小请求在资源可用时立即创建虚拟机,则可以获取任何 GPU 机器类型(A4X 除外)。

    • 如果您使用 MIG 调整大小请求通过消耗预留来创建虚拟机,则只能获取 A4 或 A3 Ultra 机器类型。

  • 仅可取消处于 ACCEPTED 状态的调整大小请求。

  • 仅可在调整大小请求成功 (SUCCEEDED)、失败 (FAILED) 或被取消 (CANCELLED) 后将其删除。

实例模板的限制

对于 MIG 的实例模板,存在以下限制:

MIG 的限制

对于 MIG,存在以下限制:

后续步骤