关于 MIG 中的调整大小请求

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

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

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

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

    • 您更有可能获得 GPU 等高需求资源。

    • 根据所请求的虚拟机使用的机器类型,您可以获得高达 53% 的内存、vCPU 和任何附加 GPU 折扣。

使用场景

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

  • 创建灵活启动虚拟机。您可以请求创建灵活启动虚拟机,以便在资源可用时立即获取资源。这些虚拟机适合需要运行最多 7 天但可以随时启动的工作负载。使用调整大小请求创建灵活启动虚拟机时,会发生以下情况:

    • MIG 会在资源可用后立即安排灵活启动虚拟机的创建。

    • MIG 创建请求的 Flex-start 虚拟机后,这些虚拟机会一直运行,直到发生以下情况之一:

      • Compute Engine 会在灵活启动虚拟机的运行时长结束时将其删除。

      • 您可以删除灵活启动虚拟机。

  • 通过使用预留来创建虚拟机。您可以请求创建使用受预留约束的预配模型的虚拟机,以使用预留。当您使用规模调整请求来使用预留时,会发生以下情况:

    • 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 规模调整请求的应用场景,您需要以下配额:

  • 创建灵活启动虚拟机。配额要求因您请求的灵活启动虚拟机所使用的机器类型而异。如果您缺少所请求资源的配额,则调整大小请求会一直处于待处理状态,直到您有足够的配额为止。如需详细了解适用于 Compute Engine 资源的配额,请参阅分配配额

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

价格

在 MIG 中创建、取消或删除调整大小请求时,您无需支付任何费用。不过,根据 MIG 规模调整请求的应用场景,您需要支付的费用如下:

  • 如果您使用 MIG 调整大小灵活启动虚拟机,则会产生以下费用:

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

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

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

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

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

限制

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

调整大小请求的限制

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

  • 您可以根据所用的预配模型,使用 MIG 调整大小请求来获取不同的机器类型:

    • 灵活启动:您可以获取任何 GPU 机器类型(A4X 和 G4 除外)以及 H4D 机器类型。使用此模型可在资源可用时立即创建灵活启动虚拟机。

    • 与预留绑定:您只能获取 A4、A3 Ultra 或 H4D 机器类型。使用此模型通过使用预留来创建虚拟机。

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

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

实例模板的限制

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

MIG 的限制

对于 MIG,存在以下限制:

后续步骤