Descuentos por compromiso de uso basados en recursos


Compute Engine ofrece descuentos por compromiso de uso (CUDs) basados en recursos para tus cargas de trabajo predecibles, lo que te ayuda a reducir los costes de los recursos que necesitas. Puedes comprar y renovar contratos o compromisos de uso basados en recursos para disfrutar de precios muy reducidos en el uso de máquinas virtuales.

En este documento se proporciona información sobre los compromisos basados en recursos, cómo comprarlos y los descuentos por uso continuado resultantes.

Para obtener información sobre las CUDs basadas en el gasto de Compute Engine, consulta CUDs flexibles de Compute.

Los compromisos basados en recursos son ideales para un uso predecible y constante. Estos compromisos no requieren costes iniciales. Compute Engine te permite comprar las siguientes categorías de compromisos basados en recursos:

Los compromisos de recursos de hardware son independientes de los compromisos de licencias. Puedes comprar compromisos de ambas categorías para una instancia de VM, pero no puedes comprar un único compromiso que cubra tanto los recursos de hardware como las licencias.

Antes de empezar

  • Si aún no lo has hecho, configura la autenticación. La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos 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

    1. Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    2. Set a default region and zone.

    REST

    Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.

      Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:

      gcloud init

      Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.

    Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .

Cómo funcionan los descuentos por compromiso de uso

Cuando compras un contrato con compromiso de uso, adquieres recursos de Compute Engine (como vCPUs, memoria, GPUs, discos SSD locales y nodos de único propietario) a un precio con descuento a cambio de comprometerte a pagar por esos recursos durante 1 o 3 años. El descuento es de hasta el 55% en la mayoría de los recursos, como los tipos de máquinas o las GPUs. El descuento llega hasta el 70% en el caso de los tipos de máquinas con memoria optimizada. Para consultar los precios por uso confirmado de los diferentes tipos de máquinas, consulta los precios de las instancias de máquinas virtuales.

Durante el periodo de tu compromiso, empezarás a recibir automáticamente descuentos por uso continuado por el uso de recursos aptos en tu proyecto que coincida con los tipos de recursos, el tipo de máquina y la región especificados en tu compromiso. Seguirás recibiendo estos descuentos por uso continuado por tus recursos aptos hasta que caduque tu compromiso.

Compute Engine mantiene un gravamen en tu proyecto por cada región de tu proyecto en la que compres un compromiso. Cuando compras un nuevo compromiso para cualquier región de tu proyecto, Compute Engine asocia la carga de trabajo de esa región al compromiso recién creado.

No puedes cancelar una confirmación después de comprarla. Tu compromiso caducará al final del periodo especificado, que puede ser de 1 o 3 años. Sin embargo, puedes habilitar la renovación automática de tu compromiso para que se renueve automáticamente con nuevos términos de forma indefinida, a menos que la deshabilites manualmente.

Estado del compromiso

Tu compromiso puede tener uno de los siguientes estados:

  • CREATING: se está creando el compromiso.
  • NOT_YET_ACTIVE o PENDING: la confirmación se ha creado, pero aún no está activa. Compute Engine crea tus compromisos con este estado.

    • Si usas Google Cloud CLI o la API REST para comprar tu compromiso, este valor de estado se mostrará como NOT_YET_ACTIVE.
    • Si usas la Google Cloud consola para comprar tu compromiso, este valor de estado se muestra como PENDING.
  • ACTIVE: el compromiso está activo.

  • EXPIRED: el compromiso ha caducado. Compute Engine se reserva el derecho de eliminar los compromisos caducados que tengan más de 210 días desde la fecha de vencimiento.

  • CANCELED: Compute Engine ha cancelado el compromiso. Compute Engine cambia el estado de tus compromisos a CANCELED cuando los combinas para crear un nuevo compromiso combinado.

Entre el momento en que compras tu compromiso y el momento en que se activa, el estado de tu compromiso sigue siendo NOT_YET_ACTIVE (o PENDING en la consolaGoogle Cloud ). Una vez activado, el estado de tu compromiso cambia a ACTIVE. Por ejemplo, supongamos que compras tu compromiso el 20 de enero a las 22:00 (hora del Pacífico de EE. UU. y Canadá, UTC-8 o UTC-7). Compute Engine crea tu compromiso inmediatamente con el estado NOT_YET_ACTIVE. Sin embargo, tu compromiso se hará efectivo ACTIVE solo el 21 de enero a las 00:00 (hora del Pacífico de EE. UU. y Canadá, UTC-8 o UTC-7).

Confirmaciones de hardware

Los compromisos de hardware solo se aplican a la región y a la serie de familias de máquinas específicas para las que los adquieras. A cambio, recibes descuentos en los precios agregados de todos los recursos de hardware aptos de esa serie de máquinas en esa región. Estos recursos de hardware incluyen vCPUs, memoria, GPUs y discos SSD locales.

Comprar un compromiso no afecta a las configuraciones de tus máquinas virtuales. Tus DUCs se aplican al número total de vCPUs, memoria, GPUs y discos SSD locales de una serie de máquinas específica en una región. Por lo tanto, los descuentos por uso continuado que recibas por un compromiso no se verán afectados por los cambios en la configuración de la máquina virtual, siempre que los recursos estén cubiertos por ese compromiso.

Cuando compras un compromiso para una serie de máquinas específica, puedes obtener descuentos por uso continuado en todos los tipos de máquinas virtuales, independientemente del tamaño de la máquina virtual o del modelo de arrendamiento, incluidos todos los tipos de máquinas predefinidos y personalizados, así como los nodos de único cliente. Para obtener más información sobre los tipos de recursos aptos para cada serie de máquinas, consulta Tipos de compromisos de hardware.

Uso eficiente de tus compromisos

Si solo tienes unos pocos proyectos, puedes comprar compromisos solo para los recursos específicos que vayas a usar. Por ejemplo, si compras un compromiso de 8 núcleos y ejecutas 24 núcleos durante el mes, recibirás descuentos por uso comprometido de 8 núcleos. Los otros 16 núcleos se facturarán según las tarifas estándar sin compromiso de uso. Ten en cuenta que, una vez que hayas comprado una cantidad determinada de compromisos, se te facturarán mensualmente, aunque no los uses. Por ejemplo, si compras compromisos de 8 núcleos, se te facturarán las tarifas de uso confirmado de esos 8 núcleos durante todo el mes, aunque solo los hayas usado durante una parte del mes. Te recomendamos que compres compromisos solo en incrementos que sepas que vas a usar.

Los compromisos no se pueden acumular en escenarios de picos de uso. Por ejemplo, si compras 10 núcleos durante un mes y, después, usas 20 núcleos durante la mitad del mes, tus compromisos no se aplicarán a los 20 núcleos solo porque su uso se haya producido durante la mitad del mes.

Exceso de uso

El uso de recursos por horas que no esté cubierto por tus compromisos se cobrará según las tarifas bajo demanda y puede ser apto para los descuentos por uso continuado (SUDs) aplicables. Por ejemplo, imagina un compromiso de 2 vCPUs y 8 GB de memoria que pertenezcan a la serie de máquinas N2. Supongamos que usas este compromiso para comprar y ejecutar una VM n2-standard-2 (2 vCPUs y 8 GB de memoria) durante una parte del mes y, después, ejecutas una VM n2-standard-8 (8 vCPUs y 32 GB de memoria) durante el resto del mismo mes. En este caso, Compute Engine combina el uso de ambas VMs y aplica automáticamente los SUDs correspondientes a cualquier uso de recursos que no esté cubierto por tu compromiso.

Combinar reservas con compromisos

Los compromisos garantizan una rebaja en el precio mediante un contrato con 1 o 3 años de vigencia, pero no permiten reservar capacidad en una zona concreta. Con las reservas, te aseguras de que tienes capacidad disponible en una zona específica, aunque las máquinas virtuales reservadas no se estén ejecutando. Para obtener recursos zonales a precios rebajados y asegurarte de que se reserva capacidad para ellos, debes comprar compromisos y crear reservas para esos recursos zonales.

También puedes asociar reservas a tus compromisos basados en recursos en el momento de comprar el compromiso. Asociar reservas a tus compromisos es una forma eficiente de gestionar ambas entidades de forma conjunta. Cuando te comprometes a usar recursos de GPU o SSDs locales, también debes reservar esos recursos y adjuntar las reservas a tu compromiso.

Para obtener más información, consulta el artículo Combinar reservas con descuentos por uso confirmado.

Especificaciones

  • Solo puedes comprar compromisos basados en recursos para recursos de una región concreta si tienes cuota disponible en esa región para lo siguiente:

    • Confirmaciones
    • Recursos comprometidos (excepto la memoria)

    Para obtener más información, consulta Cuotas de compromisos y recursos comprometidos.

  • Los compromisos deben adquirirse por región.

  • Para usar la CLI de gcloud y gestionar los compromisos, debes tener la versión 147.0.0 o una posterior de gcloud. Para actualizar la CLI de gcloud a la versión más reciente, sigue estos pasos:

    gcloud components update
    

    Para comprobar la versión de gcloud CLI que estás usando, sigue estos pasos:

    gcloud version
    

Restricciones

Se aplican las siguientes restricciones a los CUDs basados en recursos.

Restricciones generales

  • Los proyectos que se encuentren en el periodo del nivel gratuito con crédito del nivel gratuito y los proyectos que no tengan ningún historial de pagos no cumplen los requisitos para obtener descuentos por compromiso de uso.
  • Solo puedes comprar compromisos por región.
  • Los CUDs basados en recursos no se aplican a las instancias de VM no garantizadas, a los tipos de máquinas de núcleo compartido N1 ni a la memoria ampliada.
  • Si usas tus reservas de Compute Engine con Dataproc sin servidor, esos recursos reservados no cumplen los requisitos para obtener descuentos por uso confirmado basados en recursos.
  • Si usas tus reservas con Dataflow, solo podrás recibir descuentos por uso continuado basados en recursos por el uso de reservas específicas que especifiquen aceleradores (GPUs o TPUs).
  • En el caso de los tipos de máquinas que admiten el rendimiento de red de Tier_1 por VM, las SKUs con mayor ancho de banda no se incluyen en los DUA.
  • Las máquinas con núcleo compartido f1-micro y g1-small no pueden utilizar CUDs.
  • No puedes cambiar el proyecto para el que compras un compromiso. Sin embargo, puedes compartir los DUCs de un compromiso con otros proyectos habilitando la opción de compartir DUCs.

    Si mueves el proyecto para el que compraste tus compromisos a otra cuenta de facturación de Cloud, seguirás recibiendo los descuentos por uso continuado aplicables a ese proyecto en la nueva cuenta de facturación de Cloud. Consulta cómo cambiar la cuenta de facturación de Cloud de los proyectos.

Restricciones específicas para compartir descuentos por compromiso de uso basados en recursos

  • Si tienes una reserva compartida y también has habilitado la función de compartir CUDs en la cuenta de facturación de Cloud de tu compromiso, para asegurarte de que el uso de tu reserva compartida consumida cumpla los requisitos de los CUDs basados en recursos, debes compartir tu reserva solo con los proyectos que estén vinculados a la cuenta de facturación de Cloud del compromiso. De esta forma, se evita que se te cobren tarifas bajo demanda por el uso que cumple los requisitos de las CUDs.
  • Cuando habilitas el uso compartido de DUCs en una cuenta de facturación de Cloud, si no se utiliza una parte de un compromiso, el cargo restante del compromiso se mantiene en el proyecto en el que compraste ese compromiso.

Restricciones específicas de las reservas asociadas

  • Si el compromiso especifica alguna GPU, disco SSD local o ambos, la reserva adjunta (o la combinación de reservas adjuntas) debe especificar exactamente el mismo número y tipo de recursos que el compromiso. Para obtener más información, consulta el artículo sobre cómo asociar reservas a compromisos basados en recursos.

  • Si una reserva está asociada a un compromiso, no puedes eliminarla ni cambiar su tamaño.

  • No puedes adjuntar la misma reserva a más de un compromiso.

Restricciones específicas de las recomendaciones de CUDs

  • Las recomendaciones de CUD solo están disponibles para los compromisos de recursos de hardware. No recibes recomendaciones de CUD para los compromisos de licencia de SO.
  • Solo puedes ver recomendaciones de CUDs para recursos de vCPU y memoria de tu uso. Las recomendaciones de CUD no están disponibles para el uso de discos SSD locales ni de GPUs.

Precios

Se te facturará el compromiso de forma mensual y deberás pagar la cuota de compromiso mensual aunque no uses todos los recursos comprometidos. Tu cuota de compromiso es la suma de los precios con descuento de todos tus recursos comprometidos. Compute Engine calcula el precio con descuento de cada recurso usando el precio bajo demanda vigente el día en que tu compromiso se active. Tu cuota mensual por el compromiso y los precios con descuento de tus recursos no cambian hasta que finaliza el periodo del compromiso, aunque los precios bajo demanda varíen.

Si usas tus compromisos para ejecutar tipos de máquinas personalizadas, Compute Engine cobra un recargo del 5% sobre los precios del compromiso. Compute Engine cobra esta prima por la parte y la duración del compromiso que has adquirido para ejecutar estas VMs de tipo de máquina personalizado.

Los precios con descuento (también denominados precios con CUD) de las instancias de máquina virtual, con o sin GPUs y discos SSD locales, varían en función de la región. Para ver las tarifas actuales, consulta los precios de las instancias de máquinas virtuales.

Si mueves el proyecto para el que has comprado compromisos a otra cuenta de facturación de Cloud, seguirás recibiendo descuentos por uso confirmado para ese proyecto en la nueva cuenta de facturación de Cloud. Consulta cómo cambiar la cuenta de facturación de Cloud de un proyecto.

Tipos de compromiso de hardware

Cuando compres un compromiso, debes elegir el tipo de compromiso que se aplique al uso de recursos que tengas previsto. El tipo de compromiso determina la serie de máquinas (o, en algunos casos, una colección específica de tipos de máquinas) que cubre tu compromiso. Si usas instancias que pertenecen a estas series o tipos de máquinas, Google Cloud cubre las partes aptas de ese uso a través de tu compromiso. La mayoría de las series de máquinas tienen un único tipo de compromiso específico que abarca todos los tipos de máquinas que pertenecen a esa serie. Estas son las excepciones:

  • A3 optimizada para aceleradores: esta serie de máquinas tiene varios tipos de compromiso:

    • Los recursos de los tipos de máquinas A3 Edge y A3 High se incluyen en un solo tipo de compromiso.
    • Los recursos de los tipos de máquinas A3 Mega están cubiertos por un tipo de compromiso independiente
  • M1 y M2 con memoria optimizada: estas series de máquinas tienen un único tipo de compromiso combinado que abarca todos los tipos de máquinas M1 y M2.

  • M4 con memoria optimizada: esta serie de máquinas tiene dos tipos de compromiso:

    • Hay un tipo de compromiso que cubre específicamente los tipos de máquinas M4 que tienen 6 TB de memoria.
    • El resto de los tipos de máquinas M4 se incluyen en otro tipo de compromiso.
  • X4 con memoria optimizada: esta serie de máquinas tiene tres tipos de compromiso, donde cada tipo de compromiso cubre uno de los siguientes conjuntos de tipos de máquinas:

    • Todos los tipos de máquinas X4 con 16 TB de memoria
    • Todos los tipos de máquinas X4 con 24 TB de memoria
    • Todos los tipos de máquinas X4 con 32 TB de memoria

El valor específico de cada tipo de compromiso varía en función de si usas la interfaz de línea de comandos de gcloud, REST o la Google Cloud consola para comprar un compromiso. Para saber los valores exactos que debes usar al comprar, consulta las instrucciones correspondientes en las secciones Comprar confirmaciones sin reservas asociadas o Comprar confirmaciones con reservas asociadas.

En la siguiente tabla se enumeran todas las series de máquinas para las que puede comprar compromisos basados en recursos, junto con los tipos de compromiso correspondientes. En cada tipo de compromiso, la tabla también muestra los tipos de máquinas y los tipos de recursos que se pueden usar con los CUDs. Para cada tipo de máquina que se indica, se pueden usar los tipos de nodo de único cliente, siempre que la serie de máquinas admita el único cliente.

Tipo de compromiso Recursos aptos Tipos de máquinas aplicables
E2 de uso general
  • vCPUs
  • Memoria
Todos los tipos de máquinas E2
N2 de uso general
  • vCPUs
  • Memoria
  • Discos SSD locales
Todos los tipos de máquinas N2
N2D de uso general
  • vCPUs
  • Memoria
  • Discos SSD locales
Todos los tipos de máquinas N2D
N4 de uso general
  • vCPUs
  • Memoria
Todos los tipos de máquinas N4
C3 de uso general
  • vCPUs
  • Memoria
  • Discos SSD locales
Todos los tipos de máquinas C3
C3D de uso general
  • vCPUs
  • Memoria
  • Discos SSD locales
Todos los tipos de máquinas C3D
C4 de uso general
  • vCPUs
  • Memoria
Todos los tipos de máquinas C4
C4A de uso general
  • vCPUs
  • Memoria
  • Discos SSD de titanio locales
Todos los tipos de máquinas C4A
C4D de uso general
  • vCPUs
  • Memoria
  • Discos SSD de titanio locales
Todos los tipos de máquinas C4D
Tau T2D de uso general
  • vCPUs
  • Memoria
Tipos de máquinas estándar Tau T2D
N1 de uso general
  • vCPUs
  • Memoria
  • GPUs
  • Discos SSD locales
  • Todos los tipos de máquinas N1, excepto los de núcleo compartido.
  • GPUs:
    • NVIDIA T4
    • NVIDIA V100
    • NVIDIA P100
    • NVIDIA P4
Z3 optimizada para el almacenamiento
  • vCPUs
  • Memoria
  • Discos SSD locales y discos SSD de titanio locales
Todos los tipos de máquinas Z3
H3 optimizada para la computación
  • vCPUs
  • Memoria
Todos los tipos de máquinas H3
C2 optimizada para la computación
  • vCPUs
  • Memoria
  • Discos SSD locales
Todos los tipos de máquinas C2
C2D optimizado para la computación
  • vCPUs
  • Memoria
  • Discos SSD locales
Todos los tipos de máquinas C2D
M1 y M2 con memoria optimizada
  • vCPUs
  • Memoria
  • Discos SSD locales
  • Todos los tipos de máquinas M1 y M2
  • No se aplica a las SKUs de actualización premium con memoria optimizada
M3 con memoria optimizada
  • vCPUs
  • Memoria
  • Discos SSD locales
Todos los tipos de máquinas M3
M4 con memoria optimizada de 6 TB
  • vCPUs
  • Memoria
m4-ultramem-224 (el tipo de máquina M4 con 6 TB de memoria)
M4 con memoria optimizada
  • vCPUs
  • Memoria
Todos los demás tipos de máquinas M4
X4 con memoria optimizada de 16 TB
  • vCPUs
  • Memoria
Todos los tipos de máquinas X4 con 16 TB de memoria
X4 con memoria optimizada de 24 TB
  • vCPUs
  • Memoria
Todos los tipos de máquinas X4 con 24 TB de memoria
X4 con memoria optimizada de 32 TB
  • vCPUs
  • Memoria
Todos los tipos de máquinas X4 con 32 TB de memoria
A2 optimizada para aceleradores
  • vCPUs
  • Memoria
  • GPUs
  • Discos SSD locales
  • Todos los tipos de máquinas A2
  • GPUs: NVIDIA A100
A3 optimizada para aceleradores
  • vCPUs
  • Memoria
  • GPUs
  • Discos SSD locales
  • Tipos de máquinas A3 Edge y High
  • GPUs: NVIDIA H100
A3 Mega optimizada para aceleradores
  • vCPUs
  • Memoria
  • GPUs
  • Discos SSD locales
  • Tipos de máquinas A3 Mega
  • GPUs: NVIDIA H100
A3 Ultra optimizada para aceleradores
(Disponible solo con AI Hypercomputer)
  • vCPUs
  • Memoria
  • GPUs
  • Discos SSD locales
  • Tipos de máquinas A3 Ultra
  • GPUs: NVIDIA H200
A4 optimizada para aceleradores
(Disponible solo con AI Hypercomputer)
  • vCPUs
  • Memoria
  • GPUs
  • Discos SSD locales
  • Todos los tipos de máquinas A4
  • GPUs: NVIDIA B200
A4X optimizada para aceleradores
(disponible solo con AI Hypercomputer)
  • vCPUs
  • Memoria
  • GPUs
  • Discos SSD locales
  • Todos los tipos de máquinas A4X
  • GPUs: NVIDIA GB200
G2 optimizada para aceleradores
  • vCPUs
  • Memoria
  • GPUs
  • Discos SSD locales
  • Todos los tipos de máquinas G2
  • GPUs: NVIDIA L4

No puedes comprar compromisos para los tipos de máquina f1-micro o g1-small, ni para el cargo premium de arrendatario único.

Compromisos de tipos de máquinas de Compute Engine

Google Cloud ofrece compromisos basados en recursos para los recursos de hardware de varias series de familias de máquinas de Compute Engine. Compra el tipo de compromiso adecuado para los tipos de máquinas que quieras usar.

Tipos de máquinas de uso general

Los CUDs de los tipos de máquinas de uso general se aplican a los recursos en el siguiente orden:

  1. Tipos de máquinas personalizadas N4, N2, N2D, E2 o N1, en función del compromiso que compres
  2. Nodos de único cliente
  3. Tipos de máquinas predefinidas E2, N2, N2D, N4, C4, C4A, C4D, C3, C3D, Tau T2D o N1, en función del compromiso que compres.

Cuando compras compromisos para tipos de máquinas de uso general, eliges a qué serie de máquinas se aplica el compromiso. Por ejemplo, si compras compromisos de E2 de uso general, solo se aplican a los tipos de máquinas E2. Del mismo modo, si compras compromisos de uso general N2, N2D, N4, C4, C4A, C4D, C3, C3D, Tau T2D o N1, estos nunca se solapan.

Por ejemplo, supongamos que tienes una región con la siguiente combinación:

  • 10 vCPUs de tipo de máquina personalizado N2
  • 30 GB de memoria de tipos de máquinas personalizadas
  • 2 n2-standard-4 tipos de máquinas predefinidas

Compras compromisos de N2 para 15 vCPUs y 13,5 GB de memoria para el uso comprometido. Los CUDs se aplicarían primero a los tipos de máquinas personalizadas N2 y los descuentos restantes se aplicarían a los tipos de máquinas predefinidas N2. En este caso, las 10 vCPUs de los tipos de máquinas personalizadas N2 se cobrarían a los precios de uso continuado, y los 13,5 GB de memoria de los tipos de máquinas personalizadas se cobrarían a los precios de uso continuado.

Por último, las 5 vCPUs restantes del compromiso de uso se aplicarían a 5 vCPUs aleatorias de los dos tipos n2-standard-4 machine. El uso de recursos que no esté cubierto por tus compromisos puede cumplir los requisitos de las SUDs aplicables.

Además, si usas tus compromisos para ejecutar tipos de máquinas personalizadas, Compute Engine cobra un recargo del 5% sobre los precios del compromiso. Compute Engine cobra esta prima por la parte y la duración del compromiso que has adquirido para ejecutar estas VMs de tipo de máquina personalizado.

Los compromisos se agregan por serie de máquinas. Si no sabes cuántos compromisos comprar, puedes adquirir un número menor y añadir más a medida que los necesites. Por ejemplo, puedes comprar varios contratos de 10 vCPUs y 0 GB de memoria, y luego comprar contratos independientes para obtener memoria adicional.

Para comprar una confirmación de tipos de máquinas de uso general, consulta los artículos Comprar confirmaciones sin reservas asociadas y Comprar confirmaciones con reservas asociadas.

Tipos de máquinas con memoria optimizada

El tipo de compromiso que debes usar al comprar compromisos para recursos de tipos de máquinas con memoria optimizada cambia en función del tipo de máquina. Hay un tipo de compromiso único para cada uno de los siguientes grupos de tipos de máquina:

Debes comprar el tipo de compromiso que coincida con la serie y el tipo de máquina de tu instancia. En el caso de las instancias de hardware desnudo X4, cada configuración de máquina requiere un tipo de compromiso diferente.

Las SKUs de actualización premium de núcleos y RAM con memoria optimizada, que son específicas de los tipos de máquinas M2, no se pueden beneficiar de los CUDs. Los precios de estas SKUs se incorporan a las tarifas que se documentan en la página de precios de las instancias de máquinas virtuales y en la calculadora de precios.

Si tienes previsto usar tipos de máquinas con memoria optimizada, compra compromisos de este tipo. Para comprar una confirmación de tipos de máquinas con memoria optimizada, consulta Comprar confirmaciones sin reservas asociadas.

Tipos de máquinas con almacenamiento optimizado

Para comprar compromisos de tipos de máquinas Z3 optimizados para almacenamiento, consulta los artículos Comprar compromisos sin reservas asociadas y Comprar compromisos con reservas asociadas.

Tipos de máquinas optimizadas para la computación

Para comprar compromisos de tipos de máquinas optimizadas para la computación, consulta una de las siguientes opciones:

Tipos de máquinas optimizadas para aceleradores

Las máquinas virtuales optimizadas para aceleradores tienen un modelo y un número específicos de GPUs NVIDIA conectadas. Cuando compras compromisos para estos tipos de máquinas, también debes reservar tus GPUs comprometidas y adjuntar esas reservas a tus compromisos.

Para comprar un compromiso para estos tipos de máquinas, consulta lo siguiente:

Compromisos de recursos de disco de GPUs y SSDs locales

Cuando compras compromisos de GPUs, solo puedes especificar un tipo de GPU para cada compromiso. Por lo tanto, ese compromiso solo cubre el uso del tipo de GPU especificado. Si quieres recibir descuentos por uso continuado por usar varios tipos de GPU, debes comprar compromisos independientes para cada tipo de GPU. Por ejemplo, supongamos que usas GPUs NVIDIA V100 y GPUs NVIDIA P100. Si solo tienes un compromiso de uso para GPUs NVIDIA P100, ese compromiso no puede cubrir tu uso de GPUs NVIDIA V100. Para recibir descuentos por uso continuado tanto por el uso de GPUs NVIDIA P100 como por el de GPUs NVIDIA V100, debes comprar compromisos independientes para cada tipo de GPU.

Además, para comprar compromisos de uso de GPUs, discos SSD locales o ambos, debes reservar los recursos y adjuntar las reservas a tu compromiso. Es necesario reservar estos recursos para asegurarse de que siempre estén disponibles para ti (tanto si los usas como si no). No se aplican cargos adicionales por reservar los recursos.

Para saber cómo comprar compromisos de GPUs, consulta uno de los siguientes artículos:

Para saber cómo comprar compromisos de discos SSD locales, consulta la sección Comprar compromisos con reservas asociadas de este documento.

Para obtener más información sobre los compromisos con reservas asociadas, consulta el artículo Asociar reservas a compromisos basados en recursos.

Cuotas de compromisos y recursos comprometidos

Solo puedes comprar compromisos basados en recursos para recursos de una región concreta si tienes cuota disponible en esa región para lo siguiente:

  • Confirmaciones
  • Recursos comprometidos (excepto la memoria)

En concreto, si quieres comprar compromisos de vCPUs, GPUs o discos SSD locales, debes tener cuota disponible tanto para los compromisos como para esas SKUs comprometidas específicas en la región en la que quieras comprar el compromiso. No hay cuota de memoria, por lo que no es necesario que tengas una cuota independiente de memoria confirmada para comprar compromisos de memoria.

Por ejemplo, para comprar 5 confirmaciones que cubran 32 vCPUs del tipo de máquina N1 de uso general, 16 GB de memoria, 4 GPUs NVIDIA P4 y 2 discos SSD locales en la región us-central1, debes tener cuota para cada uno de los siguientes elementos:

  • Cinco compromisos en us-central1
  • 32 vCPUs N1 comprometidas en us-central1
  • Cuatro GPUs NVIDIA P4 comprometidas en us-central1
  • 750 GB (o 2 discos SSD locales) de espacio de disco SSD local confirmado en us-central1

Límites de cuota

De forma predeterminada, Compute Engine ofrece una cantidad específica de cuota de compromiso para cada tipo de recurso comprometido. Estos límites de cuota determinan el número de compromisos que puedes comprar y la cantidad de recursos a los que puedes comprometerte. Para saber cómo ver los límites de cuota y los valores de uso de cuota actuales de tus compromisos y recursos comprometidos, consulta Ver cuotas en la consola de Google Cloud .

Si pagas de forma constante una cantidad muy alta de vCPUs comprometidas para tus proyectos en diferentes regiones, es posible que cumplas los requisitos para obtener una cuota ilimitada de vCPUs comprometidas para todos los tipos de máquinas (excepto los optimizados para memoria) en todas las regiones.

Si agotas toda tu cuota de compromiso, no podrás comprar nuevos compromisos. Del mismo modo, si agotas la cuota de recursos comprometidos, no podrás comprar un nuevo compromiso para ese recurso aunque tengas cuota de compromiso disponible. Por ejemplo, si has agotado toda tu cuota de compromiso, el servidor devolverá el siguiente error cuando hagas una solicitud de compra de compromiso:

"Quota 'COMMITMENTS' exceeded. Limit: 0.0"

Aumentar los límites de cuota

Si no tienes suficiente cuota para tus compromisos o tus recursos comprometidos, puedes solicitar un aumento de cuota en la página Cuotas. Puedes solicitar aumentos de cuota en cualquier momento. Para saber cómo enviar una solicitud para aumentar los límites de cuota de tus recursos, consulta Solicitar un ajuste de cuota.

Por ejemplo, supongamos que has comprado dos compromisos por un total de cuatro NVIDIA V100 GPUs en us-central1 y has alcanzado los límites de tu cuota. region. Supongamos que quieres comprar dos compromisos nuevos de NVIDIA V100 GPUs cada uno en la misma región. Para ello, debes hacer lo siguiente:

  1. Envía una nueva solicitud de cuota para aumentar tu cuota de Committed NVIDIA V100 GPUs en us-central1 hasta el nuevo número máximo (ocho) que quieras.
  2. Envía una nueva solicitud de cuota para aumentar tu cuota de Commitments en us-central1 hasta el nuevo número máximo (cuatro) que quieras.

    Espera a que se aprueben y se cierren tus solicitudes. Una vez que se aprueben tus solicitudes, tus cuotas de compromiso y de GPU comprometidas en us-central1 aumentarán para adaptarse a tus nuevas necesidades. Después, podrás comprar tus nuevos compromisos.

Si solicitas un aumento del límite de cuota de un recurso que ya tiene una cuota ilimitada de forma predeterminada, el valor de la cuota de ese recurso seguirá siendo ilimitado y se te notificará que el límite que has solicitado es inferior al aprobado.

Definir un límite para los límites de cuota

Puedes limitar el valor de la cuota de tus recursos comprometidos creando una anulación de cuota de consumidor. En el caso de los recursos que tienen una cuota ilimitada de forma predeterminada, al crear una anulación de cuota de consumidor se reduce el valor de la cuota. Para restaurar el valor predeterminado de la cuota a su valor ilimitado, debes quitar la anulación de consumidor que se haya definido para tus SKUs comprometidos. Para obtener más información, consulta Crear una anulación de cuota de consumidor y Eliminar una anulación de cuota de consumidor.

Para obtener más información sobre cómo gestionar las cuotas de tus recursos, consulta Ver y gestionar cuotas.

Comprar compromisos sin reservas asociadas

Puedes comprar compromisos de vCPUs, memoria o ambos recursos sin asociar ninguna reserva a esos recursos. Puedes comprar estos compromisos mediante laGoogle Cloud consola, la CLI de gcloud o la API.

Para obtener más información sobre los compromisos con reservas asociadas, consulta el artículo Asociar reservas a compromisos basados en recursos.

Para comprar compromisos de GPUs, discos SSD locales o ambos, consulta el artículo Comprar compromisos con reservas asociadas.

De forma predeterminada, los propietarios de proyectos tienen permiso para comprar contratos de descuento por compromiso de uso. Sin embargo, los propietarios pueden crear roles personalizados que incluyan o excluyan a determinados usuarios. Consulta información sobre el control de acceso para asegurarte de que tienes permiso para comprar un contrato de descuento por compromiso de uso.

Una vez que hayas comprado un compromiso, este se activará al día siguiente a las 00:00 (hora del Pacífico de EE. UU. y Canadá, UTC-8 o UTC-7 durante el horario de verano). Compute Engine mantiene un gravamen en tu proyecto por cada región de tu proyecto en la que compres un compromiso. Cuando compras un nuevo compromiso para cualquier región de tu proyecto, Compute Engine asocia la carga de trabajo de esa región al compromiso recién creado.

Entre el momento en que compras tu compromiso y el momento en que se activa, el estado de tu compromiso sigue siendo NOT_YET_ACTIVE (o PENDING en la consolaGoogle Cloud ). Una vez activado, el estado de tu compromiso cambia a ACTIVE. Por ejemplo, supongamos que compras tu compromiso el 20 de enero a las 22:00 (hora del Pacífico de EE. UU. y Canadá, UTC-8 o UTC-7). Compute Engine crea tu compromiso inmediatamente con el estado NOT_YET_ACTIVE. Sin embargo, tu compromiso se hará efectivo ACTIVE solo el 21 de enero a las 00:00 (hora del Pacífico de EE. UU. y Canadá, UTC-8 o UTC-7).

Los descuentos se aplican automáticamente a las instancias aplicables de la región que hayas especificado y a los proyectos en los que se hayan comprado esos descuentos.

Consola

Antes de comprar un compromiso mediante la Google Cloud consola, selecciona el proyecto que quieras usar para comprar el compromiso. Si la opción de compartir DUCs está habilitada en una cuenta de facturación de Cloud, puedes comprar la confirmación de uso con cualquier proyecto de esa cuenta. Después de seleccionar el proyecto, haz lo siguiente:

  1. En la Google Cloud consola, ve a la página Descuentos por compromiso de uso.

    Ir a Descuentos por compromiso de uso

  2. Para comprar un compromiso, haz clic en Comprar compromiso. Se abrirá la página Compra un descuento por uso confirmado y se mostrará la pestaña Hardware.

  3. En el campo Nombre, introduce un nombre para tu compromiso.

  4. En el campo Región, selecciona la región en la que quieras comprometerte a usar recursos de Compute Engine.

  5. En el campo Tipo de compromiso, selecciona la serie de familias de máquinas de los recursos comprometidos. En el caso de las vCPUs, la memoria o ambos recursos, puedes elegir entre los siguientes tipos de compromiso:

    • A2 optimizada para aceleradores para recursos de tipo de máquina A2
    • A3 optimizada para aceleradores para recursos de tipo de máquina A3 Edge y A3 High
    • A3 Mega optimizada para aceleradores para recursos de tipo de máquina A3 Mega
    • C2 optimizado para la computación para recursos de tipo de máquina C2
    • C2D optimizado para la computación para recursos de tipo de máquina C2D
    • H3 optimizadas para la computación para recursos de tipo de máquina H3
    • C3 de uso general para recursos de tipo de máquina C3
    • Uso general C3D para recursos de tipo de máquina C3D
    • C4 de uso general para recursos de tipo de máquina C4
    • Uso general C4A para recursos de tipo de máquina C4A
    • Uso general C4D para recursos de tipo de máquina C4D
    • E2 de uso general para recursos de tipo de máquina E2
    • N1 de uso general para recursos de tipo de máquina N1
    • N2 de uso general para recursos de tipo de máquina N2
    • N2D de uso general para recursos de máquinas N2D
    • Uso general N4 para recursos de tipo de máquina N4
    • T2D de uso general para recursos de tipo de máquina Tau T2D
    • G2 optimizada para gráficos para recursos de tipo de máquina G2
    • M1 o M2 con memoria optimizada para recursos de tipo de máquina M1 o M2
    • M3 con memoria optimizada para recursos de tipo de máquina M3
    • M4 con memoria optimizada para recursos de tipo de máquina M4
    • M4 con memoria optimizada de 6 TB para el tipo de máquina M4 con 6 TB de memoria
    • X4 con memoria optimizada de 16 TB para el tipo de máquina X4 con 16 TB de memoria
    • X4 con memoria optimizada de 24 TB para el tipo de máquina X4 con 24 TB de memoria
    • X4 con memoria optimizada de 32 TB para el tipo de máquina X4 con 32 TB de memoria
    • Z3 con almacenamiento optimizado para recursos de tipo de máquina Z3

  6. En la sección Duración, haga lo siguiente:

    1. Para especificar el plan de tu compromiso, selecciona 1 año o 3 años. Este ajuste determina la duración predefinida de tu compromiso.
    2. Opcional. Para especificar una duración personalizada para tu compromiso, haz clic en el interruptor Ampliar fecha de finalización y, a continuación, en el campo Fecha, especifica la fecha de finalización personalizada que quieras. Para obtener más información, consulta el artículo Ampliar la duración de los compromisos.

  7. En el campo Cores (Núcleos), introduce el número de vCPUs que quieras comprar.

  8. En el campo Memoria, introduce la cantidad de memoria (en GB) que quieras comprar.

    Solo puedes especificar la memoria en incrementos de 0,25 GB. Para especificar un valor de memoria personalizado para tu compromiso, usa la CLI de gcloud o REST.

  9. Para terminar de comprar tu compromiso, haz lo siguiente:

    1. Haz clic en Comprar.
    2. En el cuadro de diálogo Comprar un descuento por compromiso de uso, si estás de acuerdo con los términos específicos del servicio, haz clic de nuevo en Comprar.

gcloud

Con la CLI de gcloud, ejecuta el comando gcloud compute commitments create:

gcloud compute commitments create COMMITMENT_NAME \
    --region REGION \
    --project PROJECT_ID \
    --resources vcpu=NUMBER_VCPUS,memory=MEMORY \
    --plan DURATION \
    --type COMMITMENT_TYPE

Haz los cambios siguientes:

  • COMMITMENT_NAME: el nombre con el que quieres identificar este compromiso.
  • REGION: la región a la que se aplica este compromiso. Cada región tiene precios de compromiso diferentes. Para ver los precios actuales, consulta la hoja de precios.
  • PROJECT_ID: el ID del proyecto para el que quieres crear el compromiso.
  • NUMBER_VCPUS: el número de vCPUs por los que quieres comprar usos confirmados. El número de vCPUs debe ser un número entero igual o superior a 0 y puede ser par o impar.
  • MEMORY: la cantidad de memoria, en MB o GB, para la que quieres comprar compromisos. Por ejemplo, 1000MB. Si no se especifican las unidades, se usarán GB de forma predeterminada.
  • DURATION: el periodo de compromiso, que puede ser 12-month o 36-month.
  • COMMITMENT_TYPE: una de las siguientes opciones:

    • accelerator-optimized para recursos de tipo de máquina A2
    • accelerator-optimized-a3 para los recursos de los tipos de máquinas A3 Edge y A3 High
    • accelerator-optimized-a3-mega para los recursos de tipo de máquina A3 Mega
    • compute-optimized para recursos de tipo de máquina C2
    • compute-optimized-c2d para recursos de tipo de máquina C2D
    • compute-optimized-c3 para recursos de tipo de máquina C3
    • compute-optimized-c3d para recursos de tipo de máquina C3D
    • compute-optimized-h3 para recursos de tipo de máquina H3
    • general-purpose para recursos de tipo de máquina N1
    • general-purpose-c4 para recursos de tipo de máquina C4
    • general-purpose-c4a para recursos de tipo de máquina C4A
    • general-purpose-c4d para recursos de tipo de máquina C4D
    • general-purpose-e2 para los recursos de tipos de máquinas E2
    • general-purpose-n2 para recursos de tipo de máquina N2
    • general-purpose-n2d para recursos de máquinas N2D
    • general-purpose-n4 para recursos de tipo de máquina N4
    • general-purpose-t2d para recursos de tipo de máquina Tau T2D
    • graphics-optimized para recursos de tipo de máquina G2
    • memory-optimized para recursos de tipo de máquina M1 o M2
    • memory-optimized-m3 para recursos de tipo de máquina M3
    • memory-optimized-m4 para recursos de tipo de máquina M4
    • memory-optimized-m4-6tb para el tipo de máquina M4 recursos para instancias con 6 TB de memoria
    • memory-optimized-x4-16tb para el tipo de máquina X4 recursos para instancias con 16 TB de memoria
    • memory-optimized-x4-24tb para recursos de tipo de máquina X4 para instancias con 24 TB de memoria
    • memory-optimized-x4-32tb para recursos de tipo de máquina X4 para instancias con 32 TB de memoria
    • storage-optimized-z3 para recursos de tipo de máquina Z3

    Si no especificas la marca --type, se usará el valor predeterminado general-purpose.

Ejemplos

  • Para crear un compromiso de uso general para los tipos de máquinas N1, puedes usar el siguiente ejemplo:

    gcloud compute commitments create example-commitment --region us-central1 \
      --resources vcpu=5,memory=33280MB --plan 12-month \
      --project=myproject
    
  • Para crear un compromiso optimizado para la computación, usa el comando gcloud compute commitments create, que compra un compromiso de 1 año para un tipo de máquina optimizado para la computación:

    gcloud compute commitments create example-compute-optimized-commitment \
      --region us-central1 --resources vcpu=2,memory=3814GB --plan 12-month \
      --type compute-optimized --project=myproject
    
  • Para crear un compromiso optimizado para memoria, sigue estos pasos:

    gcloud compute commitments create example-memory-optimized-commitment \
      --region us-central1 --resources vcpu=96,memory=1434MB \
      --plan 12-month --type memory-optimized \
      --project=myproject
    
  • Para crear una confirmación optimizada para aceleradores, debes comprar la confirmación con una reserva asociada compatible mediante el comando gcloud compute commitments create. También debe especificar el número total de recursos (incluidas las GPUs) que necesita.

    Cuando crees compromisos de GPU, debes especificar las marcas --accelerator y --resources-accelerator. La marca --accelerator especifica el número de GPUs conectadas a cada máquina virtual. La marca --resources-accelerator especifica el número total de GPUs de la confirmación.

    Por ejemplo, el siguiente compromiso incluye 96 vCPUs, 680 GB de memoria, 8 GPUs y una reserva de esas GPUs para usarlas en 2 VMs en us-central1-a.

    gcloud compute commitments create example-accelerator-optimized-commitment \
      --region=us-central1 \
      --project=myproject \
      --resources=vcpu=96,memory=680GB \
      --resources-accelerator=count=8,type=nvidia-tesla-a100 \
      --plan 12-month \
      --type accelerator-optimized \
    
      --reservation=reservation-01 \
      --reservation-zone=us-central1-a \
      --machine-type=a2-highgpu-4g \
      --accelerator=count=4,type=nvidia-tesla-a100 \
      --vm-count=2
    
    
  • Para crear un compromiso de uso de GPUs, discos SSD locales o ambos, debes comprar el compromiso con una reserva adjunta mediante el comando gcloud compute commitments create.

    Cuando crees compromisos de GPU, debes especificar las marcas --accelerator y --resources-accelerator. La marca --accelerator especifica el número de GPUs conectadas a cada máquina virtual. La marca --resources-accelerator especifica el número total de GPUs de la confirmación.

    Por ejemplo, la siguiente confirmación incluye 4 GPUs y una reserva para que se usen en 2 instancias de us-central1-a.

    gcloud compute commitments create example-reservation-commitment \
      --region=us-central1 \
      --project=myproject \
      --resources=vcpu=96,memory=624GB \
      --resources-accelerator=type=nvidia-tesla-v100,count=4 \
      --plan 12-month \
      
      --reservation=reservation-01 \
      --reservation-zone=us-central1-a \
      --machine-type=n1-standard-32
      --accelerator=type=nvidia-tesla-v100,count=2 \
      --vm-count=2
      
    

REST

En la API, haz una solicitud POST al método regionCommitments.insert con un cuerpo de solicitud que contenga información sobre el compromiso:

https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID

El cuerpo del recurso debe contener lo siguiente:

  • name para el nombre del compromiso
  • plan durante el plazo del compromiso, ya sea TWELVE_MONTH o THIRTY_SIX_MONTH
  • resources para especificar la cantidad de memoria y la vCPU. La memoria debe especificarse en MB. Debe especificar tanto VCPU como MEMORY en la sección resources.
  • type de compromiso, una de las siguientes:

    • ACCELERATOR_OPTIMIZED para recursos de tipo de máquina A2
    • ACCELERATOR_OPTIMIZED_A3 para los recursos de los tipos de máquinas A3 Edge y A3 High
    • ACCELERATOR_OPTIMIZED_A3_MEGA para los recursos de tipo de máquina A3 Mega
    • COMPUTE_OPTIMIZED para recursos de tipo de máquina C2
    • COMPUTE_OPTIMIZED_C2D para recursos de tipo de máquina C2D
    • COMPUTE_OPTIMIZED_C3 para recursos de tipo de máquina C3
    • COMPUTE_OPTIMIZED_C3D para recursos de tipo de máquina C3D
    • COMPUTE_OPTIMIZED_H3 para recursos de tipo de máquina H3
    • GENERAL_PURPOSE para recursos de tipo de máquina N1
    • GENERAL_PURPOSE_C4 para recursos de tipo de máquina C4
    • GENERAL_PURPOSE_C4A para recursos de tipo de máquina C4A
    • GENERAL_PURPOSE_C4D para recursos de tipo de máquina C4D
    • GENERAL_PURPOSE_E2 para los recursos de tipos de máquinas E2
    • GENERAL_PURPOSE_N2 para recursos de tipo de máquina N2
    • GENERAL_PURPOSE_N2D para recursos de máquinas N2D
    • GENERAL_PURPOSE_N4 para recursos de tipo de máquina N4
    • GENERAL_PURPOSE_T2D para recursos de tipo de máquina Tau T2D
    • GRAPHICS_OPTIMIZED para recursos de tipo de máquina G2
    • MEMORY_OPTIMIZED para recursos de tipo de máquina M1 o M2
    • MEMORY_OPTIMIZED_M3 para recursos de tipo de máquina M3
    • MEMORY_OPTIMIZED_M4 para recursos de tipo de máquina M4
    • MEMORY_OPTIMIZED_M4_6TB para recursos de tipo de máquina M4 para instancias con 6 TB de memoria
    • MEMORY_OPTIMIZED_X4_16TB para recursos de tipo de máquina X4 para instancias con 16 TB de memoria
    • MEMORY_OPTIMIZED_X4_24TB para recursos de tipo de máquina X4 para instancias con 24 TB de memoria
    • MEMORY_OPTIMIZED_X4_32TB para recursos de tipo de máquina X4 para instancias con 32 TB de memoria
    • STORAGE_OPTIMIZED_Z3 para recursos de tipo de máquina Z3

Por ejemplo, el siguiente comando crea un compromiso de 1 año con 5 vCPUs y 18,75 GB de memoria:

{
    "name": "example-commitment",
    "plan": "TWELVE_MONTH",
    "type": "GENERAL_PURPOSE",
    "resources": [
        {
            "amount": "5",
            "type": "VCPU"
        },
        {
            "amount": "19200",
            "type": "MEMORY"
        }
    ]
}

Para crear un compromiso optimizado para la memoria, incluye la propiedad type. En el siguiente ejemplo se muestra la compra de un compromiso de 1 año para un tipo de máquina m1-megamem-96:

{
    "name": "example-memory-optimized-commitment",
    "plan": "TWELVE_MONTH",
    "type": "MEMORY_OPTIMIZED",
    "resources": [
        {
            "amount": "96",
            "type": "VCPU"
        },
        {
            "amount": "1434",
            "type": "MEMORY"
        }
      ]
}```

To create a compute-optimized commitment, include the `type` property. The
following example, purchases a 1 year commitment for a `c2-standard-16`
machine type:

```json
{
    "name": "example-compute-optimized-commitment",
    "plan": "TWELVE_MONTH",
    "type": "COMPUTE_OPTIMIZED",
    "resources": [
        {
            "amount": "16",
            "type": "VCPU"
        },
        {
            "amount": "1434",
            "type": "MEMORY"
        }
    ]
}

Comprar compromisos con reservas asociadas

Cuando compras un nuevo compromiso, puedes asociar reservas a él de una de las siguientes formas:

Una vez que hayas comprado un compromiso, este se activará al día siguiente a las 00:00 (hora del Pacífico de EE. UU. y Canadá, UTC-8 o UTC-7 durante el horario de verano). Entre el momento en que compras tu compromiso y el momento en que se activa, el estado de tu compromiso sigue siendo NOT_YET_ACTIVE (o PENDING en la consolaGoogle Cloud ). Una vez activado, el estado de tu compromiso cambia a ACTIVE. Por ejemplo, supongamos que compras tu compromiso el 20 de enero a las 22:00 (hora del Pacífico de EE. UU. y Canadá, UTC-8 o UTC-7). Compute Engine crea tu compromiso inmediatamente con el estado NOT_YET_ACTIVE. Sin embargo, tu compromiso se hará efectivo ACTIVE solo el 21 de enero a las 00:00 (hora del Pacífico de EE. UU. y Canadá, UTC-8 o UTC-7).

Requisitos

Antes de comprar un compromiso con reservas asociadas, consulta estos requisitos y asegúrate de que tu compromiso y tus reservas cumplen los siguientes criterios:

  • Debes comprar el compromiso y crear las reservas asociadas en el mismo proyecto y región.
  • Debes comprar el compromiso y crear las reservas asociadas para los recursos de la misma serie de familias de máquinas.
  • Debes inhabilitar la opción de eliminación automática en las reservas adjuntas.
  • Si tu confirmación tiene GPUs, el tipo de GPU especificado en la reserva y en la confirmación debe coincidir.
  • En el caso de las GPUs y los discos SSD locales, el número de recursos reservados de cada tipo de recurso debe coincidir exactamente con el número de recursos comprometidos de ese tipo. Sin embargo, este requisito no se aplica cuando compras un compromiso de discos SSD locales Titanium para usarlo con los tipos de máquina C4A, C4D o Z3.

    Por ejemplo, si quieres comprar un compromiso de 4 GPUs V100 y 2 discos SSD locales, las reservas asociadas a tu compromiso deben especificar un total de 4 GPUs V100 y 2 SSDs locales. La cantidad de vCPU y memoria que reserves puede ser mayor o menor que la que te comprometas a usar. Sin embargo, si compras una confirmación de 4 vCPUs C4A y 2 discos SSD locales Titanium, no tienes que adjuntar ninguna reserva a la confirmación.

  • En el caso de las GPUs, compra compromisos para los tipos de GPU específicos que quieras usar. Por ejemplo, puedes comprar compromisos para GPUs NVIDIA P100 o NVIDIA V100, pero no puedes usar un compromiso que hayas comprado para GPUs NVIDIA P100 para cubrir GPUs NVIDIA V100.

  • Si la reserva que has adjuntado es compartida y quieres recibir los CUDs aplicables cuando la consumas fuera del proyecto de tu compromiso, debes hacer lo siguiente:

    • Comparte tus reservas solo entre proyectos que pertenezcan a la misma cuenta de facturación de Cloud que el compromiso.
    • Habilita el uso compartido de CUDs en esa cuenta de facturación de Cloud.

Adjuntar reservas

Puedes asociar reservas que ya tengas al comprar tu compromiso mediante la Google Cloud consola, la interfaz de línea de comandos de Google Cloud o REST.

Consola

Antes de comprar un compromiso mediante la Google Cloud consola, selecciona el proyecto que quieras usar para comprar el compromiso. Si la opción de compartir DUCs está habilitada en una cuenta de facturación de Cloud, puedes comprar la confirmación de uso con cualquier proyecto de esa cuenta. Después de seleccionar el proyecto, haz lo siguiente:

  1. En la Google Cloud consola, ve a la página Descuentos por compromiso de uso.

    Ir a Descuentos por compromiso de uso

  2. Para comprar un compromiso, haz clic en Comprar compromiso. Se abrirá la página Compra un descuento por uso confirmado y se mostrará la pestaña Hardware.

  3. En el campo Nombre, introduce un nombre para tu compromiso.

  4. En el campo Región, selecciona la región en la que quieras comprometerte a usar recursos de Compute Engine.

  5. En el campo Tipo de compromiso, selecciona la serie de familias de máquinas de los recursos comprometidos. Los siguientes tipos de compromiso ofrecen opciones para GPUs, discos SSD locales o ambos:

    • A2 optimizada para aceleradores para recursos de tipo de máquina A2
    • A3 optimizada para aceleradores para recursos de tipo de máquina A3 Edge y A3 High
    • A3 Mega optimizada para aceleradores para recursos de tipo de máquina A3 Mega
    • C2 optimizado para la computación para recursos de tipo de máquina C2
    • C2D optimizado para la computación para recursos de tipo de máquina C2D
    • C3 de uso general para recursos de tipo de máquina C3
    • Uso general C3D para recursos de tipo de máquina C3D
    • N1 de uso general para recursos de tipo de máquina N1
    • N2 de uso general para recursos de tipo de máquina N2
    • N2D de uso general para recursos de máquinas N2D
    • G2 optimizada para gráficos para recursos de tipo de máquina G2
    • M3 con memoria optimizada para recursos de tipo de máquina M3
    • Z3 con almacenamiento optimizado para recursos de tipo de máquina Z3

  6. En Duración, haz lo siguiente:

    1. Para especificar el plan de tu compromiso, selecciona 1 año o 3 años. Este ajuste determina la duración predefinida de tu compromiso.
    2. Opcional. Para especificar una duración personalizada para tu compromiso, haz clic en el interruptor Ampliar fecha de finalización y, a continuación, en el campo Fecha, especifica una fecha de finalización personalizada. Para obtener más información, consulta el artículo Ampliar la duración de los compromisos.

  7. En el campo Cores (Núcleos), introduce el número de vCPUs que quieras comprar.

  8. En el campo Memoria, introduce la cantidad de memoria (en GB) que quieras comprar.

    Solo puedes especificar la memoria en incrementos de 0,25 GB. Para especificar un valor de memoria personalizado para tu compromiso, usa la CLI de gcloud o REST.

  9. Para confirmar las GPUs, en la sección GPUs (GPUs), haga clic en Add GPU (Añadir GPU) y, a continuación, siga estos pasos:

    1. En el campo Tipo de GPU, selecciona el tipo de GPU.
    2. En el campo Número de GPUs, introduce el número de GPUs.
    3. Opcional: Si tu modelo de GPU es compatible con estaciones de trabajo virtuales NVIDIA RTX para cargas de trabajo de gráficos y tienes previsto ejecutar cargas de trabajo que utilizan un gran número de gráficos, selecciona la casilla Habilitar estación de trabajo virtual (NVIDIA GRID).
  10. Para confirmar el uso de discos SSD locales, en la sección SSD locales, haz clic en Añadir SSD y, a continuación, en el campo Número de SSDs, especifica el número de discos.

  11. Para asociar una o varias reservas a un compromiso, en el campo Reservas, seleccione Asociar reservas.

    La consola Google Cloud muestra una lista de todas las reservas de tu proyecto cuya región, tipo de máquina y tipo de GPU coincidan con el compromiso. A continuación, haz lo siguiente:

    1. Opcional. Para ver las reservas con propiedades específicas, en el menú Filtrar, añada o quite filtros de las propiedades que quiera.
    2. Selecciona todas las reservas que quieras asociar al compromiso.
  12. Para terminar de comprar tu compromiso con las reservas asociadas, haz lo siguiente:

    1. Haz clic en Comprar.
    2. En el cuadro de diálogo Comprar un descuento por compromiso de uso, si estás de acuerdo con los términos específicos del servicio, haz clic de nuevo en Comprar.

gcloud

Para comprar un compromiso asociando reservas, ejecuta el comando gcloud compute commitments create. En tu comando, incluye la marca --existing-reservation para especificar una reserva que quieras asociar a tu compromiso. Incluya una instancia nueva de esta marca por cada reserva que quiera adjuntar. Puedes asociar cualquier número de reservas a tu compromiso.

Por ejemplo, para comprar un compromiso asociándole dos reservas, ejecuta el siguiente comando:

gcloud compute commitments create COMMITMENT_NAME \
    --region=REGION \
    --project=PROJECT_ID \
    --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \
    --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \
    --plan=DURATION \
    --type=COMMITMENT_TYPE \
    --custom-end-time=CUSTOM_END_DATE \
    --existing-reservation=name='RESERVATION_NAME_1',zone='RESERVATION_ZONE_1' \
    --existing-reservation=name='RESERVATION_NAME_2',zone='RESERVATION_ZONE_2'

Haz los cambios siguientes:

  • COMMITMENT_NAME: el nombre del compromiso.
  • REGION: la región en la que se encuentra el compromiso.
  • PROJECT_ID: el ID del proyecto en el que quieres comprar el compromiso con las reservas asociadas.
  • DURATION: la duración del compromiso, que puede ser 12-month o 36-month.
  • CUSTOM_END_DATE: opcional. Una fecha de finalización personalizada para el plazo, que debe tener el formato YYYY-MM-DD. Por ejemplo, para especificar una fecha de finalización personalizada del 20 de abril del 2024, debe usar el formato 2024-04-20.
  • COMMITMENT_TYPE: el tipo de compromiso. Los siguientes tipos de compromisos ofrecen opciones para GPUs, discos SSD locales o ambos:

    • accelerator-optimized para recursos de tipo de máquina A2
    • accelerator-optimized-a3 para los recursos de los tipos de máquinas A3 Edge y A3 High
    • accelerator-optimized-a3-mega para los recursos de tipo de máquina A3 Mega
    • compute-optimized para recursos de tipo de máquina C2
    • compute-optimized-c2d para recursos de tipo de máquina C2D
    • compute-optimized-c3 para recursos de tipo de máquina C3
    • compute-optimized-c3d para recursos de tipo de máquina C3D
    • general-purpose para recursos de tipo de máquina N1
    • general-purpose-n2 para recursos de tipo de máquina N2
    • general-purpose-n2d para recursos de máquinas N2D
    • graphics-optimized para recursos de tipo de máquina G2
    • memory-optimized-m3 para recursos de tipo de máquina M3
    • storage-optimized-z3 para recursos de tipo de máquina Z3

  • COMMITTED_VCPUS: el número de vCPUs que quieres incluir en tu compromiso. El número debe ser un entero positivo.

  • COMMITTED_MEMORY: la cantidad de memoria que quieres incluir en tu compromiso, en MB o GB. Por ejemplo, 10240MB o 10GB. Si no especificas ninguna unidad, Compute Engine usará GB.

  • COMMITTED_LOCAL_SSD: la cantidad, en GB, de espacio de SSD local que quieres incluir en tu compromiso. Cada disco SSD local tiene 375 GB.

  • COMMITTED_ACCELERATOR_COUNT: el número de GPUs que quieres incluir en tu compromiso.

  • COMMITTED_ACCELERATOR_TYPE: el tipo de GPU que quieres incluir en tu compromiso.

  • RESERVATION_NAME_1 y RESERVATION_NAME_2: los nombres de las reservas que quieras adjuntar al compromiso.

  • RESERVATION_ZONE_1 y RESERVATION_ZONE_2: las zonas de las reservas que quieras asociar al compromiso.

Ejemplo: comprar una confirmación asociando reservas

Supongamos que tienes dos reservas, res-01 y res-02, en las zonas us-central1-a y us-central1-b del proyecto myproject. Supongamos que estas reservas tienen una capacidad combinada de 4 GPUs NVIDIA P100 y 4 discos SSD locales. Para comprar un nuevo compromiso en la región us-central1 de este proyecto para estas GPUs y discos SSD locales, y usar estas reservas como reservas adjuntas, ejecuta el siguiente comando. Ten en cuenta que el compromiso de ejemplo también contiene vCPUs y memoria.

gcloud compute commitments create commitment-01 \
    --region=us-central1 \
    --project=myproject \
    --resources=vcpu=96,memory=624GB,local-ssd=1500 \
    --resources-accelerator=type=nvidia-tesla-p100,count=4 \
    --plan 12-month \
    --existing-reservation=name=res-01,zone=us-central1-a \
    --existing-reservation=name=res-02,zone=us-central1-b
    

REST

Para comprar un compromiso asociando reservas, haz una solicitud POST al método regionCommitments.insert. En su solicitud, incluya el campo existingReservations para especificar una lista separada por comas de todas las reservas que quiera asociar a su compromiso. Puedes asociar a tu compromiso tantas reservas como quieras.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments

{
  "name": "COMMITMENT_NAME",
  "plan": "DURATION",
  "type": COMMITMENT_TYPE,
  "resources":
  [
    {
      "amount": "COMMITTED_VCPUS",
      "type": "VCPU"
    },
    {
      "amount": "COMMITTED_MEMORY",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "COMMITTED_ACCELERATOR_TYPE",
      "amount": "COMMITTED_ACCELERATOR_COUNT",
      "type": "ACCELERATOR"
    }
    {
      "amount": "COMMITTED_LOCAL_SSD",
      "type": "LOCAL_SSD"
    }
  ],
  "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
  "existingReservations": "RESERVATION_URLs"
}

Haz los cambios siguientes:

  • COMMITMENT_NAME: el nombre del compromiso.
  • REGION: la región en la que se encuentra el compromiso.
  • PROJECT_ID: el ID del proyecto en el que quieres comprar el compromiso con las reservas asociadas.
  • DURATION: la duración del compromiso, TWELVE_MONTH o THIRTY_SIX_MONTH.
  • COMMITMENT_TYPE: el tipo de compromiso. Los siguientes tipos de compromisos ofrecen opciones para GPUs, discos SSD locales o ambos:

    • ACCELERATOR_OPTIMIZED para recursos de tipo de máquina A2
    • ACCELERATOR_OPTIMIZED_A3 para los recursos de los tipos de máquinas A3 Edge y A3 High
    • ACCELERATOR_OPTIMIZED_A3_MEGA para los recursos de tipo de máquina A3 Mega
    • COMPUTE_OPTIMIZED para recursos de tipo de máquina C2
    • COMPUTE_OPTIMIZED_C2D para recursos de tipo de máquina C2D
    • COMPUTE_OPTIMIZED_C3 para recursos de tipo de máquina C3
    • COMPUTE_OPTIMIZED_C3D para recursos de tipo de máquina C3D
    • GENERAL_PURPOSE para recursos de tipo de máquina N1
    • GENERAL_PURPOSE_N2 para recursos de tipo de máquina N2
    • GENERAL_PURPOSE_N2D para recursos de máquinas N2D
    • GRAPHICS_OPTIMIZED para recursos de tipo de máquina G2
    • MEMORY_OPTIMIZED_M3 para recursos de tipo de máquina M3
    • STORAGE_OPTIMIZED_Z3 para recursos de tipo de máquina Z3

  • COMMITTED_VCPUS: el número de vCPUs que quieres incluir en tu compromiso. El número debe ser un entero positivo.

  • COMMITTED_MEMORY: la cantidad de memoria, en MB, que quieres incluir en tu compromiso. Por ejemplo, 10240MB.

  • COMMITTED_LOCAL_SSD: la cantidad, en GB, de almacenamiento SSD local que quieres incluir en tu compromiso. Cada disco SSD local tiene 375 GB.

  • COMMITTED_ACCELERATOR_COUNT: el número de GPUs que quieres incluir en tu compromiso.

  • COMMITTED_ACCELERATOR_TYPE: el tipo de GPU que quieres incluir en tu compromiso.

  • CUSTOM_END_DATE: opcional. Una fecha de finalización personalizada para tu periodo, que debe tener el formato YYYY-MM-DD. Por ejemplo, para especificar una fecha de finalización personalizada del 20 de abril del 2024, debe usar el formato 2024-04-20.

  • END_TIME: 00:00 (hora del Pacífico de EE. UU. y Canadá, UTC-8 o UTC-7), como diferencia con el tiempo universal coordinado (UTC). Especifique este valor solo si ha indicado una fecha de finalización personalizada para su compromiso. Se debe utilizar uno de los valores indicados a continuación.

    • Durante el horario de verano: 07:00:00
    • En otros momentos: 08:00:00
  • RESERVATION_URLs: lista separada por comas de las URLs de las reservas que quieras asociar al compromiso. Por ejemplo, para adjuntar dos reservas, res-1 y res-2, especifica lo siguiente:

    "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/example-res-1",
    "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-c/reservations/example-res-2"
    

Ejemplo: comprar una confirmación asociando reservas

Supongamos que tienes dos reservas, res-01 y res-02, en las zonas us-central1-a y us-central1-b del proyecto myproject. Supongamos que estas reservas tienen una capacidad combinada de 4 GPUs NVIDIA P100 y 4 discos SSD locales. Para comprar un nuevo compromiso en la región us-central1 de este proyecto para estas GPUs y discos SSD locales, y para usar estas reservas como reservas adjuntas, haz la siguiente solicitud POST. Ten en cuenta que el compromiso de ejemplo también contiene vCPUs y memoria.

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE"
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-p100",
      "amount": "4",
      "type": "ACCELERATOR"
    },
    {
      "amount": "1536000",
      "type": "LOCAL_SSD"
    }
  ],
  "existingReservations":
  [
    "https://www.googleapis.com/compute/v1/projects/my-project/zone/us-central1-a/reservations/res-01",
    "https://www.googleapis.com/compute/v1/projects/my-project/zone/us-central1-b/reservations/res-02"
  ]
}

Crea reservas para adjuntarlas

Puedes crear tus reservas asociadas al comprar tu compromiso mediante la Google Cloud consola, la CLI de Google Cloud o REST.

Consola

Antes de comprar un compromiso mediante la Google Cloud consola, selecciona el proyecto que quieras usar para comprar el compromiso. Si la opción de compartir DUCs está habilitada en una cuenta de facturación de Cloud, puedes comprar la confirmación de uso con cualquier proyecto de esa cuenta. Después de seleccionar el proyecto, haz lo siguiente:

  1. En la Google Cloud consola, ve a la página Descuentos por compromiso de uso.

    Ir a Descuentos por compromiso de uso

  2. Para comprar un compromiso, haz clic en Comprar compromiso. Se abrirá la página Compra un descuento por uso confirmado y se mostrará la pestaña Hardware.

  3. En el campo Nombre, introduce un nombre para tu compromiso.

  4. En el campo Región, selecciona la región en la que quieras comprometerte a usar recursos de Compute Engine.

  5. En el campo Tipo de compromiso, selecciona la serie de familias de máquinas de los recursos comprometidos. Los siguientes tipos de compromiso ofrecen opciones para GPUs, discos SSD locales o ambos:

    • A2 optimizada para aceleradores para recursos de tipo de máquina A2
    • A3 optimizada para aceleradores para recursos de tipo de máquina A3 Edge y A3 High
    • A3 Mega optimizada para aceleradores para recursos de tipo de máquina A3 Mega
    • C2 optimizado para la computación para recursos de tipo de máquina C2
    • C2D optimizado para la computación para recursos de tipo de máquina C2D
    • C3 de uso general para recursos de tipo de máquina C3
    • Uso general C3D para recursos de tipo de máquina C3D
    • N1 de uso general para recursos de tipo de máquina N1
    • N2 de uso general para recursos de tipo de máquina N2
    • N2D de uso general para recursos de máquinas N2D
    • G2 optimizada para gráficos para recursos de tipo de máquina G2
    • M3 con memoria optimizada para recursos de tipo de máquina M3
    • Z3 con almacenamiento optimizado para recursos de tipo de máquina Z3

  6. En Duración, elige 1 año o 3 años como plazo de tu compromiso.

  7. En el campo Cores (Núcleos), introduce el número de vCPUs que quieras asignar.

  8. En el campo Memoria, introduce la cantidad de memoria que quieras asignar en GB.

  9. Para confirmar las GPUs, en la sección GPUs (GPUs), haga clic en Add GPU (Añadir GPU) y, a continuación, siga estos pasos:

    1. En el campo Tipo de GPU, selecciona el tipo de GPU.
    2. En el campo Número de GPUs, introduce el número de GPUs.
    3. Opcional: Si tu modelo de GPU es compatible con estaciones de trabajo virtuales NVIDIA RTX para cargas de trabajo de gráficos y tienes previsto ejecutar cargas de trabajo que utilizan un gran número de gráficos, selecciona la casilla Habilitar estación de trabajo virtual (NVIDIA GRID).
  10. Para confirmar el uso de discos SSD locales, en la sección SSD locales, haz clic en Añadir SSD y, a continuación, en el campo Número de SSDs, especifica el número de discos.

  11. Para crear una reserva y adjuntarla al compromiso, en el campo Reservas, selecciona Crear reservas y, a continuación, haz lo siguiente. Repite este paso con cada reserva que quieras crear y adjuntar.

    1. Haz clic en Añadir reserva. Aparecerá la sección Nueva reserva.
    2. En el campo Nombre, introduce un nombre para la reserva adjunta.
    3. En el campo Región, selecciona la misma región que tu compromiso.
    4. En el campo Zona, selecciona la zona en la que quieras reservar tus recursos.
    5. En la sección Tipo de uso compartido, especifique cómo quiere compartir esta reserva de una de las siguientes formas:

      • Para crear una reserva de un solo proyecto, selecciona Local.
      • Para crear una reserva que se comparta con varios proyectos, selecciona Compartido. A continuación, para especificar los proyectos con los que quieres compartir esta reserva, haz clic en Añadir proyectos y, a continuación, selecciona los proyectos que quieras de la organización del proyecto actual.
    6. En el campo Uso con instancia de VM, selecciona cómo quieres que las VMs consuman tu reserva de una de las siguientes formas:

      • Para permitir que las VMs con propiedades coincidentes consuman automáticamente esta reserva, haga clic en Usar reserva automáticamente (opción predeterminada).
      • Para consumir los recursos de esta reserva solo al crear VMs con propiedades coincidentes que se dirijan específicamente a esta reserva por nombre, haz clic en Seleccionar reserva específica.
    7. En la sección Detalles del recurso, haga lo siguiente:

      1. En el campo Número de instancias de máquina virtual, introduce el número de instancias de máquina virtual que quieras reservar.
      2. En la sección Configuración de la máquina, especifica las propiedades de tus VMs reservadas de una de las siguientes formas:

        1. Para especificar las propiedades de tus VMs mediante una plantilla de instancia, selecciona Usar plantilla de instancia.

          En el campo Plantilla de instancia, selecciona una plantilla de instancia que especifique la misma serie de familias de máquinas que tu compromiso. Si seleccionas una plantilla de instancia regional, la región de esa plantilla también debe coincidir con la región especificada en tu compromiso.

        2. Para especificar manualmente las propiedades de tus VMs, selecciona Seleccionar tipo de máquina y, a continuación, haz lo siguiente:

          1. Selecciona la familia de máquinas que se aplique a la serie de máquinas que hayas especificado en el compromiso:

            • Uso general para series de máquinas de uso general
            • Optimizadas para la computación para series de máquinas optimizadas para la computación
            • Con memoria optimizada para series de máquinas con memoria optimizada
            • GPUs para series de máquinas optimizadas para aceleradores
          2. En la tabla que tiene la columna Serie, selecciona la misma serie de máquinas que especificaste para el compromiso.

          3. En el campo Tipo de máquina, especifica un tipo de máquina predefinido o personalizado de una de las siguientes formas:

            1. Para elegir un tipo de máquina predefinido, selecciona Predefinido y, a continuación, el tipo de máquina que quieras.
            2. Para elegir un tipo de máquina personalizado, selecciona Personalizado y, a continuación, especifica los núcleos y la memoria que quieras.
          4. Para especificar una plataforma de CPU mínima, GPUs o ambas, despliega el menú Plataforma de CPU y GPU y haz lo siguiente:

            1. Opcional: Para especificar una plataforma de CPU mínima, selecciona una opción en la lista Plataforma de CPU.
            2. Opcional: Para reservar GPUs, haz clic en Añadir GPU. A continuación, en los campos Tipo de GPU y Número de GPUs, selecciona el tipo y el número de GPUs de cada VM.

          5. Para reservar discos SSD locales, sigue estos pasos:

            1. En el campo Número de discos, selecciona el número de discos SSD locales que quieras para cada VM.
            2. En el campo Tipo de interfaz, selecciona la interfaz de los discos SSD locales.
    8. Para terminar de especificar las propiedades de esta reserva, haga clic en Hecho.

  12. Para terminar de comprar tu compromiso con las reservas asociadas, haz lo siguiente:

    1. Haz clic en Comprar.
    2. En el cuadro de diálogo Comprar un descuento por compromiso de uso, si estás de acuerdo con los términos específicos del servicio, haz clic de nuevo en Comprar.

gcloud

Para crear tus reservas asociadas al comprar tu compromiso, ejecuta el comando gcloud compute commitments create.

En función de si quieres adjuntar una o varias reservas, ejecuta el comando de una de las siguientes formas:

  • Para crear y adjuntar una sola reserva a tu compromiso, define las propiedades de la reserva adjunta ejecutando el siguiente comando:

    gcloud compute commitments create COMMITMENT_NAME \
        --region=REGION \
        --project=PROJECT_ID \
        --plan DURATION \
        --type COMMITMENT_TYPE
        --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \
        --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \
        --custom-end-time=CUSTOM_END_DATE \
        --reservation=RESERVATION_NAME \
        --reservation-zone=RESERVATION_ZONE \
        --machine-type=RESERVED_MACHINE_TYPE \
        --require-specific-reservation=REQUIRE_SPECIFIC_RESERVATION_VALUE \
        --vm-count=NUMBER_OF_RESERVED_VMs \
        --accelerator=type=RESERVED_ACCELERATOR_TYPE,count=RESERVED_ACCELERATOR_COUNT \
        --local-ssd=interface=INTERFACE_1,size=375 \
        --local-ssd=interface=INTERFACE_2,size=375 \
        --minimum-cpu-platform=MINIMUM_CPU_PLATFORM \
        --share-setting=SHARE_SETTING \
        --share-with=CONSUMER_PROJECT_ID_1,CONSUMER_PROJECT_ID_2
    
  • Para crear y adjuntar varias reservas a tu compromiso, define las propiedades de la reserva mediante un archivo YAML y, a continuación, especifica ese archivo YAML en el comando que uses para comprar tu compromiso. También puedes usar este método de archivo YAML para crear y asociar una sola reserva a tu compromiso. Para crear reservas asociadas con este método, siga estos pasos:

    1. Crea el archivo YAML en el directorio actual y especifica la configuración que quieras para cada reserva adjunta. Por ejemplo, para especificar la configuración de una reserva compartida con dos proyectos que especifique GPUs, dos discos SSD locales y una plataforma de CPU mínima, incluye el siguiente texto en tu archivo YAML:

      - reservation: RESERVATION_NAME
        reservation_zone: RESERVATION_ZONE
        require_specific_reservation: REQUIRE_SPECIFIC_RESERVATION_VALUE
        vm_count: NUMBER_OF_RESERVED_VMs
        machine_type: RESERVED_MACHINE_TYPE
        accelerator:
        - count: RESERVED_ACCELERATOR_COUNT
          type: RESERVED_ACCELERATOR_TYPE
        localssd:
        - interface: INTERFACE_1
          size: 375
        - interface: INTERFACE_2
          size: 375
        project: OWNER_PROJECT_ID
        minimum-cpu-platform: MINIMUM_CPU_PLATFORM
        share-setting: SHARE_SETTING
        share-with:
        - CONSUMER_PROJECT_ID_1
        - CONSUMER_PROJECT_ID_2
      
      

      Para especificar la configuración de varias reservas, repite estas propiedades para cada reserva que quieras crear. Puedes adjuntar a tu compromiso tantas reservas como quieras.

    2. Ejecuta el comando gcloud compute commitments create e incluye la marca --reservation-from-file.

      gcloud compute commitments create COMMITMENT_NAME \
          --region REGION \
          --project PROJECT_ID \
          --plan DURATION \
          --type COMMITMENT_TYPE \
          --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \
          --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \
          --reservations-from-file=YAML_FILE
      

Sustituye lo siguiente por las propiedades correspondientes del compromiso y las reservas asociadas:

Compromiso

  • COMMITMENT_NAME: el nombre del compromiso.
  • REGION: la región en la que se encuentra el compromiso.
  • PROJECT_ID: el ID del proyecto en el que quieres comprar el compromiso con las reservas asociadas.
  • DURATION: la duración del compromiso, 12-month o 36-month.
  • CUSTOM_END_DATE: opcional. Una fecha de finalización personalizada para el plazo, que debe tener el formato YYYY-MM-DD. Por ejemplo, para especificar una fecha de finalización personalizada del 20 de abril del 2024, debe usar el formato 2024-04-20.
  • COMMITMENT_TYPE: el tipo de compromiso. Los siguientes tipos de compromiso ofrecen opciones para GPUs, discos SSD locales o ambos:

    • accelerator-optimized para recursos de tipo de máquina A2
    • accelerator-optimized-a3 para los recursos de los tipos de máquinas A3 Edge y A3 High
    • accelerator-optimized-a3-mega para los recursos de tipo de máquina A3 Mega
    • compute-optimized para recursos de tipo de máquina C2
    • compute-optimized-c2d para recursos de tipo de máquina C2D
    • compute-optimized-c3 para recursos de tipo de máquina C3
    • compute-optimized-c3d para recursos de tipo de máquina C3D
    • general-purpose para recursos de tipo de máquina N1
    • general-purpose-n2 para recursos de tipo de máquina N2
    • general-purpose-n2d para recursos de máquinas N2D
    • graphics-optimized para recursos de tipo de máquina G2
    • memory-optimized-m3 para recursos de tipo de máquina M3
    • storage-optimized-z3 para recursos de tipo de máquina Z3

  • COMMITTED_VCPUS: el número de vCPUs que quieres incluir en tu compromiso. El número debe ser un entero positivo.

  • COMMITTED_MEMORY: la cantidad de memoria que quieres incluir en tu compromiso, en MB o GB. Por ejemplo, 10GB o 10240MB. Si no especificas ninguna unidad, Compute Engine usará GB.

  • COMMITTED_LOCAL_SSD: la cantidad, en GB, de almacenamiento SSD local que quieres incluir en tu compromiso. Cada disco SSD local tiene 375 GB.

  • COMMITTED_ACCELERATOR_COUNT: el número de GPUs que quieres incluir en tu compromiso.

  • COMMITTED_ACCELERATOR_TYPE: el tipo de GPU que quieres incluir en tu compromiso.

  • YAML_FILE: ruta al archivo YAML que contiene la configuración de las reservas adjuntas.

Reservas asociadas

  • RESERVATION_NAME: el nombre de la reserva adjunta.
  • RESERVATION_ZONE: la zona de la reserva adjunta.
  • REQUIRE_SPECIFIC_RESERVATION_VALUE: especifica si la reserva adjunta es una reserva orientada a un público específico (true o false). Para obtener más información sobre las reservas específicas, consulta el artículo Cómo funcionan las reservas.
  • NUMBER_OF_RESERVED_VMS: número de VMs que quieres reservar en la reserva adjunta.
  • RESERVED_MACHINE_TYPE: el tipo de máquina que quieras para las VMs de la reserva adjunta.

    • En el caso de los tipos de máquinas predefinidos, usa el formato MACHINE_FAMILY-standard-CPUS; por ejemplo, n2-standard-4.
    • En el caso de los tipos de máquina personalizados, usa el formato MACHINE_FAMILY-custom-CPUS-MEMORY; por ejemplo, n2-custom-4-5120. Para ver una lista completa de las restricciones, consulte las especificaciones de los tipos de máquinas personalizadas.

      Haz los cambios siguientes:

      • MACHINE_FAMILY: la familia de tipos de máquinas. Por ejemplo, especifica n2 para las VMs N2.
      • CPUS: el número de vCPUs.
      • MEMORY: la memoria total de una máquina virtual reservada. La memoria debe ser un múltiplo de 256 MB y debe proporcionarse en MB. Por ejemplo, para crear una máquina virtual N2 con 4 vCPUs y 5 GB de memoria (5120 MB), usa n2-custom-4-5120.
  • RESERVED_ACCELERATOR_COUNT: número de GPUs que quieres añadir por VM en la reserva adjunta.

  • RESERVED_ACCELERATOR_TYPE: el tipo de acelerador que quieras añadir en la reserva adjunta.

  • INTERFACE_1 y INTERFACE_2: el tipo de interfaz que quieres que usen los discos SSD locales de cada VM reservada. Las opciones válidas son scsi y nvme. Cada disco SSD local tiene 375 GB. Repite el parámetro local_ssd por cada disco SSD local que quieras añadir. Puedes especificar hasta 24 discos SSD locales.

  • OWNER_PROJECT_ID: el ID del proyecto en el que quieres comprar el compromiso con la reserva adjunta. Especifica este campo si quieres compartir tu reserva adjunta en varios proyectos de consumidor.

  • MINIMUM_CPU_PLATFORM: la plataforma de CPU mínima que quieres especificar para la reserva adjunta.

  • SHARE_SETTING: el tipo de uso compartido de la reserva adjunta. Especifica este campo con el valor projects si quieres compartir la reserva adjunta en varios proyectos de consumidor. Excluye este campo si quieres crear una reserva de un solo proyecto.

  • CONSUMER_PROJECT_ID_1 y CONSUMER_PROJECT_ID_2: los IDs de los proyectos que pueden compartir esta reserva, por ejemplo, project-1 y project-2. Puedes incluir hasta 100 proyectos de consumidor. Estos proyectos deben pertenecer a la misma organización que el proyecto propietario. No incluyas el ID del proyecto en el que creas esta reserva, ya que ese proyecto puede usarla de forma predeterminada. Excluya estos campos si quiere crear una reserva para un solo proyecto.

Compute Engine crea el compromiso y las reservas asociadas solo si hay suficientes recursos del tipo de máquina especificado en la zona de destino y cuota suficiente en el momento de tu solicitud. Si la compra se ha realizado correctamente, verás un mensaje similar al siguiente:

Created[https://www.googleapis.com/compute/v1/projects/your-project/regions/your-region/commitments/your-commitment-name]

Ejemplos de compra de compromisos creando reservas nuevas para adjuntar

En los siguientes ejemplos de situaciones y comandos se muestra cómo puedes comprar un compromiso de uso de GPUs, discos SSD locales o ambos creando nuevas reservas para adjuntar a ese compromiso.

Ejemplo 1: Comprar un compromiso para GPUs adjuntando una sola reserva nueva

Supongamos que quieres comprar un compromiso commitment-01 en la región us-central1 que incluya 4 GPUs NVIDIA V100. Quieres crear una reservation-01reserva nueva como reserva adjunta para esas GPUs. Supongamos que también quieres especificar que Compute Engine use esas GPUs reservadas en dos máquinas virtuales n1-standard-32 de la zona us-central1-a. Para comprar este compromiso de ejemplo con su reserva asociada, ejecuta el siguiente comando:

gcloud compute commitments create commitment-01 \
    --region=us-central1 \
    --project=myproject \
    --resources=vcpu=96,memory=624GB \
    --resources-accelerator=type=nvidia-tesla-v100,count=4 \
    --plan 12-month \
    --reservation=reservation-01 \
    --reservation-zone=us-central1-a \
    --machine-type=n1-standard-32 \
    --accelerator=type=nvidia-tesla-v100,count=2 \
    --vm-count=2

Ejemplo 2: Comprar un compromiso para GPUs sin comprometerse a usar vCPUs ni memoria

Para confirmar y reservar GPUs y discos SSD locales sin confirmar vCPUs ni memoria, especifica 0 como valor de las cantidades de vCPU y memoria. Por ejemplo, supongamos que quieres comprar un compromiso commitment-02 para una sola GPU NVIDIA P4 en la región us-west2. También quieres crear una reserva como reserva adjunta y especificar que Compute Engine use la GPU reservada en una máquina virtual n1-standard-2 de la zona us-west2-b. Para comprar este compromiso de ejemplo con su reserva adjunta, ejecuta el siguiente comando:

gcloud compute commitments create commitment-02 \
    --region=us-west2 \
    --project=myproject \
    --resources=vcpu=0,memory=0 \
    --resources-accelerator=type=nvidia-tesla-p4,count=1 \
    --plan 12-month \
    --reservation=reservation-01 \
    --reservation-zone=us-west2-b \
    --machine-type=n1-standard-2 \
    --accelerator=type=nvidia-tesla-p4,count=1 \
    --vm-count=1

Ejemplo 3: Comprar una confirmación de GPUs y discos SSD locales adjuntando varias reservas nuevas

Supongamos que quieres comprar una confirmación commitment-03 para 1 GPU NVIDIA V100 y 2 discos SSD locales en la región us-central1. También quieres crear y adjuntar dos reservas en la zona us-central1-a. En la primera reserva, res-01, quieres reservar 1 VM n1-standard-2 con 1 GPU. Quieres que res-01 sea una reserva orientada, lo que significa que debes orientar específicamente esa reserva por nombre para usar sus VMs reservadas. En la segunda reserva, res-02, quieres reservar 1 VM n1-standard-8 con 2 tipos de discos SSD locales conectados.

Para comprar este compromiso de ejemplo con las reservas asociadas, primero crea el archivo YAML con las propiedades de ambas reservas.

- reservation: res-01
  reservation_zone: us-central1-a
  require_specific_reservation: true
  vm_count: 1
  machine_type: n1-standard-2
  accelerator:
  - count: 1
    type: nvidia-tesla-v100
- reservation: res-02
  reservation_zone: us-central1-a
  vm_count: 1
  machine_type: n1-standard-8
  local_ssd:
  - interface: scsi
    size: 375
  - interface: nvme
    size: 375

Una vez que hayas creado el archivo YAML, ejecuta el siguiente comando para terminar de comprar el compromiso con las reservas asociadas. Ten en cuenta que el compromiso de ejemplo también contiene recursos de vCPU y de memoria.

gcloud compute commitments create commitment-03 \
    --region=us-central1 \
    --project=myproject \
    --resources=vcpu=96,memory=624,local-ssd=750 \
    --resources-accelerator=type=nvidia-tesla-v100,count=1 \
    --plan 12-month \
    --reservations-from-file=YAML_FILE

REST

Para crear las reservas asociadas al comprar tu contrato, haz una solicitud POST al método regionCommitments.insert. En tu solicitud, incluye el campo reservations para definir una lista de todas las reservas nuevas que quieras crear y adjuntar. Puedes adjuntar a tu compromiso tantas reservas como quieras.

  • Para crear una reserva especificando manualmente todas las propiedades de la máquina virtual, incluya el campo instanceProperties y excluya el campo sourceInstanceTemplate.

    Por ejemplo, para especificar manualmente la configuración de una reserva compartida con dos proyectos que especifica GPUs, dos discos SSD locales y una plataforma de CPU mínima, haz la siguiente solicitud:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
    
    {
    "name": "COMMITMENT_NAME",
    "plan": "DURATION",
    "type": COMMITMENT_TYPE,
    "resources":
    [
      {
        "amount": "COMMITTED_VCPUS",
        "type": "VCPU"
      },
      {
        "amount": "COMMITTED_MEMORY",
        "type": "MEMORY"
      },
      {
        "acceleratorType": "COMMITTED_ACCELERATOR_TYPE",
        "amount": "COMMITTED_ACCELERATOR_COUNT",
        "type": "ACCELERATOR"
      }
      {
        "amount": "COMMITTED_LOCAL_SSD",
        "type": "LOCAL_SSD"
      }
    ],
    "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
    "reservations":
    [
      {
        "name": "RESERVATION_NAME",
        "specificReservation":
        {
          "count": "NUMBER_OF_RESERVED_VMS",
          "instanceProperties":
          {
            "guestAccelerators":
            [
              {
                "acceleratorCount": "RESERVED_ACCELERATOR_COUNT",
                "acceleratorType": "RESERVED_ACCELERATOR_TYPE"
              }
            ],
            "localSsds":
            [
              {
                "diskSizeGb": "375",
                "interface": "RESERVED_INTERFACE_1"
              },
              {
                "diskSizeGb": "375",
                "interface": "RESERVED_INTERFACE_2"
              }
            ],
            "machineType": "RESERVED_MACHINE_TYPE",
            "minCpuPlatform": "MINIMUM_CPU_PLATFORM"
          }
        },
        "specificReservationRequired": REQUIRE_SPECIFIC_RESERVATION_VALUE",
        "zone": "RESERVED_ZONE",
        "shareSettings":
        {
          "shareType": "SPECIFIC_PROJECTS",
          "projectMap":
          {
            "CONSUMER_PROJECT_ID_1":
            {
              "projectId": "CONSUMER_PROJECT_ID_1"
            },
            "CONSUMER_PROJECT_ID_2":
            {
              "projectId": "CONSUMER_PROJECT_ID_2"
            }
          }
        }
      }
    ]
    }
    
    
  • Para crear una reserva especificando una plantilla de instancia, incluye el campo sourceInstanceTemplate y excluye el campo instanceProperties.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
    
    {
    "name": "COMMITMENT_NAME",
    "plan": "DURATION",
    "type": COMMITMENT_TYPE,
    "resources":
    [
      {
        "amount": "COMMITTED_VCPUS",
        "type": "VCPU"
      },
      {
        "amount": "COMMITTED_MEMORY",
        "type": "MEMORY"
      },
      {
        "acceleratorType": "COMMITTED_ACCELERATOR_TYPE",
        "amount": "COMMITTED_ACCELERATOR_COUNT",
        "type": "ACCELERATOR"
      }
      {
        "amount": "COMMITTED_LOCAL_SSD",
        "type": "LOCAL_SSD"
      }
    ],
    "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
    "reservations":
    [
      {
        "name": "RESERVATION_NAME",
        "specificReservation":
        {
          "count": "NUMBER_OF_RESERVED_VMS",
          "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME"
        },
        "specificReservationRequired": REQUIRE_SPECIFIC_RESERVATION_VALUE",
        "zone": "RESERVED_ZONE",
        "shareSettings":
        {
          "shareType": "SPECIFIC_PROJECTS",
          "projectMap":
          {
            "CONSUMER_PROJECT_ID_1":
            {
              "projectId": "CONSUMER_PROJECT_ID_1"
            },
            "CONSUMER_PROJECT_ID_2":
            {
              "projectId": "CONSUMER_PROJECT_ID_2"
            }
          }
        }
      }
    ]
    }
    
    

Sustituye lo siguiente por las propiedades correspondientes del compromiso y las reservas asociadas:

Compromiso

  • COMMITMENT_NAME: el nombre del compromiso.
  • REGION: la región en la que se encuentra el compromiso.
  • PROJECT_ID: el ID del proyecto en el que quieres comprar el compromiso con las reservas asociadas.
  • DURATION: la duración del compromiso, que puede ser TWELVE_MONTH o THIRTY_SIX_MONTH.
  • COMMITMENT_TYPE: el tipo de compromiso. Los siguientes tipos de compromiso ofrecen opciones para GPUs, discos SSD locales o ambos:

    • ACCELERATOR_OPTIMIZED para recursos de tipo de máquina A2
    • ACCELERATOR_OPTIMIZED_A3 para los recursos de los tipos de máquinas A3 Edge y A3 High
    • ACCELERATOR_OPTIMIZED_A3_MEGA para los recursos de tipo de máquina A3 Mega
    • COMPUTE_OPTIMIZED para recursos de tipo de máquina C2
    • COMPUTE_OPTIMIZED_C2D para recursos de tipo de máquina C2D
    • COMPUTE_OPTIMIZED_C3 para recursos de tipo de máquina C3
    • COMPUTE_OPTIMIZED_C3D para recursos de tipo de máquina C3D
    • GENERAL_PURPOSE para recursos de tipo de máquina N1
    • GENERAL_PURPOSE_N2 para recursos de tipo de máquina N2
    • GENERAL_PURPOSE_N2D para recursos de máquinas N2D
    • GRAPHICS_OPTIMIZED para recursos de tipo de máquina G2
    • MEMORY_OPTIMIZED_M3 para recursos de tipo de máquina M3
    • STORAGE_OPTIMIZED_Z3 para recursos de tipo de máquina Z3

  • COMMITTED_VCPUS: el número de vCPUs que quieres incluir en tu compromiso. El número debe ser un entero positivo.

  • COMMITTED_MEMORY: la cantidad de memoria, en MB, que quieres incluir en tu compromiso. Por ejemplo, 10240MB.

  • COMMITTED_LOCAL_SSD: la cantidad, en GB, de almacenamiento SSD local que quieres incluir en tu compromiso. Cada disco SSD local tiene 375 GB.

  • COMMITTED_ACCELERATOR_COUNT: el número de GPUs que quieres incluir en tu compromiso.

  • COMMITTED_ACCELERATOR_TYPE: el tipo de GPU que quieres incluir en tu compromiso.

  • CUSTOM_END_DATE: opcional. Una fecha de finalización personalizada para el plazo, que debe tener el formato YYYY-MM-DD. Por ejemplo, para especificar una fecha de finalización personalizada del 20 de abril del 2024, debe usar el formato 2024-04-20.

  • END_TIME: 00:00 (hora del Pacífico de EE. UU. y Canadá, UTC-8 o UTC-7), como diferencia con el tiempo universal coordinado (UTC). Especifique este valor solo si ha indicado una fecha de finalización personalizada para su compromiso. Se debe utilizar uno de los valores indicados a continuación.

    • Durante el horario de verano: 07:00:00
    • En otros momentos: 08:00:00

Reservas asociadas

  • RESERVATION_NAME: el nombre de la reserva adjunta.
  • RESERVATION_ZONE: la zona de la reserva adjunta.
  • REQUIRE_SPECIFIC_RESERVATION_VALUE: especifica si la reserva adjunta es una reserva orientada a un público específico (true o false). Para obtener más información sobre las reservas específicas, consulta el artículo Cómo funcionan las reservas.
  • NUMBER_OF_RESERVED_VMS: número de VMs que quieres reservar en la reserva adjunta.
  • RESERVED_MACHINE_TYPE: el tipo de máquina que quieras para las VMs de la reserva adjunta.

    • En el caso de los tipos de máquinas predefinidos, usa el formato MACHINE_FAMILY-standard-CPUS; por ejemplo, n2-standard-4.
    • En el caso de los tipos de máquina personalizados, usa el formato MACHINE_FAMILY-custom-CPUS-MEMORY; por ejemplo, n2-custom-4-5120. Para ver una lista completa de las restricciones, consulte las especificaciones de los tipos de máquinas personalizadas.

      Haz los cambios siguientes:

      • MACHINE_FAMILY: la familia de tipos de máquinas. Por ejemplo, especifica n2 para las VMs N2.
      • CPUS: el número de vCPUs.
      • MEMORY: la memoria total de una máquina virtual reservada. La memoria debe ser un múltiplo de 256 MB y debe proporcionarse en MB. Por ejemplo, para crear una máquina virtual N2 con 4 vCPUs y 5 GB de memoria (5120 MB), usa n2-custom-4-5120.
  • RESERVED_ACCELERATOR_COUNT: número de GPUs que quieres añadir por VM en la reserva adjunta.

  • RESERVED_ACCELERATOR_TYPE: el tipo de acelerador que quieras añadir en la reserva adjunta.

  • INTERFACE_1 y INTERFACE_2: el tipo de interfaz que quieres que usen los discos SSD locales de cada máquina virtual reservada. Las opciones válidas son scsi y nvme. Cada disco SSD local tiene 375 GB. Repite el parámetro localSsds por cada disco SSD local que quieras añadir. Puedes especificar hasta 24 discos SSD locales.

  • MINIMUM_CPU_PLATFORM: la plataforma de CPU mínima que quieres especificar para la reserva adjunta.

  • INSTANCE_TEMPLATE_NAME: el nombre de la plantilla de instancia que quieres usar para crear la reserva adjunta.

  • SHARE_SETTING: el tipo de uso compartido de la reserva adjunta. Especifica este campo con el valor SPECIFIC_PROJECTS si quieres compartir la reserva adjunta en varios proyectos de consumidor. Excluya este campo si quiere crear una reserva de un solo proyecto.

  • CONSUMER_PROJECT_ID_1 y CONSUMER_PROJECT_ID_2: los IDs de los proyectos que pueden compartir esta reserva. Por ejemplo, project-1 y project-2. Puedes incluir hasta 100 proyectos de consumidor. Estos proyectos deben pertenecer a la misma organización que el proyecto propietario. No incluyas el ID del proyecto en el que creas esta reserva, ya que ese proyecto puede usarla de forma predeterminada. Excluya estos campos si quiere crear una reserva de un solo proyecto.

Compute Engine crea el compromiso y las reservas asociadas solo si hay suficientes recursos del tipo de máquina especificado en la zona de destino y cuota suficiente en el momento de tu solicitud. Si la compra se ha realizado correctamente, Compute Engine devuelve el estado 200 para tu solicitud de la API REST.

Ejemplos de compra de compromisos creando reservas nuevas para adjuntar

En los siguientes ejemplos de situaciones y comandos se muestra cómo puedes comprar un compromiso de uso de GPUs, discos SSD locales o ambos creando nuevas reservas para adjuntar a ese compromiso.

Ejemplo 1: Comprar un compromiso para GPUs adjuntando una sola reserva nueva

Supongamos que quieres comprar un compromiso commitment-01 en la región us-central1 que incluya 4 GPUs NVIDIA V100. Quieres crear una reserva reservation-01 como reserva adjunta para esas GPUs. Supongamos que también quieres especificar que Compute Engine use esas GPUs reservadas en dos n1-standard-8 VMs de la zona us-central1-a. Para comprar este compromiso de ejemplo con su reserva asociada, haz la siguiente solicitud POST:

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE"
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-v100",
      "amount": "4",
      "type": "ACCELERATOR"
    }
  ],
  "reservations":
  [
    {
      "name": "reservation-01",
      "specificReservation":
      {
        "count": "2",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 2,
              "acceleratorType": "nvidia-tesla-v100"
            }
          ],
          "machineType": "n1-standard-8"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-central1-a"
    }
  ]
}

Ejemplo 2: Comprar un compromiso para GPUs sin comprometerse a usar vCPUs ni memoria

Para confirmar y reservar GPUs y discos SSD locales sin confirmar vCPUs ni memoria, especifica 0 como valor de las cantidades de vCPU y memoria. Por ejemplo, supongamos que quieres comprar un compromiso commitment-02 para una sola GPU NVIDIA P4 en la región us-west2. También quieres crear una reserva como reserva adjunta y especificar que Compute Engine use la GPU reservada en una máquina virtual n1-standard-2 de la zona us-west2-b. Para comprar esta confirmación de ejemplo con su reserva asociada, haz la siguiente solicitud POST:

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-west2/commitments

{
  "name": "commitment-02",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE",
  "resources":
  [
    {
      "amount": "0",
      "type": "VCPU"
    },
    {
      "amount": "0",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-p4",
      "amount": "4",
      "type": "ACCELERATOR"
    }
  ],
  "reservations":
  [
    {
      "name": "reservation-01",
      "specificReservation":
      {
        "count": "1",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 4,
              "acceleratorType": "nvidia-tesla-p4"
            }
          ],
          "machineType": "n1-standard-2"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-west2-b"
    }
  ]
}

Ejemplo 3: Comprar una confirmación de GPUs y discos SSD locales adjuntando varias reservas nuevas

Supongamos que quieres comprar una confirmación commitment-03 para 1 GPU NVIDIA V100 y 2 discos SSD locales en la región us-central1. También quieres crear y adjuntar dos reservas en la zona us-central1-a. En la primera reserva, res-01, quieres reservar 1 VM n1-standard-2 con 1 GPU. Quieres que res-01 sea una reserva orientada, lo que significa que debes orientar específicamente esa reserva por nombre para usar sus VMs reservadas. En la segunda reserva, res-02, quieres reservar 1 VM n1-standard-8 con 2 tipos de discos SSD locales conectados. Para comprar este compromiso de ejemplo con las reservas asociadas, envía la siguiente solicitud POST. Ten en cuenta que el compromiso de ejemplo también contiene recursos de vCPU y memoria.

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments

{
  "name": "commitment-03",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE",
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-v100",
      "amount": "1",
      "type": "ACCELERATOR"
    },
    {
      "amount": "768000",
      "type": "LOCAL_SSD"
    }
  ],
  "reservations":
  [
    {
      "name": "res-01",
      "specificReservation":
      {
        "count": "1",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 1,
              "acceleratorType": "nvidia-tesla-v100"
            }
          ],
          "machineType": "n1-standard-2"
        }
      },
      "specificReservationRequired": true,
      "zone": "us-central1-a"
    },
    {
      "name": "res-02",
      "specificReservation":
      {
        "count": "1",
        "instanceProperties":
        {
          "localSsds":
          [
            {
              "diskSizeGb": "375",
              "interface": "SCSI"
            },
            {
              "diskSizeGb": "375",
              "interface": "NVME"
            }
          ]
          "machineType": "n1-standard-8"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-central1-a"
    }
  ]
}

Después de comprar un compromiso con reservas asociadas, las reservas permanecerán activas mientras el compromiso esté activo. Cuando vence tu compromiso, Compute Engine elimina automáticamente las reservas asociadas. Si las reservas son reservas de consumo automático y las eliminas, las instancias de VM que las estaban consumiendo seguirán ejecutándose. Se te siguen cobrando esas VMs.

Mientras esté vigente el periodo de tu compromiso, no podrás eliminar ni cambiar el tamaño de ninguna reserva asociada que contenga GPUs, discos SSD locales o ambos. Sin embargo, puedes sustituir las reservas adjuntas a un compromiso por otras nuevas. Para obtener más información sobre lo que se puede cambiar y lo que no en las reservas asociadas, consulta el artículo Sustituir reservas asociadas a compromisos.

Comprar compromisos de licencias

Puedes comprar compromisos para tus licencias si ejecutas tus cargas de trabajo en VMs que usen las siguientes imágenes de sistema operativo:

  • Imágenes de SUSE Linux Enterprise Server (SLES)
  • Imágenes de SLES for SAP
  • Imágenes de Red Hat Enterprise Linux (RHEL)

Los porcentajes de descuento por uso continuado que recibes por los compromisos de licencia de cada imagen de SO dependen del número de vCPUs que use tu VM. En las siguientes tablas se muestran los porcentajes de descuento por compromiso de uso (CUD) de cada tipo de licencia de software:

Tipo de compromiso de licencia Número de vCPUs Porcentaje de CUD de 1 año Porcentaje de CUD de 3 años
Imágenes de SLES 1-2 77 % 79 %
Imágenes de SLES 3-4 54 % 59 %
Imágenes de SLES 5 o más 45 % 50 %
Imágenes de SLES for SAP 1-2 59 % 63 %
Imágenes de SLES for SAP 3-4 59 % 63 %
Imágenes de SLES for SAP 5 o más 59 % 63 %
Imágenes de RHEL 1-8 20 % No disponible
Imágenes de RHEL 9-127 20 % No disponible
Imágenes de RHEL 128+ 20 % No disponible

Cuando compras un compromiso de licencias, este forma un "grupo" de licencias que se aplican automáticamente a las instancias de VM en ejecución de un proyecto seleccionado en una región específica. Las licencias del compromiso no están vinculadas a ninguna máquina virtual concreta. Cuando se inicia una VM, se toma una licencia confirmada del pool y, cuando se detiene, se devuelve la licencia al pool, donde otra VM puede usarla. Mientras haya licencias de compromiso disponibles en el grupo, seguirás recibiendo descuentos por el uso del SO premium.

Por ejemplo, si necesitas ejecutar 10 VMs en dos regiones (5 VMs en us-central1 y 5 VMs en us-west1) y con el mismo ID de proyecto, debes comprar 5 licencias en cada región para cubrir esas VMs en ejecución. En cada compromiso, las licencias comprometidas se pueden aplicar a un máximo de cinco máquinas virtuales que se ejecuten simultáneamente en cualquier momento del año en la región correspondiente. Se te factura mensualmente por los compromisos, independientemente del uso que hagas.

Una vez que hayas comprado un compromiso, este se activará al día siguiente a las 00:00 (hora del Pacífico de EE. UU. y Canadá, UTC-8 o UTC-7 durante el horario de verano). Compute Engine mantiene un gravamen en tu proyecto por cada región de tu proyecto en la que compres un compromiso. Cuando compras un nuevo compromiso para cualquier región de tu proyecto, Compute Engine asocia la carga de trabajo de esa región al compromiso recién creado.

Entre el momento en que compras tu compromiso y el momento en que se activa, el estado de tu compromiso sigue siendo NOT_YET_ACTIVE (o PENDING en la consolaGoogle Cloud ). Una vez activado, el estado de tu compromiso cambia a ACTIVE. Por ejemplo, supongamos que compras tu compromiso el 20 de enero a las 22:00 (hora del Pacífico de EE. UU. y Canadá, UTC-8 o UTC-7). Compute Engine crea tu compromiso inmediatamente con el estado NOT_YET_ACTIVE. Sin embargo, tu compromiso se hará efectivo ACTIVE solo el 21 de enero a las 00:00 (hora del Pacífico de EE. UU. y Canadá, UTC-8 o UTC-7).

No puedes cancelar un compromiso de licencia después de comprarlo. Cuando caduquen tus compromisos de licencia, las VMs que tengas en ejecución seguirán funcionando y se te cobrarán las licencias a los precios de las imágenes bajo demanda.

Compra un compromiso de licencia con la consola de Google Cloud , la interfaz de línea de comandos de Google Cloud o REST.

Consola

Antes de comprar un compromiso mediante la Google Cloud consola, selecciona el proyecto que quieras usar para comprarlo. Si el uso compartido de descuentos está habilitado en una cuenta de facturación, puedes comprar el compromiso con cualquier proyecto de esa cuenta. Después de seleccionar el proyecto, sigue estos pasos:

  1. En la Google Cloud consola, ve a la página Descuentos por uso comprometido.

    Ir a la página Descuentos por compromiso de uso

  2. Haz clic en Comprar compromiso para adquirir un nuevo compromiso.
  3. Haz clic en Nuevo descuento por uso confirmado de licencia para comprar un nuevo compromiso de licencia.
  4. Asigna un nombre al compromiso y elige la región en la que quieras que se aplique.
  5. Elige la duración del compromiso, que puede ser de 1 o 3 años.
  6. Elige una familia de licencias.
  7. Elige el tipo y la cantidad de licencias.
  8. Elige el Número de licencias.
  9. Haz clic en Comprar.

gcloud

Con la CLI de gcloud, ejecuta el comando gcloud compute commitments create-license para comprar un compromiso de licencia.

gcloud compute commitments create-license COMMITMENT_NAME \
    --license `LICENSE_URI`
    --amount NUMBER_OF_LICENSES \
    --cores-per-license CORES_PER_LICENSE \
    --plan PLAN \
    --region REGION \

Haz los cambios siguientes:

  • COMMITMENT_NAME: el nombre del compromiso.
  • LICENSE_URI: el URI de la licencia. Por ejemplo: https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
  • NUMBER_OF_LICENSES: el número de licencias que tienes previsto comprar.
  • CORES_PER_LICENSE: número de núcleos por licencia. Introduce 1-2, 3-4 o 5+.
  • PLAN: introduce la duración del plan: 12-month o 36-month.
  • REGION: la región en la que se aplica este compromiso.

Por ejemplo, el siguiente compromiso es para 4 licencias de SAP con 3-4 núcleos por licencia durante 36 meses en la región us-central1:

gcloud compute commitments create-license commitment-1
    --license https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-12
    --amount=4
    --cores-per-license=3-4
    --plan=36-month
    --region=us-central1

Por ejemplo, el siguiente compromiso es para 2 licencias de SLES for SAP con 1 o 2 núcleos por licencia durante 12 meses en la región us-central1:

gcloud compute commitments create-license commitment-2
    --license https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
    --amount=2
    --cores-per-license=1-2
    --plan=12-month
    --region=us-central1

REST

Usa el método regionCommitments.insert e incluye el campo licenseResource para definir las propiedades del compromiso de licencia.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID

{
    "name": COMMITMENT_NAME,
    "plan": PLAN,
    "category": "LICENSE",
    "licenseResource": {
      "coresPerLicense": CORES_PER_LICENSE,
      "amount": NUMBER_OF_LICENSES,
      "license": `LICENSE_URI`
      }
}

Haz los cambios siguientes:

  • COMMITMENT_NAME: el nombre del compromiso.
  • LICENSE_URI: el URI de la licencia. Por ejemplo: https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
  • NUMBER_OF_LICENSES: el número de licencias que tienes previsto comprar.
  • CORES_PER_LICENSE: número de núcleos por licencia. Introduce 1-2, 3-4 o 5+.
  • PLAN: introduce la duración del plan: 12-month o 36-month.
  • REGION: la región en la que se aplica este compromiso.

Por ejemplo, el siguiente compromiso es para 4 licencias de SLES for SAP con entre 3 y 4 núcleos por licencia durante 36 meses en la región us-central1.

POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments

{
    "name": "commitment-3",
    "plan": "THIRTY_SIX_MONTH",
    "category": "LICENSE",
    "licenseResource": {
      "coresPerLicense": "3-4",
      "amount": "4",
      "license": "https://www.googleapis.com/compute/v1/projects/suse-sap-cloud/global/licenses/sles-sap-12"
      }
}

Aplicar recomendaciones de descuentos por uso confirmado

Google Cloud analiza tus tendencias de gasto en VMs con y sin compromiso, y genera recomendaciones de CUDs. Puedes usar las recomendaciones de CUD para optimizar tus costes de computación. Puedes comparar los costes con y sin compromiso, así como estimar cuánto puedes ahorrar cada mes con un compromiso.

Las recomendaciones de CUD están disponibles en la Google Cloud consola. Recommender genera una tarjeta con información sobre el uso de tus VMs en los últimos 30 días. Si tus VMs muestran una tendencia de uso no confirmado durante más de 30 días, el recomendador lo clasificará como una oportunidad para comprar compromisos y reducir los costes de las VMs.

El uso se considera no confirmado y apto si se cumplen las siguientes condiciones.

  • La VM estuvo activa durante los 30 días.
  • El SKU de la VM forma parte de un grupo de descuentos por compromiso de uso apto.
  • El uso de la VM no estaba cubierto por un compromiso ya existente.

Las recomendaciones se actualizan una vez al día y tienen en cuenta el historial de uso de los 30 días anteriores.

Las recomendaciones de CUDs se generan mediante dos algoritmos independientes, que puedes seleccionar al comprar (o aceptar) las recomendaciones en la tarjeta de resumen.

  • Las recomendaciones de uso estable cubren el uso estable mínimo a lo largo del tiempo.
  • Las recomendaciones óptimas se basan en el uso general y pueden incluir recursos que no estén activos todo el tiempo.

Para obtener más información sobre cómo funcionan las recomendaciones de descuentos por compromiso de uso, consulta Recomendador de descuentos por compromiso de uso.

Revisar y aceptar una recomendación

Para saber cómo comprar los compromisos recomendados, consulta Comprar recomendaciones.

Rechazar una recomendación

Para saber cómo rechazar las recomendaciones de compromiso o restaurar las que ya has rechazado, consulta el artículo Rechazar recomendaciones.

Historial de recomendaciones

Para saber cómo ver el historial de las recomendaciones de compromisos que has aplicado y rechazado, consulta Ver el historial de recomendaciones.

Ver tus compromisos

Consulta la lista de todos tus compromisos en la Google Cloud consola, la CLI de Google Cloud o REST.

Consola

En la Google Cloud consola, consulta una lista de compromisos en la página Descuentos por compromiso de uso.

Ir a Descuentos por compromiso de uso

gcloud

Haz una solicitud con el comando commitments list:

gcloud compute commitments list

La herramienta devuelve una lista de compromisos:

 NAME              REGION    END_TIMESTAMP                  STATUS
 my-commitment     us-east1  2018-03-17T00:00:00.000-07:00  NOT_YET_ACTIVE
 

REST

Para obtener una lista de los compromisos de todas las regiones, haz una aggregatedListsolicitud a la siguiente URL:

https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/commitments

Devuelve una lista de compromisos:

"commitments": [
{
  "kind": "compute#commitment",
  "id": "3294122326373778983",
  "creationTimestamp": "2017-02-09T15:18:32.411-08:00",
  "name": "example-commitment",
  "region": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1",
  "selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/commitments/example-commitment",
  "status": "NOT_YET_ACTIVE",
  "statusMessage": "The commitment is not yet active (its startTimestamp is in the future). It will not apply to current resource usage.",
  "plan": "TWELVE_MONTH",
  "startTimestamp": "2017-02-10T00:00:00.000-08:00",
  "endTimestamp": "2018-02-10T00:00:00.000-08:00",
  "resources": [
    {
      "type": "VCPU",
      "amount": "5"
    },
    {
      "type": "MEMORY",
      "amount": "32500"
    }]
  }
]

Modificar un compromiso

Puedes modificar tus compromisos activos de las siguientes formas:

Una vez que hayas creado el compromiso, no podrás modificar el proyecto, el tipo ni la región del compromiso.

Cancelar un compromiso

Una vez que hayas creado un compromiso, no podrás cancelarlo. Debes pagar el importe mensual acordado durante el periodo de compromiso. Los compromisos no se ven afectados por los cambios futuros en los precios bajo demanda de los recursos de Compute Engine comprometidos.

Si has comprado por error un compromiso o has cometido un error al configurarlo, tienes 14 días naturales a partir de la fecha de inicio del compromiso para ponerte en contacto con el equipo de Asistencia de Facturación de Cloud y solicitar ayuda. Google es el único que puede aprobar los cambios, y no se garantiza que se aprueben hasta que Google lo confirme.

Entender la factura con los descuentos por uso confirmado

Lee los siguientes documentos para entender mejor tu facturación:

Asistencia

Si tienes alguna pregunta sobre los descuentos por uso comprometido en tu factura, puedes ponerte en contacto con el equipo de asistencia Google Cloud .

Siguientes pasos