En este documento, se explica cómo consumir reservas en Compute Engine.
Después de crear una reserva o de que Compute Engine cree una reserva de forma automática para que cumplas con una reserva futura o una reserva futura en modo de calendario, Compute Engine retiene los recursos reservados para tu proyecto y cualquier proyecto con el que compartas la reserva. Cuando creas instancias de Compute Engine que coinciden con las propiedades de la reserva, consumes la reserva usando los recursos reservados para crear tus instancias de procesamiento en lugar de usar los recursos disponibles en la zona de las instancias de procesamiento. Puedes consumir tu reserva para crear instancias de procesamiento hasta que la reserva se consuma por completo.
Limitaciones
No puedes consumir una reserva para crear los siguientes recursos de Compute Engine:
VMs de inicio flexible
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 verifica tu identidad para acceder a los servicios y las APIs de Cloud de Confiance by S3NS . Para ejecutar
código o muestras desde un entorno de desarrollo local, puedes autenticarte en
Compute Engine seleccionando una de las siguientes opciones:
Selecciona la pestaña según cómo planeas usar las muestras de esta página:
Console
Cuando usas la consola de Cloud de Confiance para acceder a los servicios y las APIs de Cloud de Confiance by S3NS , no necesitas configurar la autenticación.
gcloud
-
Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada. Después de acceder, inicializa Google Cloud CLI con el siguiente comando:
gcloud init
-
- Configura una región y una zona predeterminadas.
-
Instala Google Cloud CLI.
-
Configura gcloud CLI para usar tu identidad federada.
Para obtener más información, consulta Accede a gcloud CLI con tu identidad federada.
-
Crea credenciales de autenticación locales para tu cuenta de usuario:
gcloud auth application-default login
Si se devuelve un error de autenticación, confirma que accediste a gcloud CLI con tu identidad federada.
-
Instala Google Cloud CLI.
-
Configura gcloud CLI para usar tu identidad federada.
Para obtener más información, consulta Accede a gcloud CLI con tu identidad federada.
-
Crea credenciales de autenticación locales para tu cuenta de usuario:
gcloud auth application-default login
Si se devuelve un error de autenticación, confirma que accediste a gcloud CLI con tu identidad federada.
-
Instala Google Cloud CLI.
-
Configura gcloud CLI para usar tu identidad federada.
Para obtener más información, consulta Accede a gcloud CLI con tu identidad federada.
-
Crea credenciales de autenticación locales para tu cuenta de usuario:
gcloud auth application-default login
Si se devuelve un error de autenticación, confirma que accediste a la gcloud CLI con tu identidad federada.
-
Instala Google Cloud CLI.
-
Configura gcloud CLI para usar tu identidad federada.
Para obtener más información, consulta Accede a la gcloud CLI con tu identidad federada.
-
Crea credenciales de autenticación locales para tu cuenta de usuario:
gcloud auth application-default login
Si se devuelve un error de autenticación, confirma que accediste a gcloud CLI con tu identidad federada.
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.
Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
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.
Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
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.
Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
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.
Si deseas obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.
REST
Para usar las muestras de la API de REST incluidas en esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la gcloud CLI.
Instala Google Cloud CLI y, luego, accede a gcloud CLI con tu identidad federada.
Para obtener más información, consulta Autentícate para usar REST en la documentación de autenticación de Cloud de Confiance .
Roles obligatorios
Para obtener los permisos que necesitas para consumir reservas, pídele a tu administrador que te otorgue los siguientes roles de IAM:
-
Para consumir una reserva:
Administrador de instancias de Compute (v1) (
roles/compute.instanceAdmin.v1) en el proyecto -
Para consumir una reserva compartida de un proyecto de consumidor:
Administrador de instancias de Compute (v1) (
roles/compute.instanceAdmin.v1) en el proyecto propietario y el proyecto de consumidor
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
Estos roles predefinidos contienen 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:
-
Para crear reservas, haz lo siguiente:
compute.reservations.createen el proyecto. -
Para crear instancias de procesamiento, sigue estos pasos:
compute.instances.createen el proyecto- Para usar una imagen personalizada con el fin de crear la VM, sigue estos pasos:
compute.images.useReadOnlyen la imagen - Si deseas usar una instantánea para crear la VM, sigue estos pasos:
compute.snapshots.useReadOnlyen la instantánea - Para usar una plantilla de instancias a fin de crear la VM, haz lo siguiente:
compute.instanceTemplates.useReadOnlyen la plantilla de instancias - Para asignar una red heredada a la VM:
compute.networks.useen el proyecto - Si deseas especificar una dirección IP estática para la VM;
compute.addresses.useen el proyecto - Para asignar una dirección IP externa a la VM cuando se usa una red y punto heredado;
compute.networks.useExternalIpen el proyecto - A fin de especificar una subred para la VM:
compute.subnetworks.useen 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.useExternalIpen 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.setMetadataen el proyecto - A fin de configurar etiquetas para la VM y los puntos;
compute.instances.setTagsen la VM - Si deseas configurar etiquetas para la VM, haz lo siguiente:
compute.instances.setLabelsen la VM - A fin de configurar una cuenta de servicio para que la VM la use
compute.instances.setServiceAccounten la VM - Si deseas crear un disco nuevo para la VM:
compute.disks.createen el proyecto - Para conectar un disco existente en modo de solo lectura o de lectura y escritura, haz lo siguiente:
compute.disks.useen el disco - Para conectar un disco existente en modo de solo lectura y dos puntos, sigue estos pasos:
compute.disks.useReadOnlyen el disco
-
Para crear plantillas de instancias:
compute.instanceTemplates.createen el proyecto
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 de procesamiento que coincidan con las propiedades de las reservas con una opción de implementación diferente o actualizando las propiedades de las instancias de procesamiento existentes para que coincidan con tus reservas consumidas automáticamente.
Para consumir una reserva, usa uno de los siguientes métodos:
Para crear una instancia de procesamiento que consuma una reserva automática que creaste o que Compute Engine creó automáticamente para satisfacer una reserva futura, consulta Cómo consumir una reserva que se consume automáticamente.
Para crear una instancia de procesamiento que consuma una reserva específica que hayas creado o que Compute Engine haya creado automáticamente para cumplir con una reserva futura, consulta Consume una reserva específica.
Para crear una instancia de procesamiento que consuma una reserva específica que Compute Engine creó automáticamente para cumplir con una reserva futura en el modo de calendario, consulta Consume una reserva creada automáticamente para una solicitud en el modo de calendario.
Consume una reserva que se consume automáticamente
Las reservas consumidas automáticamente permiten que cualquier instancia de procesamiento que coincida con las propiedades de la reserva la consuma automáticamente. Este comportamiento de consumo se aplica a las instancias de procesamiento en ejecución nuevas y existentes. Cuando creas reservas según demanda o Compute Engine crea automáticamente una reserva para satisfacer 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 procesamiento de tu proyecto consumen primero la reserva de un solo proyecto y, luego, consumen 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 CPUs virtuales y Cascade Lake de Intel
como la plataforma de CPU mínima. También se muestra cómo crear una sola instancia de procesamiento
para consumir la reserva.
Para crear la reserva automática de ejemplo y consumirla, haz lo siguiente:
Para crear una reserva de ejemplo, completa los siguientes pasos:
En la consola de Cloud de Confiance , ve a la página Reservas.
Los pasos restantes aparecen automáticamente en la consola deCloud de Confiance .
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 recurso compartido, realiza una de las siguientes acciones:
Para crear una reserva para un único 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 Uso general, selecciona N2.
En la sección Tipo de máquina, en la pestaña Predeterminado (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 de procesamiento que consuma la reserva de ejemplo, completa los siguientes pasos:
En la consola de Cloud de Confiance , 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 la instancia de procesamiento. 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 Uso general, selecciona N2.
En la sección Tipo de máquina, en la pestaña Predeterminado (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.
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 CPUs virtuales y Cascade Lake de Intel
como la plataforma de CPU mínima. También se muestra cómo crear una sola instancia de procesamiento
para consumir la reserva.
Para crear la reserva automática de ejemplo y consumirla, haz lo siguiente:
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-aPara crear una instancia de procesamiento que consuma la reserva de ejemplo, usa el comando
gcloud compute instances createcon la marca--reservation-affinityestablecida enany. Comoanyes 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
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 la 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 la 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 la 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 con Intel Ivy 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 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 CPUs virtuales y Cascade Lake de Intel
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 automática de ejemplo y consumirla, haz lo siguiente:
Para crear la reserva de ejemplo, realiza una solicitud
POSTal métodoreservations.insert:POST https://compute.s3nsapis.fr/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
POSTal métodoinstances.insert. En el cuerpo de la solicitud, incluye el campoconsumeReservationTypeconfigurado comoANY_RESERVATION. Sin embargo, comoANY_RESERVATIONes la configuración predeterminada, también puedes omitir el campo.POST https://compute.s3nsapis.fr/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" } }
Consume una reserva con una segmentación específica
Las reservas orientadas de forma específica permiten que las instancias de procesamiento nuevas que coinciden con las propiedades de la reserva y se orientan a ella la consuman. Solo puedes crear instancias de procesamiento correctamente si sus propiedades coinciden con las de la reserva. De lo contrario, fallará la solicitud de creación.
Según el método de creación que quieras usar, crea reservas específicas y las instancias de procesamiento que las orienten de la siguiente manera:
| Método de creación | Cuando creas una reserva | Cuando creas instancias de procesamiento para consumir la reserva |
|---|---|---|
| Consola deCloud de Confiance | 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. Luego, sigue las indicaciones para seleccionar una reserva. |
| Google Cloud CLI | Incluye la marca --require-specific-reservation. |
Incluye las siguientes marcas:
|
| Go | Incluye el campo SpecificReservationRequired configurado como
true. |
En el campo ReservationAffinity, incluye los siguientes
campos:
|
| Java | Incluye el campo setSpecificReservationRequired configurado como
true. |
En el campo ReservationAffinity, incluye los siguientes campos:
|
| Node.js y la API de REST | Incluye el campo specificReservationRequired configurado como
true. |
En el campo reservationAffinity, incluye los siguientes
campos:
|
| Python | Incluye el campo specific_reservation_required establecido en true. |
En el campo reservation_affinity, incluye los siguientes
campos:
|
| Terraform | Incluye el campo specific_reservation_required establecido en true. |
En el campo reservation_affinity, incluye los siguientes campos:
|
Para crear una reserva específica de ejemplo y una instancia de procesamiento 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 CPUs virtuales y la plataforma de CPU mínima
Intel Cascade Lake. También se muestra cómo crear una sola instancia de procesamiento para consumir la reserva.
Para crear la reserva específica de ejemplo y consumirla, haz lo siguiente:
Para crear una reserva de ejemplo, completa los siguientes pasos:
En la consola de Cloud de Confiance , ve a la página Reservas.
Los pasos restantes aparecen automáticamente en la consola deCloud de Confiance .
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 para un único 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 Uso general, selecciona N2.
En la sección Tipo de máquina, en la pestaña Predeterminado (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 de procesamiento que consuma la reserva de ejemplo, completa los siguientes pasos:
En la consola de Cloud de Confiance , 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 la instancia de procesamiento. 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 (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 un proyecto diferente, en la lista Proyecto, selecciona el proyecto en el que existe la reserva.
Haz clic en Elegir.
Haz clic en Crear.
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 CPUs virtuales y la plataforma de CPU mínima
Intel Cascade Lake. También se muestra cómo crear una sola instancia de procesamiento para consumir la reserva.
Para crear la reserva específica de ejemplo y consumirla, haz lo siguiente:
Para crear la reserva de ejemplo, usa el comando
gcloud compute reservations createcon 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-aPara crear una instancia de procesamiento que consuma la reserva de ejemplo, usa el comando
gcloud compute instances createcon las marcas--reservationy--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-aReemplaza
RESERVATION_URLpor la URL de la reserva. Especifica uno de los siguientes valores:Si creaste la reserva en el mismo proyecto, haz lo siguiente:
reservation-02Si la reserva está en otro proyecto:
projects/PROJECT_ID/reservations/reservation-02
Go
En los siguientes ejemplos, se muestra cómo crear una instancia de 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 instancia de procesamiento de ejemplo que consuma una reserva específica de un solo proyecto, usa la siguiente muestra de código:
Para crear la instancia de procesamiento de ejemplo que consumirá una reserva compartida específica, usa la siguiente muestra de código:
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:
Para crear una reserva de ejemplo como una reserva para un único proyecto y crear una instancia de procesamiento para consumirla, usa la siguiente muestra de código:
Para crear una reserva de ejemplo como una reserva compartida y una instancia de procesamiento para consumirla, usa la siguiente muestra de código:
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 coincidente:
Python
En los siguientes ejemplos, se muestra cómo crear una instancia de 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:
Para crear y consumir la reserva de ejemplo como una reserva para un único proyecto, usa la siguiente muestra de código:
Para crear y consumir la reserva de ejemplo como una reserva compartida, usa la siguiente muestra de código:
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 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 específica de ejemplo y consumirla, haz lo siguiente:
Para crear la reserva de ejemplo, realiza una solicitud
POSTal métodoinstances.insert. En el cuerpo de la solicitud, incluye el campospecificReservationRequiredconfigurado comotrue:POST https://compute.s3nsapis.fr/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 de procesamiento que consuma la reserva de ejemplo, realiza una solicitud
POSTal métodoinstances.insert. En el cuerpo de la solicitud, en el camporeservationAffinity, incluye lo siguiente:El campo
consumeReservationTypeconfigurado comoSPECIFIC_RESERVATION.El campo
keyconfigurado comocompute.googleapis.com/reservation-name.El campo
valuesconfigurado como la URL de la reserva.
La solicitud es similar a la siguiente:
POST https://compute.s3nsapis.fr/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.s3nsapis.fr/reservation-name", "values": [ "RESERVATION_URL" ] } }Reemplaza
RESERVATION_URLpor la URL de la reserva. Especifica uno de los siguientes valores:Si creaste la reserva en el mismo proyecto, haz lo siguiente:
reservation-02Si la reserva está en un proyecto diferente:
projects/PROJECT_ID/reservations/reservation-02
Consume una reserva creada automáticamente para una solicitud en el 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 completar una reserva futura en modo de calendario.
Para consumir este tipo de reserva, debes crear una instancia de procesamiento de la siguiente manera:
La instancia de procesamiento debe orientarse específicamente a la reserva.
La instancia de procesamiento debe detenerse o borrarse en la hora de finalización de la reserva.
La instancia de procesamiento debe usar el modelo de aprovisionamiento vinculado a la reserva. Cuando creas una instancia de procesamiento, puedes especificar este modelo de la siguiente manera:
En la consola de Cloud de Confiance , si especificas un tipo de máquina compatible para reservas futuras en el modo de calendario, se selecciona automáticamente el modelo vinculado a la reserva.
En gcloud CLI, incluye la marca
--provisioning-modelestablecida enreservation-bound.En la API de REST, incluye el campo
provisioningModelconfigurado enRESERVATION_BOUND.
En el siguiente ejemplo, se crea una solicitud de reserva futura en el modo de calendario para instancias de 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 de forma automática para la solicitud.
Para consumir la reserva creada de forma automática de ejemplo, elige una de las siguientes opciones:
Console
Crea una solicitud de ejemplo para cinco instancias de A3 Ultra y envíala para su revisión:
En la consola de Cloud de Confiance , 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.
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 de A3 Ultra.
En el campo Capacidad total necesaria, ingresa
5.En la sección Período de reserva, especifica la hora de inicio y la duración del período de reserva.
Haz clic en Buscar capacidad y, luego, en la sección Capacidad disponible, selecciona una de las máquinas disponibles.
Haz clic en Crear.
En la hora de inicio de la solicitud, para crear una instancia de A3 Ultra que consuma la reserva de ejemplo creada automáticamente, haz lo siguiente:
En la consola de Cloud de Confiance , ve a la página Crear una instancia.
En el campo Nombre, ingresa un nombre para la instancia de procesamiento. En este ejemplo, ingresa
example-instance.Especifica la región y la zona en las que existe la reserva creada automáticamente. Para este ejemplo, selecciona us-central1 y us-central1-b, respectivamente.
Haz clic en la pestaña GPU y, luego, en la lista Tipo de GPU, selecciona NVIDIA H200 de 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 Elegir una reserva, haz lo siguiente:
Selecciona la reserva de ejemplo creada automáticamente.
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 Al finalizar las VMs, selecciona Detener (predeterminado) o Borrar.
Haz clic en Crear.
gcloud
Para crear una solicitud de ejemplo de cinco VMs A3 Ultra y enviarla para su revisión, usa el comando
gcloud compute future-reservations create:gcloud 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-setting=local \ --start-time=2026-03-05T00:00:00Z \ --end-time=2026-03-19T00:00:00Z \ --machine-type=a3-ultragpu-8g \ --total-count=5 \ --zone=us-central1-bSupongamos que Cloud de Confiance aprueba la solicitud y Compute Engine crea automáticamente una reserva vacía. A la hora de inicio de la solicitud, el 5 de marzo de 2026, 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 createcon las siguientes marcas:La marca
--instance-termination-actionLa marca
--provisioning-modelconfigurada comoRESERVATION_BOUND.La marca
--reservationLa marca
--reservation-affinityconfigurada 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-a3ultra-instance \ --machine-type=a3-ultragpu-8g \ --instance-termination-action=TERMINATION_ACTION \ --provisioning-model=RESERVATION_BOUND \ --reservation-affinity=specific \ --reservation=RESERVATION_URL \ --zone=us-central1-b \ ...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, que tiene 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.
REST
Para crear una solicitud de ejemplo de cinco instancias de A3 Ultra y enviarla para su revisión, realiza una solicitud
POSTal métodofutureReservations.insert:POST https://compute.s3nsapis.fr/compute/v1/projects/example-project/zones/us-central1-b/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": "2026-03-05T00:00:00Z", "endTime": "2026-03-19T00:00:00Z" } }Supongamos que Cloud de Confiance aprueba la solicitud y Compute Engine crea automáticamente una reserva vacía. A la hora de inicio de la solicitud, el 5 de marzo de 2026, 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 creada de forma automática de ejemplo, realiza una solicitud
POSTal métodoinstances.insert. En el cuerpo de la solicitud, incluye los siguientes campos:El campo
reservationAffinity.consumeReservationTypeconfigurado comoSPECIFIC_RESERVATION.El campo
reservationAffinity.keyconfigurado comocompute.googleapis.com/reservation-name.El campo
reservationAffinity.valuesconfigurado como la URL de la reserva.El campo
scheduling.instanceTerminationActionEl campo
scheduling.provisioningModelconfigurado 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/v1/projects/example-project/zones/us-central1-b/ { { "machineType": "projects/example-project/zones/us-central1-b/machineTypes/a3-ultragpu-8g", "name": "example-a3ultra-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, que tiene el siguiente formato:Si la reserva creada automáticamente existe en tu proyecto:
example-reservation.Si la reserva creada de forma automática existe en un proyecto diferente:
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.
Prueba si las propiedades de la instancia de procesamiento coinciden con una reserva que se consume automáticamente
A diferencia de las reservas orientadas de forma específica, las reservas consumidas de forma automática no devuelven un error cuando las propiedades de la instancia de procesamiento no coinciden. En cambio, Compute Engine intenta crear una instancia de procesamiento con capacidad a pedido. Para verificar que las propiedades de tu instancia de procesamiento coincidan con una reserva consumida automáticamente antes de iniciar tus cargas de trabajo, prueba las propiedades con una reserva de destino de prueba específica que tenga las mismas propiedades.
Para probar si las propiedades de una instancia de procesamiento coinciden con una reserva consumida automáticamente, completa los siguientes pasos:
Crea una reserva de prueba: Crea una reserva con una orientación específica con las mismas propiedades de instancia de procesamiento que la reserva consumida automáticamente que deseas probar. Establece la cantidad de instancias de procesamiento reservadas en
1.Crea una instancia de procesamiento de prueba: Intenta crear una instancia de procesamiento orientada a tu reserva de prueba. El resultado de este paso es uno de los siguientes:
Si creas la instancia de procesamiento de forma correcta, las propiedades de la instancia de procesamiento y la reserva de prueba coinciden.
Si no puedes crear la instancia de procesamiento y recibes un error, es posible que las propiedades no coincidan. Para solucionar el error, consulta Soluciona problemas de consumo de reservas.
Limpia los recursos: Si creaste correctamente una instancia de procesamiento orientada a la reserva de prueba, borra los recursos de prueba para evitar cargos innecesarios:
Verifica el consumo de reservas
Para verificar el consumo de las reservas, usa uno de los siguientes métodos:
Para verificar qué reserva consume una instancia de procesamiento, consulta la reserva que consume una instancia de procesamiento.
Para verificar qué instancias de procesamiento consumen una reserva específica, consulta una lista de las instancias de procesamiento que consumen una reserva.
Para verificar el uso actual de la reserva y ver la cantidad de instancias de procesamiento que consumen una reserva y cuántas instancias de procesamiento más pueden consumirla, consulta las reservas.
Para supervisar los datos de consumo de las reservas, que se actualizan cada 30 minutos, y recibir alertas cuando se consumen las reservas, supervisa el consumo de las reservas.
Para analizar el consumo de reservas con los datos de Facturación de Cloud exportados a BigQuery, consulta los siguientes ejemplos:
Para ver los datos de consumo de las 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, además de identificar las reservas no consumidas, consulta el informe de uso de reservas.