En este documento, se explica cómo consumir reservas en Compute Engine. Para obtener información sobre cómo consumir reservas en otros productos de Google Cloud , consulta la siguiente documentación:
- Batch
- Dataflow
- Dataproc
- Google Kubernetes Engine
- Cloud TPU
- Vertex AI:
Después de crear una reserva, o bien cuando Compute Engine crea automáticamente una reserva para cumplir con una reserva futura, Compute Engine retiene los recursos reservados para ti. Luego, puedes usar esos recursos reservados para crear instancias de Compute Engine que coincidan con las propiedades de la reserva. Esta acción se conoce como consumir una reserva. Puedes usar la capacidad reservada para crear instancias hasta que la reserva se consuma por completo.
Limitaciones
No puedes consumir una reserva para crear los siguientes recursos de Compute Engine:
VMs Spot o instancias interrumpibles
Nodos de usuario único
Antes de comenzar
-
Si aún no lo hiciste, configura la autenticación.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las APIs de Google Cloud .
Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
-
Para crear reservas, haz lo siguiente:
compute.reservations.create
en el proyecto. -
Para crear instancias, haz lo siguiente:
compute.instances.create
en el proyecto- Para usar una imagen personalizada con el fin de crear la VM, sigue estos pasos:
compute.images.useReadOnly
en la imagen - Si deseas usar una instantánea para crear la VM, sigue estos pasos:
compute.snapshots.useReadOnly
en la instantánea - Para usar una plantilla de instancias a fin de crear la VM, haz lo siguiente:
compute.instanceTemplates.useReadOnly
en la plantilla de instancias - Para asignar una red heredada a la VM:
compute.networks.use
en el proyecto - Si deseas especificar una dirección IP estática para la VM;
compute.addresses.use
en el proyecto - Para asignar una dirección IP externa a la VM cuando se usa una red y punto heredado;
compute.networks.useExternalIp
en el proyecto - A fin de especificar una subred para la VM:
compute.subnetworks.use
en el proyecto o en la subred elegida - Para asignar una dirección IP externa a la VM cuando se usa una red de VPC,
compute.subnetworks.useExternalIp
en el proyecto o en la subred elegida - A fin de configurar los metadatos de la instancia de VM para la VM y los puntos, sigue estos pasos:
compute.instances.setMetadata
en el proyecto - A fin de configurar etiquetas para la VM y los puntos;
compute.instances.setTags
en la VM - Si deseas configurar etiquetas para la VM, haz lo siguiente:
compute.instances.setLabels
en la VM - A fin de configurar una cuenta de servicio para que la VM la use
compute.instances.setServiceAccount
en la VM - Si deseas crear un disco nuevo para la VM:
compute.disks.create
en el proyecto - Para conectar un disco existente en modo de solo lectura o de lectura y escritura, haz lo siguiente:
compute.disks.use
en el disco - Para conectar un disco existente en modo de solo lectura y dos puntos, sigue estos pasos:
compute.disks.useReadOnly
en el disco
-
Para crear plantillas de instancias:
compute.instanceTemplates.create
en el proyecto Para crear una instancia que consuma una reserva automática, independientemente de cómo se haya creado esa reserva, consulta Cómo consumir una reserva que se consume automáticamente.
Para crear una instancia que consuma una reserva específica que creaste, consulta Consume una reserva con una orientación específica.
Para crear una instancia que consuma una reserva específica que Compute Engine creó automáticamente (en este caso, para completar una reserva futura en modo de calendario), consulta Cómo consumir una reserva creada automáticamente para una solicitud en modo de calendario.
Para crear una reserva de ejemplo, completa los siguientes pasos:
En la consola de Google Cloud , ve a la página Reservas.
Los pasos restantes aparecen automáticamente en la consola deGoogle Cloud .
En la pestaña Reserva según demanda (predeterminada), haz clic en
Crear reserva. Aparecerá la página Crear una reserva.En el campo Nombre, ingresa un nombre para la reserva. Por ejemplo, ingresa
reservation-01
.Selecciona la región y la zona en las que deseas reservar los recursos. Por ejemplo, selecciona us-central1 y us-central1-a, respectivamente.
En la sección Tipo de uso compartido, realiza una de las siguientes acciones:
Para crear una reserva de un solo proyecto, selecciona Local.
Para crear una reserva compartida, selecciona Compartido y, luego, especifica los proyectos con los que deseas compartir la reserva.
En la sección Usar con instancia de VM, selecciona Usar reserva de forma automática si aún no está seleccionada.
En el campo Cantidad de instancias de VM, ingresa
3
.En la pestaña De uso general, selecciona N2.
En la sección Tipo de máquina, en la pestaña Predeterminado (opción predeterminada), selecciona n2-standard-32.
Expande Plataforma de CPU y GPU y, luego, en el campo Plataforma de CPU, selecciona Intel Cascade Lake o una versión posterior.
Haz clic en Crear.
Para crear una instancia que consuma la reserva de ejemplo, completa los siguientes pasos:
En la consola de Google Cloud , ve a la página Crear una instancia.
Aparecerá la página Crear una instancia y se mostrará el panel Configuración de la máquina.
En el panel Configuración de la máquina, haz lo siguiente:
En el campo Nombre, ingresa un nombre para el instancia. En este ejemplo, ingresa
instance-01
.Especifica la región y la zona en las que deseas reservar los recursos. Para este ejemplo, selecciona us-central1 y us-central1-a, respectivamente.
En la pestaña De uso general, selecciona N2.
En la sección Tipo de máquina, en la pestaña Predeterminado (opción predeterminada), selecciona n2-standard-32.
Expande la sección Opciones avanzadas y, luego, en el campo Plataforma de CPU, selecciona Intel Cascade Lake o una versión posterior.
Opcional: El consumo automático de una reserva coincidente es el parámetro de configuración predeterminado. Sin embargo, si quieres especificar este parámetro de configuración, haz lo siguiente:
En el menú de navegación, haz clic en Opciones avanzadas. Aparecerá el panel Avanzado.
En la sección Reservas, selecciona Usar la selección automática.
Haz clic en Crear.
Para crear la reserva de ejemplo, usa el comando
gcloud compute reservations create
:gcloud compute reservations create reservation-01 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --vm-count=3 \ --zone=us-central1-a
Para crear una instancia que consuma la reserva de ejemplo, usa el comando
gcloud compute instances create
con la marca--reservation-affinity
establecida enany
. Dado queany
es la configuración predeterminada, también puedes omitir esta marca.gcloud compute instances create instance-01 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --reservation-affinity=any \ --zone=us-central1-a
Para crear la reserva de ejemplo, realiza una solicitud
POST
al métodoreservations.insert
:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations { "name": "reservation-01", "specificReservation": { "count": "3", "instanceProperties": { "machineType": "n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", } } }
Para crear una instancia que consuma la reserva de ejemplo, realiza una solicitud
POST
al métodoinstances.insert
. En el cuerpo de la solicitud, incluye el campoconsumeReservationType
configurado comoANY_RESERVATION
. Sin embargo, comoANY_RESERVATION
es la configuración predeterminada, también puedes omitir el campo.POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances { "name": "instance-01", "machineType": "zones/us-central1-a/machineTypes/n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-12" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "ANY_RESERVATION" } }
- La marca
--reservation-affinity
establecida enspecific
. - La marca
--reservation
establecida en la URL de la reserva. - El campo
ConsumeReservationType
configurado comoSPECIFIC_RESERVATION
. - El campo
Key
configurado comocompute.googleapis.com/reservation-name
. - El campo
Values
configurado en la URL de la reserva. - El campo
setConsumeReservationType
configurado comoSPECIFIC_RESERVATION
. - El campo
setKey
configurado comocompute.googleapis.com/reservation-name
. - El campo
addValues
configurado en la URL de la reserva. - El campo
consumeReservationType
configurado comoSPECIFIC_RESERVATION
. - El campo
key
configurado comocompute.googleapis.com/reservation-name
. - El campo
values
configurado en la URL de la reserva. - El campo
consume_reservation_type
configurado comoSPECIFIC_RESERVATION
. - El campo
key
configurado comocompute.googleapis.com/reservation-name
. - El campo
values
configurado en la URL de la reserva. Para crear una reserva de ejemplo, completa los siguientes pasos:
En la consola de Google Cloud , ve a la página Reservas.
Los pasos restantes aparecen automáticamente en la consola deGoogle Cloud .
En la pestaña Reserva según demanda (predeterminada), haz clic en
Crear reserva. Aparecerá la página Crear una reserva.En el campo Nombre, ingresa un nombre para la reserva. Por ejemplo, ingresa
reservation-02
.Especifica la región y la zona en las que deseas reservar los recursos. Para este ejemplo, selecciona us-central1 y us-central1-a, respectivamente.
En la sección Tipo de uso compartido, realiza una de las siguientes acciones:
Para crear una reserva de un solo proyecto, selecciona Local.
Para crear una reserva compartida, selecciona Compartido y, luego, especifica los proyectos con los que deseas compartir la reserva.
En la sección Usar con instancia de VM, selecciona Seleccionar reserva específica.
En el campo Cantidad de instancias de VM, ingresa
3
.En la pestaña De uso general, selecciona N2.
En la sección Tipo de máquina, en la pestaña Predeterminado (opción predeterminada), selecciona n2-standard-32.
Expande Plataforma de CPU y GPU y, luego, en el campo Plataforma de CPU, selecciona Intel Cascade Lake o una versión posterior.
Haz clic en Crear.
Para crear una instancia que consuma la reserva de ejemplo, completa los siguientes pasos:
En la consola de Google Cloud , ve a la página Crear una instancia.
Aparecerá la página Crear una instancia y se mostrará el panel Configuración de la máquina.
En el panel Configuración de la máquina, haz lo siguiente:
En el campo Nombre, ingresa un nombre para el instancia. En este ejemplo, ingresa
instance-02
.Especifica la región y la zona en las que deseas reservar los recursos. Para este ejemplo, selecciona us-central1 y us-central1-a, respectivamente.
En la pestaña De uso general, selecciona N2.
En la sección Tipo de máquina, en la pestaña Predeterminado (opción predeterminada), selecciona n2-standard-32.
Expande la sección Opciones avanzadas y, luego, en el campo Plataforma de CPU, selecciona Intel Cascade Lake o una versión posterior.
En el menú de navegación, haz clic en Opciones avanzadas. Aparecerá el panel Avanzado.
En la sección Reservas, selecciona Elegir una reserva y, luego, haz clic en Elegir reserva.
En el panel Elige una reserva que aparece, haz lo siguiente:
Selecciona la reserva específica que creaste en los pasos anteriores. Si deseas consumir una reserva compartida que existe en otro proyecto, en la lista Proyecto, selecciona el proyecto en el que existe la reserva.
Haz clic en Elegir.
Haz clic en Crear.
Para crear la reserva de ejemplo, usa el comando
gcloud compute reservations create
con la marca--require-specific-reservation
:gcloud compute reservations create reservation-02 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --require-specific-reservation \ --vm-count=3 \ --zone=us-central1-a
Para crear una instancia que consuma la reserva de ejemplo, usa el comando
gcloud compute instances create
con las marcas--reservation
y--reservation-affinity=specific
:gcloud compute instances create instance-02 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --reservation-affinity=specific \ --reservation=RESERVATION_URL \ --zone=us-central1-a
Reemplaza
RESERVATION_URL
por la URL de la reserva. Especifica uno de los siguientes valores:Si creaste la reserva en el mismo proyecto, haz lo siguiente:
reservation-02
Si la reserva está en otro proyecto, haz lo siguiente:
projects/PROJECT_ID/reservations/reservation-02
Para crear la instancia de ejemplo y consumir una reserva específica de un solo proyecto, usa el siguiente muestra de código:
Para crear la instancia de ejemplo y consumir una reserva compartida específica, usa el siguiente muestra de código:
Para crear una reserva de ejemplo como una reserva de un solo proyecto y crear una instancia para consumirla, usa el siguiente muestra de código:
Para crear una reserva de ejemplo como reserva compartida y crear una instancia para consumirla, usa el siguiente muestra de código:
Para crear y consumir la reserva de ejemplo como una reserva de un solo proyecto, usa el siguiente muestra de código:
Para crear y consumir la reserva de ejemplo como una reserva compartida, usa el siguiente muestra de código:
Para crear la reserva de ejemplo, realiza una solicitud
POST
al métodoinstances.insert
. En el cuerpo de la solicitud, incluye el campospecificReservationRequired
configurado comotrue
:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations { "name": "reservation-02", "specificReservation": { "count": "3", "instanceProperties": { "machineType": "n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", } }, "specificReservationRequired": true }
Para crear una instancia que consuma la reserva de ejemplo, realiza una solicitud
POST
al métodoinstances.insert
. En el cuerpo de la solicitud, en el camporeservationAffinity
, incluye lo siguiente:El campo
consumeReservationType
configurado comoSPECIFIC_RESERVATION
.El campo
key
configurado comocompute.googleapis.com/reservation-name
.El campo
values
configurado en la URL de la reserva.
La solicitud es similar a la siguiente:
POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances { "name": "instance-02", "machineType": "zones/us-central1-a/machineTypes/n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-12" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "SPECIFIC_RESERVATION", "key": "compute.googleapis.com/reservation-name", "values": [ "RESERVATION_URL" ] } }
Reemplaza
RESERVATION_URL
por la URL de la reserva. Especifica uno de los siguientes valores:Si creaste la reserva en el mismo proyecto, haz lo siguiente:
reservation-02
Si la reserva está en otro proyecto, haz lo siguiente:
projects/PROJECT_ID/reservations/reservation-02
La instancia debe orientarse específicamente a la reserva.
La instancia debe detenerse o borrarse en la hora de finalización de la reserva.
La instancia debe usar el modelo de aprovisionamiento vinculado a la reserva. Cuando creas una instancia, puedes especificar este modelo de la siguiente manera:
En la consola de Google Cloud , si especificas un tipo de máquina compatible para las reservas futuras en el modo de calendario, se selecciona automáticamente el modelo vinculado a la reserva.
En gcloud CLI, incluye la marca
--provisioning-model
establecida enreservation-bound
.En la API de REST, incluye el campo
provisioningModel
establecido enRESERVATION_BOUND
.
Crea una solicitud de ejemplo para cinco instancias de A3 Ultra y envíala para su revisión:
En la consola de Google Cloud , ve a la página Reservas.
Haz clic en la pestaña Reservas futuras.
Haz clic en
Crear reserva futura. Aparecerá la página Crear una reserva futura.En la sección Configuración de hardware, selecciona Especificar tipo de máquina y, luego, especifica una instancia de A3 Ultra.
En la sección Método de obtención, completa los siguientes pasos:
Selecciona Buscar capacidad para hasta 90 días.
En las listas Región y Zona, especifica la región y la zona en las que se reservarán los recursos. Para este ejemplo, selecciona us-central1 y us-central1-a, respectivamente.
En el campo Capacidad total necesaria, ingresa
5
.En la sección Período de reserva, especifica el período de reserva.
Especifica los campos restantes y, luego, haz clic en Enviar.
En la hora de inicio de la solicitud, para crear una instancia A3 Ultra que consuma la reserva de ejemplo creada automáticamente, haz lo siguiente:
En la consola de Google Cloud , ve a la página Crear una instancia.
En el campo Nombre, ingresa un nombre para el instancia. En este ejemplo, ingresa
example-instance
.Especifica la región y la zona en las que deseas reservar los recursos. Para este ejemplo, selecciona us-central1 y us-central1-a, respectivamente.
Haz clic en la pestaña GPUs y, luego, en la lista Tipo de GPU, selecciona NVIDIA H200 141 GB. Esta acción especifica una instancia A3 Ultra y establece el modelo de aprovisionamiento en Vinculado a la reserva.
En el menú de navegación, haz clic en Opciones avanzadas.
En la sección Reservas, selecciona Elegir una reserva y, luego, haz clic en Elegir reserva.
En el panel Elige una reserva, haz lo siguiente:
Selecciona una reserva específica. Si deseas consumir una reserva compartida que existe en un proyecto diferente, en la lista Proyecto, selecciona el proyecto en el que existe la reserva.
Haz clic en Elegir.
En la sección Modelo de aprovisionamiento, expande la sección Configuración avanzada del modelo de aprovisionamiento de VMs.
En la lista Finalización de VM, selecciona Detener (predeterminado) o Borrar.
Haz clic en Crear.
Para crear una solicitud de ejemplo de cinco VMs A3 Ultra y enviarla para su revisión, usa el comando
gcloud beta compute future-reservations create
:gcloud beta compute future-reservations create example-fr \ --auto-delete-auto-created-reservations \ --deployment-type=DENSE \ --planning-status=SUBMITTED \ --require-specific-reservation \ --reservation-mode=CALENDAR \ --reservation-name=example-reservation \ --share-type=local \ --start-time=2025-10-05T00:00:00Z \ --end-time=2025-10-19T00:00:00Z \ --machine-type=a3-ultragpu-8g \ --total-count=5 \ --zone=us-central1-a
Supongamos que Google Cloud aprueba la solicitud y Compute Engine crea automáticamente una reserva vacía. A la hora de inicio de la solicitud, el 5 de octubre de 2025, Compute Engine aumenta la cantidad de VMs con GPU reservadas en la reserva. Luego, puedes consumir la reserva.
A la hora de inicio de la solicitud, para crear una instancia A3 Ultra que consuma la reserva de ejemplo creada automáticamente, usa el comando
gcloud compute instances create
con las siguientes marcas:La marca
--instance-termination-action
La marca
--provisioning-model
configurada comoRESERVATION_BOUND
.La marca
--reservation
La marca
--reservation-affinity
configurada comospecific
.
El comando es similar al siguiente. Para conocer todos los requisitos para crear una instancia de A3 Ultra, consulta Crea una instancia de A3 Ultra o A4.
gcloud compute instance create example-instance \ --machine-type=a3-ultragpu-8g \ --instance-termination-action=TERMINATION_ACTION \ --provisioning-model=RESERVATION_BOUND \ --reservation-affinity=specific \ --reservation=RESERVATION_URL \ --zone=us-central1-a \ ...
El comando incluye los siguientes valores:
TERMINATION_ACTION
: Indica si Compute Engine detiene (STOP
) o borra (DELETE
) la VM al final del período de reserva.RESERVATION_URL
: Es la URL de la reserva, con el siguiente formato:Si la reserva creada automáticamente existe en tu proyecto,
example-reservation
.Si la reserva creada automáticamente existe en un proyecto diferente, usa
projects/PROJECT_ID/reservations/example-reservation
.
Para crear una solicitud de ejemplo de cinco instancias de A3 Ultra y enviarla para su revisión, realiza una solicitud
POST
al métodofutureReservations.insert
beta:POST https://compute.googleapis.com/compute/beta/projects/example-project/zones/us-central1-a/futureReservations { "name": "example-request-calendar-mode", "autoDeleteAutoCreatedReservations": true, "deploymentType": "DENSE", "planningStatus": "SUBMITTED", "reservationMode": "CALENDAR", "reservationName": "example-reservation", "shareSettings": { "shareType": "LOCAL" }, "specificReservationRequired": true, "specificSkuProperties": { "machineType": "a3-ultragpu-8g", "totalCount": 5 }, "timeWindow": { "startTime": "2025-10-05T00:00:00Z", "endTime": "2025-10-19T00:00:00Z" } }
Supongamos que Google Cloud aprueba la solicitud y Compute Engine crea automáticamente una reserva vacía. A la hora de inicio de la solicitud, el 5 de octubre de 2025, Compute Engine aumenta la cantidad de VMs con GPU reservadas en la reserva. Luego, puedes consumir la reserva.
En la hora de inicio de la solicitud, para crear una instancia de A3 Ultra que consuma la reserva de ejemplo creada automáticamente, realiza una solicitud
POST
al métodoinstances.insert
. En el cuerpo de la solicitud, incluye los siguientes campos:El campo
reservationAffinity.consumeReservationType
configurado comoSPECIFIC_RESERVATION
.El campo
reservationAffinity.key
configurado comocompute.googleapis.com/reservation-name
.El campo
reservationAffinity.values
configurado en la URL de la reserva.El campo
scheduling.instanceTerminationAction
El campo
scheduling.provisioningModel
configurado comoRESERVATION_BOUND
.
La solicitud es similar a la siguiente. Para conocer todos los requisitos para crear una instancia de A3 Ultra, consulta Crea una instancia de A3 Ultra o A4.
POST https://compute.googleapis.com/compute/beta/projects/example-project/zones/us-central1-a/ { { "machineType": "projects/example-project/zones/us-central1-a/machineTypes/a3-ultragpu-8g", "name": "example-instance", "reservationAffinity": { "consumeReservationType": "SPECIFIC_RESERVATION", "key": "compute.googleapis.com/reservation-name", "values":[ "RESERVATION_URL" ], }, "scheduling": { "instanceTerminationAction": "TERMINATION_ACTION", "provisioningModel": "RESERVATION_BOUND" }, ... } }
El cuerpo de la solicitud incluye los siguientes valores:
RESERVATION_URL
: Es la URL de la reserva, con el siguiente formato:Si la reserva creada automáticamente existe en tu proyecto,
example-reservation
.Si la reserva creada automáticamente existe en un proyecto diferente, usa
projects/PROJECT_ID/reservations/example-reservation
.
TERMINATION_ACTION
: Indica si Compute Engine detiene (STOP
) o borra (DELETE
) la VM al final del período de reserva.
Crea una copia de la reserva como una reserva con una orientación específica para una sola instancia.
Crea una instancia de prueba para consumir la reserva.
Para ver la cantidad actual de instancias de procesamiento que consumen tus reservas y cuántas instancias más pueden consumirlas, consulta las reservas.
Para supervisar los datos de consumo de reservas que se actualizan cada 30 minutos y recibir alertas cuando se consumen o no se consumen las reservas, supervisa el consumo de reservas.
Para ver los datos de consumo de reservas que se actualizan cada 24 horas, realiza una de las siguientes acciones:
- Para recibir informes de consumo en un bucket de Cloud Storage y analizar las tendencias de consumo, así como identificar las reservas no consumidas, consulta el informe de uso de las reservas.
- Para ver el consumo de reservas pasado y previsto, analizar las tendencias de consumo y planificar las necesidades de capacidad futuras, usa el Planificador de capacidad.
Go
Para usar las muestras de Go de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Java
Para usar las muestras de Java de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Node.js
Para usar las muestras de Node.js de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
Python
Para usar las muestras de Python de esta página en un entorno de desarrollo local, instala e inicializa gcloud CLI y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.
Para obtener más información, consulta Set up authentication for a local development environment.
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Si deseas obtener más información, consulta Autentica para usar REST en la Google Cloud documentación de autenticación.
Roles obligatorios
Para obtener los permisos que necesitas y consumir las reservas, pídele al administrador que te otorgue el rol de IAM Administrador de instancias de Compute (v1) (
roles/compute.instanceAdmin.v1
) en el proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.Este rol predefinido contiene los permisos necesarios para consumir reservas. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para consumir las reservas:
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Consume una reserva
En los ejemplos de las siguientes secciones, se muestra cómo consumir una reserva creando una sola instancia de procesamiento. También puedes consumir reservas creando instancias que coincidan con las propiedades de las reservas con una opción de implementación diferente o actualizando las propiedades de las instancias existentes para que coincidan con las reservas consumidas automáticamente.
Para consumir una reserva, usa uno de los siguientes métodos:
Consume una reserva que se consume automáticamente
Cuando creas una reserva consumida automáticamente, las instancias de procesamiento que coinciden con las propiedades de la reserva la consumen automáticamente. Este comportamiento de consumo se aplica a las instancias nuevas y existentes en ejecución. Cuando creas reservas o Compute Engine crea automáticamente una reserva para completar una reserva futura, este tipo de reserva es el parámetro de configuración predeterminado.
Si las propiedades de una reserva automática de un solo proyecto y una reserva automática compartida coinciden, las instancias de tu proyecto consumen primero la reserva de un solo proyecto y, luego, la reserva compartida. Para obtener más información, consulta el orden de consumo de las reservas.
Para crear y consumir una reserva automática de ejemplo, selecciona una de las siguientes opciones:
Console
En el siguiente ejemplo, se muestra cómo crear una reserva automática en la zona
us-central1-a
para tres instancias N2 con 32 CPU virtuales y la plataforma de CPU mínima Intel Cascade Lake. También se muestra cómo crear una sola instancia para consumir la reserva.Para crear la reserva automática de ejemplo y consumirla, haz lo siguiente:
gcloud
En el siguiente ejemplo, se muestra cómo crear una reserva automática en la zona
us-central1-a
para tres instancias N2 con 32 CPU virtuales y la plataforma de CPU mínima Intel Cascade Lake. También se muestra cómo crear una sola instancia para consumir la reserva.Para crear la reserva automática de ejemplo y consumirla, haz lo siguiente:
Go
Para crear la reserva automática de ejemplo con una plantilla de instancias y crear una instancia para consumir la reserva con la misma plantilla, usa el siguiente muestra de código:
Java
En el siguiente ejemplo, se muestra cómo crear una instancia N1 con cuatro CPU virtuales y la plataforma de CPU mínima Intel Skylake en la zona
us-central1-a
. La instancia consume automáticamente una reserva coincidente.Para crear la instancia de ejemplo, usa el siguiente muestra de código:
Node.js
En el siguiente ejemplo, se muestra cómo crear una instancia N1 con cuatro CPU virtuales y la plataforma de CPU mínima Intel Skylake en la zona
us-central1-a
. La instancia consume automáticamente una reserva coincidente.Para crear la instancia de ejemplo, usa el siguiente muestra de código:
Python
En el siguiente ejemplo, se muestra cómo crear una reserva automática en la zona
us-central1-a
para tres instancias N1 con una CPU virtual y la plataforma de CPU mínima Intel Ivy. También se muestra cómo crear una sola instancia para consumir la reserva.Para crear la reserva automática de ejemplo y consumirla, haz lo siguiente:
REST
En el siguiente ejemplo, se muestra cómo crear una reserva automática en la zona
us-central1-a
para tres instancias N2 con 32 CPU virtuales y la plataforma de CPU mínima Intel Cascade Lake. También se muestra cómo crear una sola instancia para consumir la reserva.Para crear la reserva automática de ejemplo y consumirla, haz lo siguiente:
Consume una reserva con una segmentación específica
Las reservas orientadas específicamente permiten que las instancias de procesamiento nuevas consuman una reserva coincidente solo si las instancias se dirigen a la reserva. Las instancias se crean correctamente solo si sus propiedades coinciden con las propiedades de la reserva. De lo contrario, tendrás errores.
Según el método de creación que desees usar, crea reservas específicas y las instancias que las segmenten de la siguiente manera:
Método de creación Cuando creas una reserva Cuando creas instancias Google Cloud console En la sección Usar con instancia de VM, selecciona Seleccionar reserva específica. En el panel Avanzado, en la sección Reservas, selecciona Elegir una reserva. Google Cloud CLI Incluye la marca --require-specific-reservation
.Incluye las siguientes marcas:
Go Incluye el campo SpecificReservationRequired
configurado comotrue
.En el campo ReservationAffinity
, incluye los siguientes campos:Java Incluye el campo setSpecificReservationRequired
configurado comotrue
.En el campo ReservationAffinity
, incluye los siguientes campos:Node.js y la API de REST Incluye el campo specificReservationRequired
configurado comotrue
.En el campo reservationAffinity
, incluye los siguientes campos:Python y Terraform Incluye el campo specific_reservation_required
configurado comotrue
.En el campo reservation_affinity
, incluye los siguientes campos:Para crear una reserva específica de ejemplo y una instancia para consumirla, selecciona una de las siguientes opciones:
Console
En el siguiente ejemplo, se muestra cómo crear una reserva específica en la zona
us-central1-a
para tres instancias N2 con 32 CPU virtuales y la plataforma Intel Cascade Lake como la plataforma de CPU mínima. También se muestra cómo crear una sola instancia para consumir la reserva.Para crear la reserva específica de ejemplo y consumirla, haz lo siguiente:
gcloud
En el siguiente ejemplo, se muestra cómo crear una reserva específica en la zona
us-central1-a
para tres instancias N2 con 32 CPU virtuales y la plataforma Intel Cascade Lake como la plataforma de CPU mínima. También se muestra cómo crear una sola instancia para consumir la reserva.Para crear la reserva específica de ejemplo y consumirla, haz lo siguiente:
Go
En los siguientes ejemplos, se muestra cómo crear una instancia N2 con 32 CPU virtuales y la plataforma de CPU mínima Intel Cascade Lake en la zona
us-central1-a
para consumir una reserva específica coincidente:Java
En los siguientes ejemplos, se muestra cómo crear una instancia N1 con cuatro CPU virtuales y la plataforma de CPU mínima Intel Skylake en la zona
us-central1-a
para consumir una reserva específica coincidente:Node.js
En los siguientes ejemplos, se muestra cómo crear una instancia N1 con 4 CPU virtuales y la plataforma de CPU mínima Intel Skylake en la zona
us-central1-a
para consumir una reserva específica que coincida:Python
En los siguientes ejemplos, se muestra cómo crear una instancia N2 con 32 CPU virtuales y la plataforma de CPU mínima Intel Cascade Lake en la zona
us-central1-a
para consumir una reserva específica coincidente:Para crear la reserva específica de ejemplo y consumirla, haz lo siguiente:
REST
En el siguiente ejemplo, se muestra cómo crear una reserva específica en la zona
us-central1-a
para tres instancias N2 con 32 CPU virtuales y la plataforma Intel Cascade Lake como la plataforma de CPU mínima. También se muestra cómo crear una sola instancia para consumir la reserva.Para crear la reserva específica de ejemplo y consumirla, haz lo siguiente:
Consume una reserva creada automáticamente para una solicitud en modo de calendario
Este tipo de reserva permite que las instancias de procesamiento nuevas consuman una reserva que Compute Engine crea automáticamente (crea automáticamente) para cumplir con una reserva futura en modo de calendario.
Para consumir este tipo de reserva, debes crear una instancia de la siguiente manera:
En el siguiente ejemplo, se crea una solicitud de reserva futura en modo de calendario para instancias A3 Ultra. En el ejemplo, también se muestran los campos que se deben especificar cuando creas una instancia de A3 Ultra independiente para consumir la reserva creada automáticamente para la solicitud.
Para consumir la reserva de ejemplo creada automáticamente, selecciona una de las siguientes opciones:
Console
gcloud
REST
Prueba que las propiedades de la instancia coincidan con una reserva que se consume automáticamente
Para probar si las propiedades de una instancia de procesamiento coinciden con una reserva consumida automáticamente, haz lo siguiente:
Si puedes crear la instancia de prueba, sus propiedades coinciden con las de la reserva de prueba. De lo contrario, tendrás errores.
Después de confirmar que las propiedades de la instancia de prueba y la reserva de prueba coinciden, borra la reserva y la instancia de prueba.
Verifica el consumo de reservas
Para verificar el consumo de reservas, puedes realizar una o más de las siguientes acciones:
¿Qué sigue?
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-07-15 (UTC)
-