Best practices for shared reservations

To maximize resource usage and reduce management overhead, you can sharereservations of Compute Engine resources across multiple projects in yourGoogle Cloud organization. A shared reservation allows up to 100 projects in thesame organization to create Compute Engine instances by using the samereserved capacity.

Shared reservations offer the following benefits:

  • You maximize the use of reserved capacity.

  • You lower costs by minimizing idle resources.

  • You manage a single, shared reservation rather than many.

This document explains the best practices for creating and managing sharedreservations. For more information about the different methods to reserveCompute Engine resources, seeChoose a reservation type.

Best practices for shared reservations

When you create a shared reservation, or Compute Engine creates one tofulfill a future reservation request, we recommend the following best practicesto help you manage and use the reservation:

  • Have the owner project create the shared reservation but not consume it.

    • To distribute costs among projects, we recommend that onlyconsumer projects, the projects you share a reservation with, consume the reservation. Only use theowner project, the project in which the reservation exists, to create shared reservations.
    • When you create a shared on-demand reservation or future reservation, the owner project must have sufficient quota for the total resources to reserve. Then, after Compute Engine creates the reservation, the owner project must have quota for any reserved resources that it wants to consume. For more information, see Additional quota requirements for shared reservations.
  • Minimize the number of projects in your organization that can create shared reservations.

    • You can view only the reservations that exist in your project. Thus, you can only view a shared reservation in its owner project. Having only a few owner projects in your organization helps you monitor and manage your shared reservations. To control which projects can create shared reservations, see Manage shared reservation creation.
    • Share a reservation only with a few projects to better manage the quota of your reserved resources.
  • Minimize the number of separate shared reservations with identical compute instance properties.

    • An organization can have up to 100 shared reservations for each unique combination of compute instance properties. As a result, if you minimize the number of shared reservations with identical compute instance properties, you mitigate this limit.
    • Having fewer shared reservations improves manageability.
  • Only share reservations between projects with the same Cloud Billing account.

    • Limit each shared reservation to consumer projects that have the same Cloud Billing account as the owner project. This approach helps you track reservation consumption and associated billing.Caution: If you have a shared reservation and also have CUD sharing enabled for your commitment's Cloud Billing account, then we recommend that you share your reservationonly with projects that are linked to the commitment's Cloud Billing account. Otherwise, when projects outside the Cloud Billing account consume that shared reservation, their usage won't be eligible for this Cloud Billing account's shared resource-based CUDs and will incur charges at on-demand rates.
  • For future reservation requests, carefully review the total count of compute instances that you request.

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 2026-02-19 UTC.