About future reservation requests (original) (raw)

This document gives you an overview of future reservation requests. To learn more about the different types of reservations, seeChoose a reservation type.

Use future reservations to request assurance of important or difficult-to-obtain capacity in advance.

Overview

Compared toon-demand reservations, future reservations provide you with an even higher level of assurance in obtaining capacity for Compute Engine zonal resources. With future reservations, you can request to reserve capacity starting on a specific date up to 1 year in the future. After you create a future reservation, Google Cloud reviews your request and, if approved, Compute Engine provisions the requested capacity on the date and time you specified. This process reserves the requested capacity exclusively for your project and any projects that you share the reservation with. For example, future reservations can be useful to do the following:

Each future reservation provides a very high-level of assurance for one or more VMs with the same properties in a specific zone. If Google Cloud approves a future reservation request, then, on the date you requested to have the reserved capacity available, Compute Engine subtracts any matching, existing reservations and running VMs, and it automatically creates reservations to reach the requested capacity specified in the future reservation. The new automatically created reservations can then be consumed just like on-demand reservations, and they prevent anyone else from using your reserved resources until they're deleted.

There are no additional costs for creating future reservation requests. You only start to pay when Compute Engine provisions the reserved resources, and you're charged at the same cost as on-demand reservations.

How future reservations work

The details of how future reservations work are outlined in the following sections.

Future reservations properties

When you create a future reservation request, you must define the following properties:

Additionally, you can define the following properties:

Future reservations status

This section specifies the possible states that a future reservation request can be set to. A future reservation request contains the following status fields:

Future reservations planning status

When creating a future reservation request, you can set its planning status (planningStatus) to one of the following values:

Future reservations procurement status

After creating a future reservation request, Compute Engine sets its procurement status (procurementStatus) to one of the following values:

Future reservations updates

After creating a future reservation request, you can optionally update it—cancel it, delete it, modify it, or request to modify it. However, you can only update future reservation requests during certain time frames, as explained in the following sections.

Future reservation lock time

After you submit a future reservation request, you can cancel or delete it any time before Google Cloud starts procuring (PROCURING) its resources, at which point the future reservation enters its lock time. During the lock time for a future reservation, you can no longer cancel it and can't delete it until after its end time.

Additionally, the lock time affects when you can request modifications. The lock time for a future reservation request begins at one of the following times:

Future reservation modification

If a future reservation request isn't canceled or pending approval, then you can modify the request at any time before it reaches a procurement status of Provisioning (PROVISIONING).

After a future reservation request is approved, you can modify the following properties only if you request a modification from Google Cloud:

You can only request one modification (of one or more properties) for an approved future reservation at a time. Additionally, if you submit the following types of modification requests, Google Cloud is likely to decline them:

Submitting a modification request creates the update status (AmendmentStatus) field in the future reservation. After Google Cloud reviews the request, Compute Engine sets the update status to one of the following values:

To learn more about how to modify future reservation requests and the properties that you can modify, seeModify future reservation requests.

Future reservations review process

To provision the requested capacity, you must submit any future reservation requests to Google Cloud for review. Google Cloud typically takes five days to review your request. If Google Cloud needs more time or has questions, then your account team or thesales team will contact you.

If a future reservation request or modification request is approved, then Google Cloud uses commercially reasonable efforts to make your requested capacity available at the start time of the future reservation's reservation period. Google Cloud prioritizes the delivery of your reserved capacity over other customers without approved future reservations with the same properties. For more information, seeService Specific Terms.

To increase the likelihood that Google Cloud approves a future reservation request, make sure to specify the following when creating or modifying a future reservation request:

56 days (8 weeks) from the start time of its reservation period, any approved future reservation request enters a lock time. If the start time specified in an approved future reservation is less than 56 days from the date and time you submit a future reservation request for review, then the future reservation request enters its lock time within a few minutes from approval.

To have enough time to cancel or delete a future reservation request, as well assubmit a modification request, specifying a start time that is more than 56 days from the date and time you submit a future reservation request for review is recommended.

When creating or modifying a future reservation request, you must specify a reservation period of at least 24 hours. However, to increase your chances that Google Cloud approves your future reservation request, specify one of the following reservation periods:

If you want to reserve resources for a shorter reservation period than is recommended, then you must contact youraccount team or thesales team to discuss your request before submitting it. Otherwise, Google Cloud is likely to decline your request.

How Compute Engine provisions reserved resources

This section explains how Compute Engine provisions the reserved resources:

Count and provision reserved resources

To reach the total count of an approved future reservation request, Compute Engine does the following:

  1. Compute Engine subtracts any matching existing (consumed and unconsumed) reservations that are only shared with (some or all of) the projects specified in the future reservation.
  2. Compute Engine automatically creates reservations for the remaining amount. This means the following:
    • Any existing matching VMs start consuming the auto-created reservations.
    • You'll need to create matching VMs for any auto-created reservation that wasn't consumed.

For example, assume that you create a shared future reservation request in zoneus-central1-a. This future reservation request specifies a total count of 10 VMs with n2-standard-2 machine type, project A as the owner project, and project B and C as the consumer projects. After this future reservation request is approved and Compute Engine starts creating reservations at the start time of the reservation period, assume that these projects contain the following resources with VM properties that match the future reservation:

In this scenario, Compute Engine automatically creates a shared reservation for 7 VMs to reach a total count of 10 VMs at the start time.

To learn how to determine the number of VMs that Compute Engine plans to provision for an existing future reservation request, seeDetermine the number of provisioned VMs.

Auto-created reservations

24 hours before the start time specified in a future reservation, Compute Engine starts provisioning the requested capacity in an approved future reservation by automatically creating reservations, but you're only charged for the auto-created reservations at the start time. Each auto-created reservation has the following properties:

Auto-created reservations can't be modified or deleted until the end time of the future reservation request. Otherwise, you can consume, modify, and delete auto-created reservations the same as on-demand reservations.

Restrictions

The restrictions for reservations are outlined in the following sections.

Restrictions on creation

When creating a future reservation request, the following restrictions apply:

Restrictions after creation

After creating a future reservation request, the following restrictions apply:

Billing

There are no additional costs for creating future reservation requests.

After a future reservation request is approved and enters its lock time, you commit to pay for the total provisioned capacity for the entire reservation period, unless you request Google Cloud to modify the number or the VM properties of the resources you're reserving before the start time of the reservation period. If Google Cloud approves the request, you then commit to pay for the updated requested capacity.

At the start time of a future reservation's reservation period, Google Cloud charges you only for the auto-created reservations to reach the total count specified in the future reservation. If Compute Engine can only partially deliver the requested capacity, you're only charged for the provisioned resources.

Any auto-created reservation incurs charges as follows:

What's next