About resize requests in a MIG

This document gives an overview of resize requests in a managed instance group(MIG). To learn more about other ways to add virtual machine (VM) instances to aMIG, seeAdd instances to a MIG.

Use MIG resize requests for the following benefits:

  • Create VMs in the MIG all at once. When resources are available, the MIGcreates VMs all at once. This approach helps you avoid charges for partialcapacity until all resources become available.

  • Obtain high-demand resources. You can use MIG resize requests with theflex-start or reservation-bound provisioning models. These provisioningmodels give you the following benefits:

    • You have higher chances of obtaining high-demand resources like GPUs.

    • Based on the machine type that your requested VMs use, you get adiscount up to 53% for memory, vCPUs, and any attached GPUs.

Use cases

You can use resize requests in a MIG for the following:

  • Create Flex-start VMs. You can request to createFlex-start VMs forobtaining resources as soon as they are available. These VMs are suitablefor workloads that need to run for up to seven days, but can start at anytime. When you use resize requests to create Flex-start VMs,the following occurs:

    • The MIG schedules Flex-start VM creation as soon asresources are available.

    • After the MIG creates the requested Flex-start VMs, theVMs run until one of the following occurs:

      • Compute Engine deletes the Flex-start VMs atthe end of their run duration.

      • You delete the Flex-start VMs.

  • Create VMs by consuming a reservation. You can request to createVMs that use the reservation-bound provisioning modelto consume a reservation. When you use resize requests to consume areservation, the following occurs:

    • The MIG creates VMs at or after the reservation start time.

    • After the MIG creates the requested VMs, the VMs run until one of thefollowing occurs:

      • Compute Engine deletes the reservation at its end time.

      • You stop or delete the VMs.

How resize requests work

The following sections explain how MIG resize requests work.

On creation

To create a MIG resize request, specify the following properties:

  • To define the number of VMs to create, use one of the following properties:

    • resizeBy: the number of VMs to create. The MIG automaticallygenerates VM names.

    • instanceNames: a list of VM names. The MIG creates one VM for eachname that you specify. This property is inPreview. Useit if your workload requires specific VM names.

  • requestedRunDuration: how long the VMs must run for. The run durationmust be between 10 minutes and seven days. This property is optional. If youuse MIG resize requests to create VMs as soon as resources are available,then this property overrides the run duration that is specified in the MIG'sinstance template.

After creation

After you create a MIG resize request, the request goes through differentstates. The following diagram shows these states:

A diagram of each state that Compute Engine can set a resize request to.

The states shown in the preceding diagram are as follows:

If you delete a MIG that contains resize requests, then this deletion alsoremoves any resize requests and VMs in the MIG. However, if you delete a MIGwhen the MIG creates VMs to fulfill a resize request, Compute Enginewaits until the MIG has finished creating the requested number of VMs and thestate of the resize request transitions toSUCCEEDED before deleting the MIG.

Quota

Based on youruse case for MIG resize requests, you need quota asfollows:

  • Create Flex-start VMs. Quota requirements vary based onthe machine type that your requested number of Flex-start VMsuse. If you lack quota for your requested resources, then a resize requestremains pending until you have sufficient quota. For more information aboutquotas that apply to Compute Engine resources, seeAllocation quotas.

  • Create VMs by consuming a reservation. You don't need quota in this usecase. This requirement is because you use thereservation-bound provisioning modelto consume an auto-created reservation for a future reservation in calendarmode.

Pricing

You don't incur charges when you create, cancel, or delete resize requests in aMIG. Instead, based on youruse case for MIG resize requests, youincur charges as follows:

Limitations

The following sections explain the limitations for MIG resize requests.

Limitations for resize requests

MIG resize requests have the following limitations:

  • You can use MIG resize requests to obtain different machine types dependingon the provisioning model that you use:

    • Flex-start: you can obtain any GPU machine type (except A4X and G4),and H4D machine types. Use this model to createFlex-start VMs as soon as resources are available.

    • Reservation-bound: you can only obtain A4, A3 Ultra, or H4D machinetypes. Use this model to create VMs by consuming a reservation.

  • You can only cancel resize requests that are in theACCEPTED state.

  • You can only delete a resize request after it succeeds (SUCCEEDED), fails(FAILED), or is canceled (CANCELLED).

Limitations for the instance template

For the MIG's instance template, the following limitations apply:

Limitations for the MIG

For the MIG, the following limitations apply:

What's next

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-12-15 UTC.