Descuentos por compromiso de uso basados en recursos


Compute Engine proporciona descuentos por compromiso de uso (CUD) basados en recursos para tus cargas de trabajo predecibles para ayudarte a reducir los costos de los recursos que necesitas. Puedes comprar y renovar contratos de compromiso de uso basados en recursos o compromisos a cambio de grandes descuentos en los precios de uso de VMs.

En este documento, se proporciona información sobre los compromisos basados en recursos, cómo adquirirlos y los CUD resultantes.

Para obtener información sobre los CUD basados en el gasto para Compute Engine, consulta Compute flexible CUDs.

Los compromisos basados en recursos son ideales para los usos de estado predecible y estable. Estos compromisos no requieren costos iniciales. Compute Engine te permite comprar las siguientes categorías de compromisos basados en recursos:

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

Antes de comenzar

  • Si aún no lo hiciste, configura la autenticación. La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. REST

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

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Si deseas obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud.

Cómo funcionan los descuentos por compromiso de uso

Cuando adquieres un contrato de compromiso de uso, adquieres recursos de Compute Engine, como CPUs virtuales, memoria, GPUs, SSDs locales y nodos de usuario único, 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% para la mayoría de los recursos, como tipos de máquinas o GPU. El descuento es de hasta el 70% para los tipos de máquinas con optimización de memoria. Para conocer los precios de compromiso de uso de diferentes tipos de máquinas, consulta los precios de instancias de VM.

Durante el plazo de tu compromiso, comienzas a recibir de forma automática CUD por el uso apto de recursos en tu proyecto que coincide con los tipos de recursos, el tipo de máquina y la región especificadas en tu compromiso. Seguirás recibiendo estos CUD por el uso apto de los recursos hasta que venza el compromiso.

Compute Engine mantiene una retención en tu proyecto para cada región del proyecto en la que compras un compromiso. Cuando adquieres un compromiso nuevo para cualquier región de tu proyecto, Compute Engine asocia la retención para esa región con el compromiso recién creado.

No puedes cancelar un compromiso después de adquirirlo. Tu compromiso vencerá al final de la duración especificada del plazo, ya sea de 1 o 3 años. Sin embargo, puedes habilitar la renovación automática en tu compromiso para asegurarte de que se renueve automáticamente para un período nuevo.

Estado del compromiso

Tu compromiso puede tener uno de los siguientes estados:

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

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

  • EXPIRED: El compromiso se venció. Compute Engine se reserva el derecho de quitar los compromisos vencidos hace más de 210 días.

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

Entre el momento de la compra del compromiso y el momento en que se activa, el estado del compromiso permanece como NOT_YET_ACTIVE (o como PENDING en la consola de Google Cloud). Después de la activación, el estado del compromiso cambia a ACTIVE. Por ejemplo, supongamos que compras tu compromiso el 20 de enero a las 10:00 p.m. según la hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7). Compute Engine crea el compromiso de inmediato con su estado como NOT_YET_ACTIVE. Sin embargo, tu compromiso se vuelve ACTIVE solo el 21 de enero a las 12:00 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7).

Compromisos del hardware

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

La compra de un compromiso no afecta la configuración de tus VMs. Tus CUDs se aplican al número agregado de CPUs virtuales, memoria, GPUs y discos SSD locales de una serie de máquinas específica dentro de una región. En consecuencia, los CUD que recibes por un compromiso no se ven afectados por los cambios en la configuración de la máquina de tu VM, siempre que los recursos estén cubiertos por ese compromiso.

Cuando compras un compromiso para una serie de máquinas específica, cumples con los requisitos para los CUD en todos los tipos de máquinas de VM, independientemente del tamaño de la VM o del modelo de tenacidad, incluidos todos los tipos de máquinas predefinidos y personalizados, y los nodos de usuario único. 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 tienes pocos proyectos, puedes comprar compromisos solo para los recursos específicos que planeas usar. Por ejemplo, si obtienes un compromiso de 8 núcleos y ejecutas 24 núcleos durante el mes, recibirás descuentos por compromiso de uso para 8 núcleos. Los otros 16 núcleos se facturarán según las tarifas de uso estándar y sin compromiso. Ten en cuenta que después de adquirir una cantidad fija de compromisos y se te cobrará todos los meses, aunque no los uses. Por ejemplo, si obtienes compromisos de 8 núcleos, se te cobran las tarifas por compromiso de uso de esos 8 núcleos durante todo el mes, aunque solo hayas ejecutado los núcleos durante una parte del mes. Te conviene adquirir compromisos solo en incrementos que sabes que usarás.

Los compromisos no se pueden acumular para situaciones de aumento de actividad. Por ejemplo, si adquieres 10 núcleos para un mes y ejecutas 20 núcleos durante la mitad del mes, tus compromisos no se aplicarán a los 20 núcleos completos porque su uso solo se realizó en la mitad del mes.

Excedente de uso

Cualquier uso de recursos por hora que no esté cubierto por tus compromisos se cobra según las tarifas según demanda y podría ser apto para los descuentos por uso continuo (SUD) aplicables. Por ejemplo, considera un compromiso de 2 CPU virtuales y 8 GB de memoria que pertenecen a la serie de máquinas N2. Supongamos que usas este compromiso para comprar y ejecutar una VM n2-standard-2 (2 CPU virtuales y 8 GB de memoria) durante una parte del mes y, luego, ejecutas una VM n2-standard-8 (8 CPU virtuales y 32 GB de memoria) durante el resto del mismo mes. En esta situación, Compute Engine combina el uso de ambas VMs y aplica automáticamente los SUDs aplicables a cualquier uso de recursos que no esté cubierto por tu compromiso.

Combina reservas con compromisos

Un compromiso proporciona un acuerdo de precio con descuento de 1 o 3 años, pero no reserva capacidad en una zona específica. Una reserva garantiza que la capacidad se mantenga en una zona específica, incluso si las VMs reservadas no están en ejecución. Para obtener recursos zonales a precios con descuento y, además, garantizar que se reserve la capacidad para ellos, debes comprar compromisos y crear reservas para esos recursos zonales.

También puedes adjuntar reservas a tus compromisos basados en recursos para asegurarte de que las reservas sean específicas de esos compromisos. Cuando te comprometes a usar recursos de GPU o SSD locales, también debes reservar esos recursos y adjuntar esas reservas a tu compromiso.

Para obtener más información, consulta Combina reservas con descuentos por compromiso de uso.

Comparte CUD basados en recursos entre proyectos

De forma predeterminada, los CUD basados en recursos se aplican a nivel del proyecto y recibes los CUD aplicables solo para el proyecto en el que compras el compromiso. Si trasladas el proyecto para el que compraste tu compromiso a una cuenta de Facturación de Cloud diferente, seguirás recibiendo los CUD aplicables para ese proyecto en la cuenta de facturación de Cloud nueva.

Sin embargo, Compute Engine te permite compartir descuentos por compromisos basados en recursos en varios proyectos que comparten la misma cuenta de Facturación de Cloud. Cuando compartes los CUD basados en recursos para los compromisos en todos los proyectos, se reduce la sobrecarga que implica administrar los descuentos por proyecto y se maximizan los ahorros, debido a que se agrupan todos los descuentos según el uso de los recursos de los proyectos.

Si tienes varios proyectos que comparten la misma cuenta de Facturación de Cloud, puedes habilitar el uso compartido de CUD para que todos los proyectos de esa cuenta compartan los CUD de todos tus compromisos basados en recursos.

Por ejemplo, obtienes dos compromisos basados en recursos por 80 núcleos cada uno (un total de 160 núcleos) y ejecutas 200 núcleos durante el mes en diferentes proyectos de tu cuenta de Facturación de Cloud. Si habilitaste el uso compartido de CUD para tu cuenta de Facturación de Cloud, recibirás los CUD basados en recursos aplicables para 160 de esos 200 núcleos que se usan en todos los proyectos de esa cuenta. Los 40 núcleos adicionales se facturan según las tarifas por uso sin compromiso y bajo demanda. Después de comprar los compromisos, se te cobra por los recursos confirmados por mes, durante el período del compromiso, incluso si no los usas. Consulta Información del uso compartido de los descuentos para obtener recomendaciones de uso para ahorrar costos.

Los descuentos por compromiso de uso están sujetos a los precios y la facturación de Google Cloud basados en el compromiso. Si compras un compromiso, aceptas estas condiciones.

Usa la atribución para asignar descuentos

La atribución se refiere a cómo se asignan los descuentos por compromiso de uso en todos tus proyectos. Estas asignaciones se reflejan en las interfaces de administración de costos de la Facturación de Cloud, como la exportación de costos de uso o la consola de Google Cloud.

La atribución solo se aplica cuando el uso compartido de descuentos está habilitado. Puedes elegir el tipo de atribución que quieras usar antes de activar el uso compartido de los descuentos y, luego, activar la configuración de atribución cuando habilites el uso compartido de los descuentos.

Los compromisos de Compute Engine usan la atribución proporcional de forma predeterminada. Los compromisos de atribución proporcional se aplican a los proyectos según la cantidad de uso apto total que consume cada proyecto. Por ejemplo, si el proyecto A consumió $75 de uso y el proyecto B consumió $25, el proyecto A estará cubierto por hasta el 75% del crédito disponible y el proyecto B estará cubierto por hasta el 25%.

Como alternativa, puedes elegir la atribución priorizada para tus compromisos de Compute Engine según el uso que especifiques. Los compromisos que no se priorizan se aplican de forma proporcional al uso apto en los proyectos restantes. El importe total de las asignaciones no puede exceder el importe del compromiso comprado.

Para elegir la atribución proporcional o priorizada para tus compromisos de Compute Engine, consulta elige la atribución para los compromisos basados en recursos.

Especificaciones

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

    • Compromisos
    • Recursos comprometidos (excepto la memoria)

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

  • Los compromisos deben comprarse por región.

  • Para usar gcloud CLI para administrar los compromisos, debes tener la versión 147.0.0 de gcloud o una posterior. Ingresa esto para actualizar gcloud CLI a la última versión:

    gcloud components update
    

    Ingresa esto para verificar la versión de gcloud CLI que está en ejecución:

    gcloud version
    

Restricciones

Se aplican las siguientes restricciones a las CUD basadas en recursos:

  • Los proyectos que están en el período de nivel gratuito con crédito del mismo nivel y los proyectos que no tienen ningún historial de pagos no califican para descuentos por compromiso de uso.
  • Solo se puede adquirir compromisos por región.
  • No puedes cambiar el proyecto para el que compras un compromiso. Si quieres compartir el descuento con varios proyectos, habilita el uso compartido de CUD.

  • En el caso de los compromisos compartidos entre los proyectos de una cuenta de facturación de Cloud: si alguna parte del compromiso no se usa, el cargo restante permanece en el proyecto que la compró.

  • Los descuentos por compromiso de uso no se aplican a las instancias de VM interrumpibles, los tipos de máquinas con núcleo compartido N1 ni a los de memoria extendida.

  • Si usas las reservas de Compute Engine con Dataflow o Dataproc sin servidor, esos recursos reservados no son aptos para los CUD de Compute Engine.

  • Para los tipos de máquinas que admiten rendimiento de red de nivel 1 por VM, los SKUs de ancho de banda más alto se excluyen de los CUD.

  • Las máquinas con núcleo compartido f1-micro y g1-small no son aptas para las CUD.

  • En el caso de los precios con descuento por compromiso de uso para GPUs y SSDs locales, debes reservar tus recursos y adjuntarlos a tu compromiso.

  • Si se adjunta una reserva a un descuento por compromiso de uso, la reserva no se puede borrar mientras dure el compromiso.

Precios

Se te facturará de forma mensual por el compromiso y debes pagar la tarifa de compromiso mensual, incluso si no usas todos los recursos comprometidos. La tarifa de compromiso es la suma de los precios con descuento de todos los recursos comprometidos. Compute Engine calcula el precio con descuento de cada recurso según el precio según demanda predominante el día en que tu compromiso se activa. La tarifa de compromiso mensual y los precios con descuento para los recursos permanecen iguales hasta el final del plazo del compromiso, incluso si cambian los precios según demanda.

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

El precio con descuento (también conocido como precios de CUD) para instancias de VM, con o sin GPUs y discos SSDs locales, difiere según la región. Para conocer las tarifas actuales, consulta los precios de instancias de VM.

Si trasladas el proyecto para el que compraste compromisos a una cuenta de Facturación de Cloud diferente, seguirás recibiendo descuentos por compromiso de uso para ese proyecto en la cuenta de Facturación de Cloud nueva. Obtén más información acerca de cómo cambiar la cuenta de facturación de Cloud de un proyecto.

Tipos de compromisos de hardware

Puedes comprar compromisos para los siguientes recursos.

Tipos de compromiso Recursos con descuentos disponibles Aplicables a los siguientes tipos de recursos
Compromisos de E2 de uso general
  • vCPUs
  • Memoria
Todos los tipos de máquinas E2
Compromisos N2 de uso general
  • vCPUs
  • Memoria
  • SSD local
  • Todos los tipos de máquinas N2
  • Todos los tipos de nodos de usuario único N2
Compromisos de N2D de uso general
  • vCPUs
  • Memoria
  • SSD local
  • Todos los tipos de máquinas N2D
  • Todos los tipos de nodos de usuario único N2D
Compromisos de N4 de uso general
  • vCPUs
  • Memoria
  • Todos los tipos de máquinas N4
  • Todos los tipos de nodos de usuario único N4
Compromisos de C3 de uso general
  • vCPUs
  • Memoria
  • SSD local
  • Todos los tipos de máquinas C3
  • Todos los tipos de nodos de usuario único C3
Compromisos de C3D de uso general
  • vCPUs
  • Memoria
  • SSD local
  • Todos los tipos de máquinas C3D
  • Todos los tipos de nodos de usuario único C3D
Compromisos de C4 de uso general
  • vCPUs
  • Memoria
  • Todos los tipos de máquinas C4
  • Todos los tipos de nodos de usuario único C4
Compromisos de C4A de uso general
  • CPU virtuales
  • Memoria
  • Todos los tipos de máquinas C4A
  • Todos los tipos de nodos de usuario único C4A
Compromisos de Tau T2D de uso general
  • vCPUs
  • Memoria
Tipos de máquinas Tau T2D estándar
Compromisos de N1 de uso general
  • vCPUs
  • Memoria
  • GPU
  • SSD local
  • Todos los tipos de máquinas N1, excepto las de núcleo compartido.
  • Todos los tipos de nodos de usuario único N1
  • GPU:
    • NVIDIA® T4:
    • NVIDIA V100
    • NVIDIA P100
    • NVIDIA P4
Compromisos de Z3 optimizados para almacenamiento
  • vCPUs
  • Memoria
  • SSD local
  • Todos los tipos de máquinas Z3
Compromisos de H3 optimizados para procesamiento
  • vCPUs
  • Memoria
  • Todos los tipos de máquinas H3
Compromisos de C2 optimizados para procesamiento
  • vCPUs
  • Memoria
  • SSD local
  • Todos los tipos de máquinas C2
  • Todos los tipos de nodos de usuario único C2
Compromisos de C2D optimizados para procesamiento
  • vCPUs
  • Memoria
  • SSD local
Todos los tipos de máquinas C2D
Compromisos de M1 y M2 con optimización de memoria
  • vCPUs
  • Memoria
  • SSD local
  • Todos los tipos de máquinas M1 y M2
  • Todos los tipos de nodos de usuario único M1 y M2
  • No se aplica a los SKUs de actualización premium con optimización de memoria
Compromisos de M3 con optimización de memoria
  • vCPUs
  • Memoria
  • SSD local
Todos los tipos de máquinas M3
Compromisos A2 con optimización de acelerador
  • vCPUs
  • Memoria
  • GPU
  • SSD local
  • Todos los tipos de máquinas A2
  • GPU:
    • NVIDIA A100
Compromisos A3 con optimización de acelerador
  • vCPUs
  • Memoria
  • GPU
  • SSD local
  • Todos los tipos de máquinas A3
  • GPU:
    • NVIDIA H100
Compromisos de G2 con optimización de acelerador
  • vCPUs
  • Memoria
  • GPU
  • SSD local
  • Todos los tipos de máquinas G2
  • Todos los tipos de nodos de usuario único G2
  • GPU:
    • NVIDIA L4

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

Compromisos para tipos de máquinas de Compute Engine

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

Tipos de máquinas de uso general

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

  1. Tipos personalizados de máquinas N4, N2, N2D, E2 o N1, según el compromiso que adquieras
  2. Nodos de usuario único
  3. Tipos predefinidos de máquinas E2, N2, N2D, N4, C4, C4A, C3, C3D, Tau T2D o N1, según el compromiso que adquieras

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 adquieres compromisos de E2 de uso general, solo se aplicarán a los tipos de máquinas E2. De manera similar, si compras compromisos de N2, N2D, N4, C4, C4A, C3, C3D, Tau T2D o N1 de uso general, estos nunca se superponen.

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

  • 10 CPU virtuales de tipo personalizado de máquina N2
  • 30 GB de memoria de tipo personalizado de máquina
  • 2 tipos predefinidos de máquinas n2-standard-4

Adquieres compromisos de N2 para 15 CPU virtuales y 13.5 GB de memoria por compromiso de uso. Los CUD se aplicarían primero a los tipos personalizados de máquinas N2, y cualquier descuento restante se aplicaría a los tipos predefinidos de máquinas N2. En este caso, las 10 CPU virtuales de los tipos personalizados de máquinas N2 se cobrarían con precios por compromiso de uso, al igual que los 13.5 GB de memoria del tipo personalizado de máquina.

Por último, las 5 CPU virtuales restantes con compromiso de uso se aplicarían a 5 CPU virtuales aleatorias en los dos tipos n2-standard-4 machine. Cualquier uso de recursos que no esté cubierto por tus compromisos podría calificar para los SUD aplicables.

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

Los compromisos se agregan por serie de máquinas. Si dudas acerca de cuántos compromisos adquirir, se recomienda que adquieras una cantidad pequeña y agregues más a medida que los necesites. Por ejemplo, puedes adquirir varios contratos de 10 CPU virtuales y cero memoria y, luego, obtener otros contratos para la memoria adicional.

Si deseas adquirir un compromiso para tipos de máquinas de uso general, consulta Adquiere compromisos sin reservas adjuntas y Adquiere compromisos con reservas adjuntas.

Tipos de máquinas con optimización de memoria

Las CUD para los tipos de máquinas con optimización de memoria están disponibles en dos niveles. Un nivel se aplica a los tipos de máquinas M1 y M2. El otro nivel solo se aplica a los tipos de máquinas M3. No puedes usar el mismo compromiso para todos los tipos de máquinas con optimización de memoria.

Los SKU de RAM y núcleo premium de actualización con optimización de memoria, que son específicos para los tipos de máquinas M2, no son aptos para CUD. Los precios de estos SKU se incorporan a las tarifas de precios que se documentan en la página de precios de instancias de VM y en la calculadora de precios.

Si planeas usar tipos de máquinas con optimización de memoria, compra compromisos con optimización de memoria. Si deseas adquirir un compromiso para los tipos de máquinas con optimización de memoria, consulta Adquiere compromisos sin reservas adjuntas.

Tipos de máquinas optimizadas para almacenamiento

Si deseas adquirir compromisos para los tipos de máquinas Z3 optimizados para almacenamiento, consulta Adquiere compromisos sin reservas adjuntas y Adquiere compromisos con reservas adjuntas.

Tipos de máquinas optimizados para procesamiento

Si deseas adquirir compromisos para los tipos de máquinas optimizados para procesamiento, consulta una de las siguientes opciones:

Tipos de máquinas optimizados para aceleradores

Las VMs optimizadas para aceleradores tienen un modelo específico y una cantidad de GPUs de 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. Si deseas adquirir un compromiso para los tipos de máquinas A3, A2 o G2, consulta Adquiere compromisos con reservas adjuntas.

Compromisos para GPUs y recursos de disco SSD locales

Si quieres adquirir compromisos de GPU, discos SSD locales o ambos, también debes reservar los recursos y adjuntar las reservas a tu compromiso. Es necesario reservar estos recursos para garantizar que estos estén siempre disponibles (sin importar que los uses o no). No hay cargos adicionales por reservar los recursos.

Debes comprar compromisos por tipos específicos de GPU. Por ejemplo, puedes adquirir GPU de tipo NVIDIA P100s o NVIDIA V100s, pero no puedes comprar compromisos de GPU NVIDIA P100 y aplicarlas a otros tipos de GPU.

Si deseas adquirir un compromiso para GPU, discos SSDs locales o ambos, consulta Adquiere compromisos con reservas conectadas en este documento.

Para obtener más información sobre los compromisos con reservas conectadas, consulta Adjunta reservas a compromisos basados en recursos.

Cuotas de compromisos y recursos comprometidos

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

  • Compromisos
  • Recursos comprometidos (excepto la memoria)

En particular, si deseas adquirir compromisos para CPUs virtuales, GPUs o SSDs locales, debes tener disponible una cuota para los compromisos y para los SKUs comprometidos específicos en la región en la que deseas adquirir el compromiso. No hay cuota para la memoria, por lo que no necesitas tener una cuota separada para la memoria comprometida para comprar un compromiso para la memoria.

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

  • Cinco compromisos en us-central1
  • 32 CPU virtuales 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 comprometido 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 la cantidad de compromisos que puedes comprar y la cantidad de recursos a los que puedes comprometerte. Si deseas obtener información para ver los límites de cuota y los valores de uso actuales de tus compromisos y recursos confirmados, consulta Visualiza las cuotas en la consola de Google Cloud.

Si pagas de manera constante por una gran cantidad de CPU virtuales comprometidas para tus proyectos en diferentes regiones, es posible que seas apto para obtener una cuota ilimitada de tus CPU virtuales comprometidas para todos los tipos de máquina (excepto los tipos de máquina con optimización de memoria) en todas las regiones.

Si agotas toda tu cuota de compromiso, no podrás comprar compromisos nuevos. Del mismo modo, si agotas tu cuota de recursos confirmados, no podrás comprar un compromiso nuevo para ese recurso, incluso si tienes cuota de compromiso disponible. Por ejemplo, si agotaste toda tu cuota de compromiso, el servidor muestra el siguiente error cuando realizas una solicitud de compra de compromiso:

"Quota 'COMMITMENTS' exceeded. Limit: 0.0"

Aumenta los límites de cuota

Si no tienes suficiente cuota para tus compromisos o tus recursos comprometidos, puedes solicitar un aumento de la cuota en la página Cuotas. Puedes solicitar estos aumentos de cuota en cualquier momento. Si deseas obtener información acerca de cómo enviar una solicitud para aumentar los límites de cuota de tus recursos, consulta Solicita un límite de cuota más alto.

Por ejemplo, imagina una situación en la que compraste dos compromisos para un total de cuatro GPUs NVIDIA V100 en us-central1 y cumpliste con los límites de cuota. Supongamos que deseas comprar dos compromisos nuevos para cada una de dos NVIDIA V100 GPUs, en la misma región, deberías hacer lo siguiente:

  1. Envía una solicitud de cuota nueva para aumentar la cuota de Committed NVIDIA V100 GPUs en us-central1 para que coincida con la nueva cantidad máxima (ocho) que deseas.
  2. Envía una solicitud de cuota nueva para aumentar la cuota de Commitments en us-central1 para que coincida con la nueva cantidad máxima (cuatro) que deseas.

    Espera a que se aprueben y cierren tus solicitudes. Una vez que se aprueben las solicitudes, las cuotas de compromisos y GPU comprometidas en us-central1 aumentan para satisfacer las nuevas necesidades. Luego, puedes comprar tus nuevos compromisos.

Si realizas una solicitud de aumento de límite de cuota para un recurso que ya tiene una cuota ilimitada de forma predeterminada, el valor de cuota de ese recurso seguirá siendo ilimitado y se te notificará que el límite solicitado está por debajo del límite aprobado.

Establece una restricción para los límites de cuota

Puedes establecer un límite para el valor de cuota de tus recursos comprometidos a través de la creación de una anulación de cuota del consumidor. En el caso de los recursos que tienen una cuota ilimitada de forma predeterminada, la creación de una anulación de cuota del consumidor disminuye el valor de la cuota. Para que se restablezca la cuota predeterminada a su valor ilimitado, debes quitar la anulación del consumidor que se configuró para tus SKU comprometidos. Si deseas obtener más información, consulta Crea una anulación de cuota del consumidor y Borra una anulación de cuota del consumidor.

Si deseas obtener más información para administrar las cuotas de tus recursos, consulta Visualiza y administra cuotas.

Compra compromisos sin reservas adjuntas

Puedes adquirir compromisos para CPUs virtuales, memoria o ambos sin adjuntar ninguna reserva para esos recursos. Puedes adquirir estos compromisos a través de la consola de Google Cloud, gcloud CLI o la API.

Para obtener más información sobre los compromisos con reservas conectadas, consulta Adjunta reservas a compromisos basados en recursos.

Si deseas adquirir compromisos para GPUs, discos SSD locales o ambos, consulta Adquiere compromisos con reservas conectadas.

De forma predeterminada, los propietarios de proyectos tienen permiso para adquirir contratos de descuento por compromiso de uso. Sin embargo, los propietarios pueden crear funciones personalizadas que incluyan o excluyan a ciertos usuarios. Lee sobre el control de acceso para verificar si tienes permiso para adquirir un contrato de descuento por compromiso de uso.

Después de adquirir un compromiso, este se activa al día siguiente a las 12 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8, o UTC-7 durante el horario de verano). Compute Engine mantiene una retención en tu proyecto para cada región del proyecto en la que compras un compromiso. Cuando adquieres un compromiso nuevo para cualquier región de tu proyecto, Compute Engine asocia la retención para esa región con el compromiso recién creado.

Entre el momento de la compra del compromiso y el momento en que se activa, el estado del compromiso permanece como NOT_YET_ACTIVE (o como PENDING en la consola de Google Cloud). Después de la activación, el estado del compromiso cambia a ACTIVE. Por ejemplo, supongamos que compras tu compromiso el 20 de enero a las 10:00 p.m. según la hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7). Compute Engine crea el compromiso de inmediato con su estado como NOT_YET_ACTIVE. Sin embargo, tu compromiso se vuelve ACTIVE solo el 21 de enero a las 12:00 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7).

Los descuentos se aplican automáticamente a las instancias correspondientes en la región que especificaste y a los proyectos en los que se compran esos descuentos.

Console

Antes de adquirir un compromiso con la consola de Google Cloud, elige el proyecto que deseas usar para adquirirlo. Si el uso compartido de CUD está habilitado para una cuenta de Facturación de Cloud, puedes adquirir el compromiso con cualquier proyecto de esa cuenta de Facturación de Cloud. Después de seleccionar el proyecto, haz lo siguiente:

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

    Ir a Descuentos por compromiso de uso

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

  3. En el campo Nombre, escribe el nombre de tu compromiso.

  4. En el campo Región, selecciona la región en la que deseas confirmar los recursos de Compute Engine.

  5. En el campo Tipo de compromiso, selecciona la serie de la familia de máquinas para tus recursos comprometidos. Para las CPUs virtuales, la memoria o ambas, puedes elegir entre los siguientes tipos de compromisos:

    • A2 optimizada para aceleradores para recursos de tipos de máquinas A2
    • A3 optimizada para aceleradores para recursos de tipo de máquina A3 Edge y High
    • A3 Mega con optimización de acelerador para recursos de tipos de máquinas A3 Mega
    • C2 optimizada para procesamiento para los recursos de tipo de máquina C2
    • C2D optimizado para procesamiento para los recursos de tipo de máquina C2D
    • H3 optimizado para procesamiento para los recursos de tipo de máquina H3
    • C3 de uso general para los recursos de tipo de máquina C3
    • C3D de uso general para los recursos de tipo de máquina C3D
    • C4 de uso general para los recursos de tipo de máquina C4
    • C4A de uso general para los recursos de tipo de máquina C4A
    • E2 de uso general para los recursos de tipo de máquina E2
    • N1 de uso general para los recursos de tipo de máquina N1
    • N2 de uso general para los recursos de tipo de máquina N2
    • N2D de uso general para los recursos de tipo de máquina N2D
    • N4 de uso general para los recursos de tipo de máquina N4
    • T2D de uso general para los recursos de tipo de máquina Tau T2D
    • G2 con optimización para gráficos para los recursos de tipo de máquina G2
    • M1/M2 con optimización de memoria para los recursos de tipo de máquina M1 o M2
    • M3 con optimización de memoria para los recursos de tipo de máquina M3
    • Z3 con optimización de almacenamiento para los recursos de tipos de máquinas Z3

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

    1. Para especificar el plan de tu compromiso, selecciona 1 año o 3 años. Este parámetro de configuración determina la duración predeterminada de tu compromiso.
    2. Opcional. Para especificar una duración personalizada para tu compromiso, haz clic en el botón de activación Extender la fecha de finalización y, luego, en el campo Fecha, especifica la fecha de finalización personalizada que desees. Para obtener más información, consulta Extiende la duración de los compromisos.

  7. En el campo Núcleos, ingresa la cantidad de CPU virtuales a las que deseas comprometerte.

  8. En el campo Memoria, ingresa la cantidad, en GB, de memoria que deseas asignar.

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

    1. Haz clic en Comprar.
    2. En el diálogo Comprar un descuento por compromiso de uso, si aceptas las condiciones específicas del servicio, vuelve a hacer clic en Comprar.

gcloud

Con gcloud CLI, 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

Reemplaza lo siguiente:

  • COMMITMENT_NAME: El nombre con el que deseas identificar a este compromiso
  • REGION: La región a la que se aplica este compromiso. Los precios de los compromisos varían según la región. Para conocer los precios actuales, consulta la hoja de precios
  • PROJECT_ID: El ID del proyecto para el que quieres crear el compromiso.
  • NUMBER_VCPUS: La cantidad de CPU virtuales por la que deseas adquirir compromisos. La cantidad de CPU virtuales debe ser un número entero igual o mayor que 0 y puede ser par o impar
  • MEMORY: La cantidad de memoria, en MB o GB, por la que deseas adquirir compromisos. Un ejemplo es 1000MB. Si no se especifican las unidades, la unidad predeterminada es el GB. La memoria se puede comprar en incrementos de 0.25 GB
  • DURATION: El término del compromiso, que puede ser 12-month o 36-month
  • COMMITMENT_TYPE: Uno de los siguientes:

    • accelerator-optimized para los recursos de tipos de máquinas A2
    • accelerator-optimized-a3 para los recursos de tipo de máquina Edge y High A3
    • accelerator-optimized-a3-mega para los recursos de tipos de máquinas Mega A3
    • compute-optimized para los recursos de tipos de máquinas C2
    • compute-optimized-c2d para los recursos de tipos de máquinas C2D
    • compute-optimized-c3 para los recursos de tipos de máquinas C3
    • compute-optimized-c3d para los recursos de tipos de máquinas C3D
    • compute-optimized-h3 para los recursos de tipos de máquinas H3
    • general-purpose para los recursos de tipo de máquina N1
    • general-purpose-c4 para los recursos de tipos de máquinas C4
    • general-purpose-c4a para los recursos de tipo de máquina C4A
    • general-purpose-e2 para los recursos de tipos de máquinas E2
    • general-purpose-n2 para los recursos de tipos de máquinas N2
    • general-purpose-n2d para los recursos de máquinas N2D
    • general-purpose-n4 para los recursos de tipos de máquinas N4
    • general-purpose-t2d para los recursos de tipo de máquina Tau T2D
    • graphics-optimized para los recursos de tipos de máquinas G2
    • memory-optimized para los recursos de tipos de máquinas M1 o M2
    • memory-optimized-m3 para los recursos de tipo de máquina M3
    • storage-optimized-z3 para los recursos de tipos de máquinas Z3

    Si no especificas la marca --type, el valor predeterminado es general-purpose.

Ejemplos

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

    gcloud compute commitments create example-commitment --region us-central1 \
      --resources vcpu=5,memory=33280MB --plan 12-month \
      --project=myproject
    
  • Si quieres crear un compromiso optimizado para procesamiento, usa el comando gcloud compute commitments create, que te permite adquirir un compromiso de 1 año para un tipo de máquina optimizado para procesamiento:

    gcloud compute commitments create example-compute-optimized-commitment \
      --region us-central1 --resources vcpu=2,memory=3814GB --plan 12-month \
      --type compute-optimized --project=myproject
    
  • Usa esto para crear un compromiso con optimización de memoria:

    gcloud compute commitments create example-memory-optimized-commitment \
      --region us-central1 --resources vcpu=96,memory=1434MB \
      --plan 12-month --type memory-optimized \
      --project=myproject
    
  • Si quieres crear un compromiso optimizado para aceleradores, debes comprar tu compromiso con una reserva conectada compatible a través del comando gcloud compute commitments create. También debes especificar la cantidad total de recursos (incluidas las GPU) que necesitas.

    Cuando creas compromisos de GPU, debes especificar las marcas --accelerator y --resources-accelerator. La marca --accelerator especifica la cantidad de GPU conectadas a cada VM. La marca --resources-accelerator especifica la cantidad total de GPU en el compromiso.

    Por ejemplo, el compromiso siguiente incluye 96 CPU virtuales, 680 GB de memoria, 8 GPUs y una reserva para usar esas GPUs 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 GPUs, discos SSD locales o ambos, debes comprar tu compromiso con una reserva adjunta a través del comando gcloud compute commitments create.

    Cuando creas compromisos de GPU, debes especificar las marcas --accelerator y --resources-accelerator. La marca --accelerator especifica la cantidad de GPU conectadas a cada VM. La marca --resources-accelerator especifica la cantidad total de GPU en el compromiso.

    Por ejemplo, el siguiente compromiso incluye 4 GPU y una reserva para usar esas GPU en 2 instancias en 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, realiza una solicitud POST al método regionCommitments.insert con un cuerpo de solicitud que contenga información del 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 para el término del compromiso, que puede ser TWELVE_MONTH o THIRTY_SIX_MONTH
  • resources para especificar la cantidad de memoria y CPU virtuales. La memoria debe especificarse en MB. Debes especificar VCPU y MEMORY en la sección resources
  • type del compromiso, uno de los siguientes:

    • ACCELERATOR_OPTIMIZED para los recursos de tipos de máquinas A2
    • ACCELERATOR_OPTIMIZED_A3 para los recursos de tipo de máquina Edge y High A3
    • ACCELERATOR_OPTIMIZED_A3_MEGA para los recursos de tipos de máquinas Mega A3
    • COMPUTE_OPTIMIZED para los recursos de tipos de máquinas C2
    • COMPUTE_OPTIMIZED_C2D para los recursos de tipos de máquinas C2D
    • COMPUTE_OPTIMIZED_C3 para los recursos de tipos de máquinas C3
    • COMPUTE_OPTIMIZED_C3D para los recursos de tipos de máquinas C3D
    • COMPUTE_OPTIMIZED_H3 para los recursos de tipos de máquinas H3
    • GENERAL_PURPOSE para los recursos de tipo de máquina N1
    • GENERAL_PURPOSE_C4 para los recursos de tipos de máquinas C4
    • GENERAL_PURPOSE_C4A para los recursos de tipo de máquina C4A
    • GENERAL_PURPOSE_E2 para los recursos de tipos de máquinas E2
    • GENERAL_PURPOSE_N2 para los recursos de tipos de máquinas N2
    • GENERAL_PURPOSE_N2D para los recursos de máquinas N2D
    • GENERAL_PURPOSE_N4 para los recursos de tipos de máquinas N4
    • GENERAL_PURPOSE_T2D para los recursos de tipo de máquina Tau T2D
    • GRAPHICS_OPTIMIZED para los recursos de tipos de máquinas G2
    • MEMORY_OPTIMIZED para los recursos de tipos de máquinas M1 o M2
    • MEMORY_OPTIMIZED_M3 para los recursos de tipo de máquina M3
    • STORAGE_OPTIMIZED_Z3 para los recursos de tipos de máquinas Z3

Por ejemplo, esto crea un compromiso de 1 año con 5 CPU virtuales y 18.75 GB de memoria:

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

Si quieres crear un compromiso con optimización de memoria, incluye la propiedad type. En el siguiente ejemplo, se muestra la adquisición 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"
        }
    ]
}

Compra compromisos con reservas conectadas

Cuando compras un compromiso nuevo, puedes adjuntar reservas a tu compromiso de cualquiera de las siguientes maneras:

Después de adquirir un compromiso, este se activa al día siguiente a las 12 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8, o UTC-7 durante el horario de verano). Entre el momento de la compra del compromiso y el momento en que se activa, el estado del compromiso permanece como NOT_YET_ACTIVE (o como PENDING en la consola de Google Cloud). Después de la activación, el estado del compromiso cambia a ACTIVE. Por ejemplo, supongamos que compras tu compromiso el 20 de enero a las 10:00 p.m. según la hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7). Compute Engine crea el compromiso de inmediato con su estado como NOT_YET_ACTIVE. Sin embargo, tu compromiso se vuelve ACTIVE solo el 21 de enero a las 12:00 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7).

Requisitos

Antes de comprar un compromiso con reservas conectadas, revisa estos requisitos y asegúrate de que tu compromiso y las reservas cumplan con los siguientes criterios:

  • Debes comprar el compromiso y crear las reservas adjuntas en el mismo proyecto y región.
  • Debes comprar el compromiso y crear las reservas adjuntas 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 compromiso tiene GPUs, el tipo de GPU espedificado en la reserva y el compromiso deben coincidir.
  • Para las GPUs y los discos SSD locales, la cantidad de recursos reservados de cada tipo de recurso debe coincidir de forma exacta con la cantidad de recursos confirmados en ese tipo de recurso. Por ejemplo, si deseas adquirir un compromiso para 4 GPU V100, las reservas conectadas de tu compromiso deben especificar un total de 4 GPUs V100. Sin embargo, la cantidad de CPU virtual y memoria que reservas puede ser más o menos igual a la cantidad que te comprometes a usar.
  • En el caso de las GPU, debes adquirir compromisos para los tipos específicos de GPU que planeas usar. Por ejemplo, puedes adquirir compromisos de NVIDIA P100s o NVIDIA V100s, pero no puedes usar un compromiso que compraste para las GPUs de NVIDIA P100 para cubrir las de NVIDIA V100.
  • Si tu reserva conectada es una reserva compartida y deseas recibir los CUDs aplicables cuando consumes esa reserva 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 CUD para esa cuenta de Facturación de Cloud.

Incorporar reservas existentes

Puedes adjuntar reservas existentes mientras compras tu compromiso a través de la console de Google Cloud, Google Cloud CLI o REST.

Console

Antes de adquirir un compromiso con la consola de Google Cloud, elige el proyecto que deseas usar para adquirirlo. Si el uso compartido de CUD está habilitado para una cuenta de Facturación de Cloud, puedes adquirir el compromiso con cualquier proyecto de esa cuenta de Facturación de Cloud. Después de seleccionar el proyecto, haz lo siguiente:

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

    Ir a Descuentos por compromiso de uso

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

  3. En el campo Nombre, escribe el nombre de tu compromiso.

  4. En el campo Región, selecciona la región en la que deseas confirmar los recursos de Compute Engine.

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

    • A2 optimizada para aceleradores para recursos de tipos de máquinas A2
    • A3 optimizada para aceleradores para recursos de tipo de máquina A3 Edge y High
    • A3 Mega con optimización de acelerador para recursos de tipos de máquinas A3 Mega
    • C2 optimizada para procesamiento para los recursos de tipo de máquina C2
    • C2D optimizado para procesamiento para los recursos de tipo de máquina C2D
    • C3 de uso general para los recursos de tipo de máquina C3
    • C3D de uso general para los recursos de tipo de máquina C3D
    • N1 de uso general para los recursos de tipo de máquina N1
    • N2 de uso general para los recursos de tipo de máquina N2
    • N2D de uso general para los recursos de tipo de máquina N2D
    • G2 con optimización para gráficos para los recursos de tipo de máquina G2
    • M3 con optimización de memoria para los recursos de tipo de máquina M3
    • Z3 con optimización de almacenamiento para los recursos de tipos de máquinas 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 parámetro de configuración determina la duración predeterminada de tu compromiso.
    2. Opcional. Para especificar una duración personalizada para tu compromiso, haz clic en el botón de activación Extender la fecha de finalización y, luego, en el campo Fecha, especifica una fecha de finalización personalizada. Para obtener más información, consulta Extiende la duración de los compromisos.

  7. En el campo Núcleos, ingresa la cantidad de CPU virtuales a las que deseas comprometerte.

  8. En el campo Memoria, ingresa la cantidad, en GB, de memoria que deseas asignar.

  9. Para confirmar las GPUs, en la sección GPUs, haz clic en Agregar GPU y, luego, haz lo siguiente:

    1. En el campo Tipo de GPU, selecciona el tipo de GPU.
    2. En el campo Cantidad de GPU, ingresa la cantidad de GPU.
    3. Opcional: Si tu modelo de GPU es compatible con estaciones de trabajo virtuales (vWS) NVIDIA RTX para cargas de trabajo de gráficos y planeas ejecutar cargas de trabajo de alto contenido gráfico, selecciona la casilla de verificación 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 Agregar SSD y, luego, en el campo Cantidad de SSD, especifica la cantidad de discos.

  11. Para adjuntar una o más reservas existentes al compromiso, en el campo Reservas, selecciona Adjunta reservas existentes.

    La consola de Google Cloud muestra una lista de todas las reservas de tu proyecto cuya región, tipo de máquina y tipo de GPU coinciden con el compromiso. A continuación, sigue estos pasos:

    1. Opcional. Para ver reservas con propiedades específicas, en el menú Filtrar, agrega o quita filtros de las propiedades que quieras.
    2. Selecciona todas las reservas que deseas adjuntar al compromiso.
  12. Para terminar de comprar tu compromiso con las reservas adjuntas, haz lo siguiente:

    1. Haz clic en Comprar.
    2. En el diálogo Comprar un descuento por compromiso de uso, si aceptas las condiciones específicas del servicio, vuelve a hacer clic en Comprar.

gcloud

Para comprar un compromiso adjuntando reservas existentes, ejecuta el comando gcloud compute commitments create. En el comando, incluye la marca --existing-reservation para especificar una reserva existente que deseas adjuntar a tu compromiso. Incluye una instancia nueva de esta marca para cada reserva existente que desees adjuntar. Puedes adjuntar cualquier cantidad de reservas existentes a tu compromiso.

Por ejemplo, para comprar un compromiso y adjuntarle 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'

Reemplaza lo siguiente:

  • 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 deseas adquirir el compromiso con las reservas conectadas.
  • DURATION: Es la duración del compromiso, que puede ser 12-month o 36-month.
  • CUSTOM_END_DATE: Opcional Una fecha de finalización personalizada para tu período, que debe tener el formato YYYY-MM-DD Por ejemplo, para especificar una fecha de finalización personalizada del 20 de abril de 2024, dale el formato 2024-04-20.
  • COMMITMENT_TYPE: el tipo de compromiso. Los siguientes tipos de compromiso proporcionan opciones para GPUs, discos SSD locales o ambos:

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

  • COMMITTED_VCPUS: es la cantidad de CPUs virtuales que deseas en el compromiso. Debe ser un número entero positivo.

  • COMMITTED_MEMORY: Es la cantidad de memoria, en MB o GB, que deseas en el compromiso. Por ejemplo, 10240MB o 10GB. Si no especificas una unidad, Compute Engine usa GB como unidad. Puedes comprar memoria en incrementos de 0.25 GB.

  • COMMITTED_LOCAL_SSD: la cantidad de espacio SSD local, expresada en GB, que deseas incluir en el compromiso. Cada disco SSD local es de 375 GB.

  • COMMITTED_ACCELERATOR_COUNT: es la cantidad de GPUs que deseas en tu compromiso.

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

  • RESERVATION_NAME_1 y RESERVATION_NAME_2: los nombres de las reservas existentes que deseas conectar al compromiso.

  • RESERVATION_ZONE_1 y RESERVATION_ZONE_2: las zonas de las reservas existentes que deseas conectar al compromiso.

Ejemplo: Adquiere un compromiso conectando reservas existentes

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 contienen una capacidad combinada para 4 GPUs NVIDIA P100 y 4 discos SSD locales. Para comprar un compromiso nuevo en la región us-central1 de este proyecto para estas GPUs y discos SSD locales, y usar estas reservas existentes como reservas adjuntas, ejecuta el siguiente comando. Ten en cuenta que el compromiso de ejemplo también contiene CPUs virtuales 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 adjuntando reservas existentes, realiza una solicitud POST al método regionCommitments.insert. En tu solicitud, incluye el campo existingReservations para especificar una lista separada por comas de todas las reservas existentes que deseas adjuntar a tu compromiso. Puedes adjuntar cualquier cantidad de reservas existentes a tu compromiso.

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"
}

Reemplaza lo siguiente:

  • 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 deseas adquirir el compromiso con las reservas conectadas.
  • 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 proporcionan opciones para GPUs, discos SSD locales o ambos:

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

  • COMMITTED_VCPUS: es la cantidad de CPUs virtuales que deseas en el compromiso. Debe ser un número entero positivo.

  • COMMITTED_MEMORY: la cantidad de memoria, en MB, que deseas en el compromiso. Un ejemplo es 10240MB. Puedes comprar memoria en incrementos de 256 MB.

  • COMMITTED_LOCAL_SSD: la cantidad de espacio SSD local, expresada en GB, que deseas incluir en el compromiso. Cada SSD local es de 375 GB.

  • COMMITTED_ACCELERATOR_COUNT: es la cantidad de GPUs que deseas en tu compromiso.

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

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

  • END_TIME: 12 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7), como una compensación del horario universal coordinado (UTC). Especifica este valor solo si especificaste una fecha de finalización personalizada para tu compromiso. Especifica uno de los siguientes valores:

    • Durante el horario de verano: 07:00:00
    • En otros momentos: 08:00:00
  • RESERVATION_URLs: una lista separada por comas de las URLs de las reservas existentes que deseas adjuntar 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: Adquiere un compromiso conectando reservas existentes

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 contienen una capacidad combinada para 4 GPUs NVIDIA P100 y 4 discos SSD locales. Para comprar un compromiso nuevo en la región us-central1 de este proyecto para estas GPUs y discos SSD locales, y usar estas reservas existentes como reservas adjuntas, realiza la siguiente solicitud POST. Ten en cuenta que el compromiso de ejemplo también contiene CPUs virtuales 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 nuevas para adjuntarlas

Puedes crear las reservas adjuntas mientras compras tu compromiso con la console de Google Cloud, Google Cloud CLI o REST.

Console

Antes de adquirir un compromiso con la consola de Google Cloud, elige el proyecto que deseas usar para adquirirlo. Si el uso compartido de CUD está habilitado para una cuenta de Facturación de Cloud, puedes adquirir el compromiso con cualquier proyecto de esa cuenta de Facturación de Cloud. Después de seleccionar el proyecto, haz lo siguiente:

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

    Ir a Descuentos por compromiso de uso

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

  3. En el campo Nombre, escribe el nombre de tu compromiso.

  4. En el campo Región, selecciona la región en la que deseas confirmar los recursos de Compute Engine.

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

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

  6. En Duración, elige 1 año o 3 años como la duración del período de tu compromiso.

  7. En el campo Núcleos, ingresa la cantidad de CPU virtuales a las que deseas comprometerte.

  8. En el campo Memoria, ingresa la cantidad, en GB, de memoria que deseas asignar.

  9. Para confirmar las GPUs, en la sección GPUs, haz clic en Agregar GPU y, luego, haz lo siguiente:

    1. En el campo Tipo de GPU, selecciona el tipo de GPU.
    2. En el campo Cantidad de GPU, ingresa la cantidad de GPU.
    3. Opcional: Si tu modelo de GPU es compatible con estaciones de trabajo virtuales (vWS) NVIDIA RTX para cargas de trabajo de gráficos y planeas ejecutar cargas de trabajo de alto contenido gráfico, selecciona la casilla de verificación 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 Agregar SSD y, luego, en el campo Cantidad de SSD, especifica la cantidad de discos.

  11. Para crear una reserva nueva y adjuntarla al compromiso, en el campo Reservas, selecciona Crear reservas y, luego, haz lo siguiente. Repite este paso para cada reserva nueva que desees crear y adjuntar.

    1. Haz clic en Agregar una reserva. Aparecerá la sección Nueva reserva.
    2. En el campo Nombre, ingresa 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 deseas reservar tus recursos.
    5. En la sección Tipo de recurso compartido, especifica cómo quieres compartir esta reserva de una de las siguientes maneras:

      • Para crear una reserva de un solo proyecto, selecciona Local.
      • Para crear una reserva que se comparta con varios proyectos, selecciona Compartido. Luego, para especificar los proyectos con los que deseas compartir esta reserva, haz clic en Agregar proyectos y, luego, selecciona los proyectos que deseas de la organización del proyecto actual.
    6. En el campo Usar con instancia de VM, selecciona cómo deseas que las VMs consuman tu reserva de una de las siguientes maneras:

      • Para permitir que las VMs con propiedades coincidentes consuman automáticamente esta reserva, haz clic en Usar reserva de forma automática (predeterminado).
      • Para consumir los recursos de esta reserva solo cuando creas VMs con propiedades coincidentes que se dirigen de forma específica a esta reserva por nombre, haz clic en Seleccionar reserva específica.
    7. En la sección Detalles del recurso, especifica la siguiente información:

      1. En el campo Cantidad de instancias de VM, ingresa la cantidad de instancias de VM que deseas reservar.
      2. En la sección Configuración de la máquina, especifica las propiedades de las VMs reservadas de una de las siguientes maneras:

        1. Para especificar las propiedades de tus VMs de una plantilla de instancias existente, selecciona Usar plantilla de instancias.

          En el campo Plantilla de instancias, selecciona una plantilla de instancias que especifique la misma serie de la familia de máquinas que tu compromiso. Si seleccionas una plantilla de instancias regional, la región de esa plantilla de instancias 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, luego, haz lo siguiente:

          1. Selecciona la familia de máquinas que se aplica a la serie de máquinas que especificaste para el compromiso:

            • De uso general para series de máquinas de uso general
            • Optimizadas para procesamiento para series de máquinas optimizadas para procesamiento
            • Optimización de memoria para series de máquinas con optimización de memoria
            • 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 maneras:

            1. Para elegir un tipo predefinido de máquina, selecciona Predeterminado y, luego, elige el tipo de máquina que desees.
            2. Para elegir un tipo personalizado de máquina, selecciona Personalizado y, luego, especifica los Núcleos y la Memoria que desees.
          4. Para especificar una plataforma de CPU mínima, GPUs o ambas, expande el menú Plataforma de CPU y GPU y haz lo siguiente:

            1. Opcional: Para especificar una plataforma de CPU mínima, elige una opción en la lista Formulario de CPU.
            2. Opcional: Para reservar GPUs, haz clic en Agregar GPU. Luego, en los campos Tipo de GPU y Cantidad de GPU, elige el tipo y la cantidad de GPU para cada VM.

          5. Para reservar discos SSD locales, haz lo siguiente:

            1. En el campo Cantidad de discos, selecciona la cantidad de discos SSD locales que deseas para cada VM.
            2. En el campo Tipo de interfaz, selecciona la interfaz para los discos SSD locales.
    8. Para terminar de especificar las propiedades de esta reserva, haz clic en Listo.

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

    1. Haz clic en Comprar.
    2. En el diálogo Comprar un descuento por compromiso de uso, si aceptas las condiciones específicas del servicio, vuelve a hacer clic en Comprar.

gcloud

Para crear las reservas adjuntas mientras compras el compromiso, ejecuta el comando gcloud compute commitments create.

Según si deseas adjuntar una sola reserva o varias, ejecuta el comando de una de las siguientes maneras:

  • 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 con un archivo YAML y, luego, especifícalo en el comando que usas para comprar el compromiso. De forma opcional, también puedes usar este enfoque de archivo YAML para crear y adjuntar una sola reserva a tu compromiso. Para crear tus reservas adjuntas con este enfoque, haz lo siguiente:

    1. Crea el archivo YAML en el directorio actual y especifica la configuración que deseas para cada reserva conectada. Por ejemplo, para especificar la configuración de una reserva compartida con dos proyectos que especifican GPU, 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 desees crear. Puedes adjuntar cualquier cantidad de reservas existentes que desees a tu compromiso.

    2. Ejecuta el comando gcloud compute commitments create y, además, 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
      

Reemplaza lo siguiente por las propiedades correspondientes del compromiso y las reservas conectadas:

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 deseas adquirir el compromiso con las reservas conectadas.
  • 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 tu período, que debe tener el formato YYYY-MM-DD Por ejemplo, para especificar una fecha de finalización personalizada del 20 de abril de 2024, dale el formato 2024-04-20.
  • COMMITMENT_TYPE: el tipo de compromiso. Los siguientes tipos de compromiso proporcionan opciones para GPUs, discos SSD locales o ambos:

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

  • COMMITTED_VCPUS: es la cantidad de CPUs virtuales que deseas en el compromiso. Debe ser un número entero positivo.

  • COMMITTED_MEMORY: Es la cantidad de memoria, en MB o GB, que deseas en el compromiso. Por ejemplo, 10GB o 10240MB. Si no especificas una unidad, Compute Engine usa GB como unidad. Puedes comprar memoria en incrementos de 0.25 GB.

  • COMMITTED_LOCAL_SSD: la cantidad de espacio SSD local, expresada en GB, que deseas incluir en el compromiso. Cada disco SSD local es de 375 GB.

  • COMMITTED_ACCELERATOR_COUNT: es la cantidad de GPUs que deseas en tu compromiso.

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

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

Reservas adjuntas

  • RESERVATION_NAME: el nombre de la reserva conectada.
  • RESERVATION_ZONE: la zona de la reserva conectada.
  • REQUIRE_SPECIFIC_RESERVATION_VALUE: especifica si la reserva conectada es una reserva dirigida de forma específica, ya sea true o false. Para obtener más información sobre las reservas segmentadas de forma específica, consulta Cómo funcionan las reservas.
  • NUMBER_OF_RESERVED_VMS: el número de VMs que deseas reservar en la reserva conectada.
  • RESERVED_MACHINE_TYPE: el tipo de máquina que deseas para las VMs en tu reserva conectada.

    • Para los tipos de máquinas predefinidos, usa el formato MACHINE_FAMILY-standard-CPUS; por ejemplo, n2-standard-4.
    • Para los tipos de máquinas personalizados, usa el formato MACHINE_FAMILY-custom-CPUS-MEMORY; por ejemplo, n2-custom-4-5120. Si deseas obtener una lista completa de las restricciones, consulta las especificaciones para los tipos personalizados de máquinas.

      Reemplaza lo siguiente:

      • MACHINE_FAMILY: la familia de tipos de máquinas; por ejemplo, especifica n2 para las VMs N2.
      • CPUS: Es la cantidad de CPU virtuales.
      • MEMORY: la memoria total para una VM reservada. La memoria debe ser un múltiplo de 256 MB y debe proporcionarse en MB; por ejemplo, para crear una VM N2 con 4 CPUs virtuales y 5 GB de memoria, que son 5,120 MB, usa n2-custom-4-5120.
  • RESERVED_ACCELERATOR_COUNT: el número de GPUs que deseas agregar, por VM, en la reserva conectada.

  • RESERVED_ACCELERATOR_TYPE: el tipo de acelerador que deseas agregar en la reserva de reemplazo.

  • INTERFACE_1 y INTERFACE_2: son el tipo de interfaz que deseas que usen los discos SSD locales para cada VM reservada. Las opciones válidas son: scsi y nvme. Cada disco SSD local es de 375 GB. Repite el parámetro local_ssd para cada disco SSD local que desees agregar. Puedes especificar hasta 24 discos SSD locales.

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

  • MINIMUM_CPU_PLATFORM: la plataforma de CPU mínima que deseas especificar para la reserva conectada.

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

  • CONSUMER_PROJECT_ID_1 y CONSUMER_PROJECT_ID_2: son 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 estar en la misma organización que el proyecto de propietario. No incluyas el ID del proyecto en el que creas esta reserva, ya que ese proyecto puede consumirla de forma predeterminada. Excluye estos campos si deseas crear una reserva de un solo proyecto.

Compute Engine crea el compromiso con las reservas conectadas solo si hay suficientes recursos del tipo de máquina especificado en la zona de destino y una cuota suficiente en el momento en que se realiza tu solicitud. Si la compra se realizó correctamente, verás un mensaje de confirmación similar al siguiente:

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

Ejemplos para comprar compromisos mediante la creación de reservas nuevas para conectarlas

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

Ejemplo 1: Adquiere un compromiso para GPUs mediante la vinculación de una sola reserva nueva

Supongamos que deseas comprar un compromiso de commitment-01 en la región us-central1 que incluye 4 GPUs NVIDIA V100. Deseas crear una reserva nueva reservation-01 como la reserva conectada para esas GPUs. Supongamos que también deseas especificar Compute Engine para usar esas GPUs reservadas en 2 VMs n1-standard-32 en la zona us-central1-a. Para comprar este compromiso de ejemplo con su reserva conectada, 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: Compra un compromiso para GPU sin comprometerte a usar CPUs virtuales o memoria

Para comprometerte a usar y reservar GPUs y discos SSD locales sin comprometerte a usar CPUs virtuales ni memoria, especifica 0 como el valor de la cantidad de CPUs virtuales y memoria. Por ejemplo, supongamos que deseas comprar un compromiso commitment-02 para una sola GPU NVIDIA P4 en la región us-west2. También quieres crear una reserva nueva como la reserva adjunta y especificar Compute Engine para usar la GPU reservada en una VM n1-standard-2 en la zona us-west2-b. Para comprar este compromiso de ejemplo con su reserva conectada, 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: Compra un compromiso para GPUs y discos SSD locales mediante la conexión de varias reservas nuevas

Supongamos que deseas comprar un compromiso commitment-03 para 1 GPU NVIDIA V100 y 2 discos SSD locales en la región us-central1. También querrás 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. Deseas hacer que res-01 sea una reserva orientada, lo que significa que debes dirigirte a esa reserva de forma específica por nombre para usar sus VMs reservadas. En la segunda reserva, res-02, deseas reservar 1 VM n1-standard-8 con 2 tipos de discos SSD locales conectados.

Para comprar este compromiso de ejemplo con las reservas adjuntas, 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

Después de crear el archivo YAML, para terminar de comprar el compromiso con sus reservas adjuntas, ejecuta el siguiente comando. Ten en cuenta que el compromiso de ejemplo también contiene recursos de CPU virtual y 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 adjuntas mientras compras tu compromiso, realiza 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 deseas crear y adjuntar. Puedes adjuntar cualquier cantidad de reservas existentes que desees a tu compromiso.

  • Para crear tu reserva nueva especificando manualmente todas las propiedades de la VM, incluye el campo instanceProperties y excluye el campo sourceInstanceTemplate.

    Por ejemplo, para especificar de forma manual la configuración de una reserva compartida con dos proyectos que especifican GPU, dos discos SSD locales y una plataforma de CPU mínima, realiza 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 tu reserva nueva especificando una plantilla de instancias, 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"
            }
          }
        }
      }
    ]
    }
    
    

Reemplaza lo siguiente por las propiedades correspondientes del compromiso y las reservas conectadas:

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 deseas adquirir el compromiso con las reservas conectadas.
  • DURATION: Es 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 proporcionan opciones para GPUs, discos SSD locales o ambos:

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

  • COMMITTED_VCPUS: es la cantidad de CPUs virtuales que deseas en el compromiso. Debe ser un número entero positivo.

  • COMMITTED_MEMORY: la cantidad de memoria, en MB, que deseas en el compromiso. Un ejemplo es 10240MB. Puedes comprar memoria en incrementos de 256 MB.

  • COMMITTED_LOCAL_SSD: la cantidad de espacio SSD local, expresada en GB, que deseas incluir en el compromiso. Cada disco SSD local es de 375 GB.

  • COMMITTED_ACCELERATOR_COUNT: es la cantidad de GPUs que deseas en tu compromiso.

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

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

  • END_TIME: 12 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7), como una compensación del horario universal coordinado (UTC). Especifica este valor solo si especificaste una fecha de finalización personalizada para tu compromiso. Especifica uno de los siguientes valores:

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

Reservas adjuntas

  • RESERVATION_NAME: el nombre de la reserva conectada.
  • RESERVATION_ZONE: la zona de la reserva conectada.
  • REQUIRE_SPECIFIC_RESERVATION_VALUE: especifica si la reserva conectada es una reserva dirigida de forma específica, ya sea true o false. Para obtener más información sobre las reservas segmentadas de forma específica, consulta Cómo funcionan las reservas.
  • NUMBER_OF_RESERVED_VMS: el número de VMs que deseas reservar en la reserva conectada.
  • RESERVED_MACHINE_TYPE: el tipo de máquina que deseas para las VMs en tu reserva conectada.

    • Para los tipos de máquinas predefinidos, usa el formato MACHINE_FAMILY-standard-CPUS; por ejemplo, n2-standard-4.
    • Para los tipos de máquinas personalizados, usa el formato MACHINE_FAMILY-custom-CPUS-MEMORY; por ejemplo, n2-custom-4-5120. Si deseas obtener una lista completa de las restricciones, consulta las especificaciones para los tipos personalizados de máquinas.

      Reemplaza lo siguiente:

      • MACHINE_FAMILY: la familia de tipos de máquinas; por ejemplo, especifica n2 para las VMs N2.
      • CPUS: Es la cantidad de CPU virtuales.
      • MEMORY: la memoria total para una VM reservada. La memoria debe ser un múltiplo de 256 MB y debe proporcionarse en MB; por ejemplo, para crear una VM N2 con 4 CPUs virtuales y 5 GB de memoria, que son 5,120 MB, usa n2-custom-4-5120.
  • RESERVED_ACCELERATOR_COUNT: el número de GPUs que deseas agregar, por VM, en la reserva conectada.

  • RESERVED_ACCELERATOR_TYPE: el tipo de acelerador que deseas agregar en la reserva de reemplazo.

  • INTERFACE_1 y INTERFACE_2: son el tipo de interfaz que deseas que usen los discos SSD locales para cada VM reservada. Las opciones válidas son: scsi y nvme. Cada disco SSD local es de 375 GB. Repite el parámetro localSsds para cada disco SSD local que desees agregar. Puedes especificar hasta 24 discos SSD locales.

  • MINIMUM_CPU_PLATFORM: la plataforma de CPU mínima que deseas especificar para la reserva conectada.

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

  • SHARE_SETTING: es el tipo de uso compartido de la reserva conectada. Especifica este campo con el valor como SPECIFIC_PROJECTS si deseas compartir tu reserva conectada en varios proyectos de consumidor. Excluye este campo si deseas crear una reserva de un solo proyecto.

  • CONSUMER_PROJECT_ID_1 y CONSUMER_PROJECT_ID_2: son 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 estar en la misma organización que el proyecto de propietario. No incluyas el ID del proyecto en el que creas esta reserva, ya que ese proyecto puede consumirla de forma predeterminada. Excluye estos campos si deseas crear una reserva de un solo proyecto.

Compute Engine crea el compromiso con las reservas conectadas solo si hay suficientes recursos del tipo de máquina especificado en la zona de destino y una cuota suficiente en el momento en que se realiza tu solicitud. Si la compra se realizó correctamente, Compute Engine muestra un estado 200 para tu solicitud a la API de REST.

Ejemplos para comprar compromisos mediante la creación de reservas nuevas para conectarlas

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

Ejemplo 1: Adquiere un compromiso para GPUs mediante la vinculación de una sola reserva nueva

Supongamos que deseas comprar un compromiso de commitment-01 en la región us-central1 que incluye 4 GPUs NVIDIA V100. Deseas crear una reserva nueva reservation-01 como la reserva conectada para esas GPUs. Supongamos que también quieres especificar Compute Engine para usar esas GPUs reservadas en 2 VMs n1-standard-8 en la zona us-central1-a. Para comprar este compromiso de ejemplo con su reserva conectada, realiza 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: Compra un compromiso para GPU sin comprometerte a usar CPUs virtuales o memoria

Para comprometerte a usar y reservar GPUs y discos SSD locales sin comprometerte a usar CPUs virtuales ni memoria, especifica 0 como el valor de la cantidad de CPUs virtuales y memoria. Por ejemplo, supongamos que deseas comprar un compromiso commitment-02 para una sola GPU NVIDIA P4 en la región us-west2. También quieres crear una reserva nueva como la reserva conectada y especificar Compute Engine para usar la GPU reservada en una VM n1-standard-2 en la zona us-west2-b. Para comprar este compromiso de ejemplo con su reserva conectada, realiza 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: Compra un compromiso para GPUs y discos SSD locales mediante la conexión de varias reservas nuevas

Supongamos que deseas comprar un compromiso commitment-03 para 1 GPU NVIDIA V100 y 2 discos SSD locales en la región us-central1. También querrás 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. Deseas hacer que res-01 sea una reserva orientada, lo que significa que debes dirigirte a esa reserva de forma específica por nombre para usar sus VMs reservadas. En la segunda reserva, res-02, deseas reservar 1 VM n1-standard-8 con 2 tipos de discos SSD locales conectados. Para comprar este compromiso de ejemplo con las reservas adjuntas, realiza la siguiente solicitud POST. Ten en cuenta que el compromiso de ejemplo también contiene recursos de CPU virtual 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"
    }
  ]
}

Cuando compras un compromiso con reservas conectadas, estas permanecen activas mientras el compromiso esté activo. Cuando vence el compromiso, Compute Engine borra cualquier reserva adjunta automáticamente. La eliminación de estas reservas no tiene efecto en ninguna instancia de VM en ejecución que esté vinculada a esas reservas. Las VMs en ejecución se seguirán ejecutando y se te cobrará por ellas.

Durante el plazo del compromiso, no podrás borrar ni cambiar el tamaño de ninguna reserva conectada que contenga GPUs, SSD locales o ambos. Sin embargo, puedes reemplazar las reservas conectadas existentes de un compromiso por nuevas. Si deseas obtener más información sobre lo que se puede y no se puede cambiar en las reservas adjuntas, consulta Reemplaza reservas conectadas a los compromisos.

Compra compromisos para licencias

Puedes adquirir compromisos para tus licencias si ejecutas las cargas de trabajo en las VMs que usan las siguientes imágenes de sistema operativo (SO):

  • Imágenes de SUSE Linux Enterprise Server (SLES)
  • Imágenes SLES para SAP

Los porcentajes de CUD que recibes por los compromisos de licencias de cada imagen del SO dependen de la cantidad de CPU virtuales que usa tu VM. En las siguientes tablas, se muestran los porcentajes de CUD para cada tipo de compromiso de licencia de software:

Tipo de licencia de compromiso Cantidad de CPUs virtuales Porcentaje de CUD por 1 año Porcentaje de CUD por 3 años
Imágenes de SLES 1-2 77% 79%
Imágenes de SLES 3-4 54% 59%
Imágenes de SLES 5+ 45% 50%
Imágenes SLES para SAP 1-2 59% 63%
Imágenes SLES para SAP 3-4 59% 63%
Imágenes SLES para SAP 5+ 59% 63%

Cuando compras un compromiso para licencias, el compromiso forma un “grupo” de licencias que se aplican automáticamente a cualquier instancia de VM en ejecución dentro de un proyecto seleccionado en una región específica. Las licencias del compromiso no están vinculadas a ninguna VM en particular. Cuando se inicia una VM, toma una licencia comprometida del grupo y, cuando la VM se detiene, la devuelve al grupo, en la que otra VM puede usar la licencia. Siempre que haya licencias comprometidas disponibles en el grupo, seguirás recibiendo descuentos por el uso premium del SO.

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 del proyecto, debes comprar 5 licencias en cada región para cubrir esas VMs en ejecución. Por cada compromiso, las licencias confirmadas se pueden aplicar a 5 VMs que se ejecuten en simultáneo en cualquier momento del año en la región correspondiente. Se te facturará de forma mensual por el compromiso, sin importar el uso.

Después de adquirir un compromiso, este se activa al día siguiente a las 12 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8, o UTC-7 durante el horario de verano). Compute Engine mantiene una retención en tu proyecto para cada región del proyecto en la que compras un compromiso. Cuando adquieres un compromiso nuevo para cualquier región de tu proyecto, Compute Engine asocia la retención para esa región con el compromiso recién creado.

Entre el momento de la compra del compromiso y el momento en que se activa, el estado del compromiso permanece como NOT_YET_ACTIVE (o como PENDING en la consola de Google Cloud). Después de la activación, el estado del compromiso cambia a ACTIVE. Por ejemplo, supongamos que compras tu compromiso el 20 de enero a las 10:00 p.m. según la hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7). Compute Engine crea el compromiso de inmediato con su estado como NOT_YET_ACTIVE. Sin embargo, tu compromiso se vuelve ACTIVE solo el 21 de enero a las 12:00 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7).

No puedes cancelar un compromiso de licencia después de adquirirlo. Cuando vencen los compromisos de licencia, las VMs en ejecución se siguen ejecutando y se te cobra por las licencias a precios de imagen según demanda.

Compra un compromiso de licencia a través de Google Cloud Console, Google Cloud CLI o REST.

Console

Antes de adquirir un compromiso con la consola de Google Cloud, elige el proyecto que deseas usar para adquirir el compromiso. Si el uso compartido de descuentos está habilitado para una cuenta de facturación, puedes adquirir el compromiso con cualquier proyecto de esa cuenta de facturación. Después de seleccionar el proyecto, realiza los siguientes pasos:

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

    Ir a la página Descuentos por compromiso de uso

  2. Haz clic en Purchase commitment para adquirir un compromiso nuevo.
  3. Haz clic en Nueva licencia de descuento por compromiso de uso para adquirir un compromiso de licencia nuevo.
  4. Otorga un nombre al compromiso y elige la región en la que quieres que se aplique.
  5. Elige una duración del compromiso, ya sea de 1 o 3 años.
  6. Elige una Familia de licencias.
  7. Elige el Tipo y cantidad de licencias.
  8. Elige el Número de licencias.
  9. Haz clic en Comprar.

gcloud

a través de gcloud CLI, 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 \

Reemplaza lo siguiente:

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

Por ejemplo, el siguiente compromiso es de 4 licencias de SAP con 3 o 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 de 2 licencias de SLES para 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 y asegúrate de incluir 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`
      }
}

Reemplaza lo siguiente:

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

Por ejemplo, el siguiente compromiso es de 4 licencias de SLES para SAP con 3 a 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"
      }
}

Aplica recomendaciones de descuento por compromiso de uso

Google Cloud analiza las tendencias de gasto de tus VMs con y sin un compromiso, y genera recomendaciones de CUD. Puedes usar las recomendaciones de CUD para optimizar los costos de procesamiento. Puedes comparar los costos con y sin un compromiso, y estimar cuánto puedes ahorrar cada mes con un compromiso.

Las recomendaciones de CUD están disponibles en la consola de Google Cloud. El recomendador genera una tarjeta con información sobre el uso de la VM durante los últimos 30 días. Si las VM muestran una tendencia de uso sin compromiso durante 30 días, el recomendador lo clasifica como una oportunidad para comprar compromisos para reducir los costos de las VM.

El uso se considera sin compromiso y apto si lo siguiente es verdadero.

  • La VM estuvo activa durante todo el período de 30 días.
  • El SKU de la VM forma parte de un bucket de descuento por compromiso de uso apto.
  • Un compromiso existente no cubrió el uso de la VM.

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

Las recomendaciones para los CUD se generan a través de dos algoritmos distintos, que puedes seleccionar cuando compras (o aceptas) en la tarjeta de resumen.

  • Las recomendaciones de uso estable abarcan el uso estable mínimo a lo largo del tiempo.
  • Las recomendaciones óptimas se basan en el uso general y podrían abarcar recursos que no se producen en todo momento.

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

Limitaciones

Las recomendaciones de CUD están disponibles solo para el componente de CPU y memoria de los compromisos de tipo de máquina. Las recomendaciones de CUD no están disponibles para los discos SSD locales, las GPUs ni los compromisos de licencias.

Revisa y acepta una recomendación

Si deseas obtener información para adquirir los compromisos recomendados, consulta Compra recomendaciones.

Descarta una recomendación

Si deseas obtener información para descartar las recomendaciones de compromiso o restablecer las recomendaciones que se descartaron antes, consulta Descarta recomendaciones.

Historial de recomendaciones

Para obtener información sobre cómo ver el historial de las recomendaciones de compromisos aplicadas y descartadas, consulta Visualiza el historial de recomendaciones.

Habilita el uso compartido de CUD para compromisos basados en recursos

De forma predeterminada, los CUD basados en los recursos se aplican al proyecto en el que compraste los compromisos basados en recursos y son descuentos de alcance del proyecto. Si trasladas el proyecto para el que compraste tus compromisos a una cuenta de Facturación de Cloud diferente, seguirás recibiendo los CUD aplicables para ese proyecto en la cuenta de facturación de Cloud nueva.

Para compartir los CUD de tus compromisos basados en recursos en el uso apto de todos los proyectos vinculados a tu cuenta de Facturación de Cloud, habilita el uso compartido de CUD desde la consola de Google Cloud.

Cuando habilitas el uso compartido de CUD, el alcance del compromiso se cambia de Proyecto a Cuenta de facturación. Después de cambiar el alcance de tu compromiso a Cuenta de facturación mediante la habilitación del uso compartido de CUD, no podrás inhabilitar el uso compartido de CUD para volver al proyecto. La Asistencia de Facturación de Cloud debe realizar esta acción por ti.

El uso compartido de CUD funciona junto con la configuración de atribución. Puedes elegir usar la atribución proporcional o la atribución priorizada.

A menos que configures tus preferencias de atribución primero, cuando habilitas el uso compartido de CUD, la configuración predeterminada es usar la atribución proporcional para tus compromisos basados en recursos de Compute Engine.

Si deseas definir la configuración de tu atribución antes de habilitar el uso compartido de CUD, consulta Elige la atribución para los compromisos basados en recursos para obtener más información y cómo habilitar cada tipo de atribución.

Completa los siguientes pasos para habilitar el uso compartido de CUD:

  1. Accede a tu cuenta de Facturación de Cloud en la consola de Google Cloud.

    Accede a tu cuenta de Facturación de Cloud

  2. En el mensaje, elige la cuenta de Facturación de Cloud para la que deseas configurar los compromisos basados en recursos para usar el uso compartido de CUD. Se abrirá la página Descripción general de facturación de la cuenta de Facturación de Cloud seleccionada.

  3. En el menú de navegación de Facturación, selecciona Análisis de CUD para ver la página Análisis de descuentos por compromiso de uso.

  4. En la página Análisis de descuentos por compromiso de uso, en el menú Tipo de compromiso, selecciona Compromisos basados en recursos.

  5. Debajo del título del informe Compromisos basados en recursos, ubica el Alcance del compromiso.

    • El alcance del proyecto indica que el uso compartido de CUD no está habilitado para los compromisos basados en recursos. Los CUDs de alcance del proyecto solo se aplican al uso apto en el proyecto en el que se compran los compromisos.
    • El permiso Cuenta de facturación indica que el uso compartido de CUD ya está habilitado para los compromisos basados en recursos. Los compromisos de facturación con alcance de cuenta comparten sus CUD en todo el uso apto en todos los proyectos asociados con la cuenta de Facturación de Cloud.
  6. Para cambiar la configuración del alcance del compromiso, elige Editar.

    • Si el alcance actual es Proyecto, en el cuadro de entrada de texto, escribe Habilitar para habilitar el uso compartido de CUD en la cuenta de Facturación de Cloud y, luego, haz clic en Habilitar el alcance de la cuenta de Facturación para guardar los cambios.

    • Si el alcance actual es Cuenta de facturación, el uso compartido de CUD ya está habilitado. Para inhabilitar el uso compartido de CUD y volver a los compromisos con alcance del Proyecto, haz clic en Comunicarse con el equipo de asistencia.

Solo debes habilitar el uso compartido de CUD en un compromiso basado en recursos con alcance de proyecto para afectar el alcance de todos los compromisos basados en recursos en la misma cuenta de Facturación de Cloud. Cuando habilitas el uso compartido de CUD, el alcance del compromiso cambia de la siguiente manera:

  • Todos los CUD basados en recursos actuales y activos en todos los proyectos de la misma cuenta de facturación de Cloud, incluidos los que ya compraste y los que comprarás, se comparten entre sí tu cuenta de Facturación de Cloud.
  • Cuando cambias la configuración del alcance del compromiso, como si creas un proyecto nuevo vinculado a la cuenta de Facturación de Cloud o vinculas un proyecto existente a la cuenta de Facturación de Cloud, el cambio se aplica al día siguiente a las 12 a.m. (medianoche), hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7)
  • Si trasladas el proyecto que tenía el compromiso original a una cuenta de Facturación de Cloud nueva, cambiará la configuración de uso compartido de CUD. Para obtener información sobre los efectos de cambiar la cuenta de Facturación de Cloud de un proyecto, consulta Cambia la cuenta de Facturación de Cloud vinculada a un proyecto.

Para comprender mejor cómo influyen los CUD y cómo aparecen en la factura, consulta Información de la factura con descuentos por compromiso de uso.

Consulta tus compromisos

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

Console

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

Ir a Descuentos por compromiso de uso

gcloud

Realiza una solicitud con el comando commitments list:

gcloud compute commitments list

La herramienta muestra 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

Si quieres obtener una lista de compromisos en todas las regiones, puedes realizar una solicitud aggregatedList a la siguiente URL:

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

Esta muestra 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"
    }]
  }
]

Modifica un compromiso

Puedes modificar los compromisos activos de las siguientes maneras:

Después de crear el compromiso, no puedes modificar el proyecto, el tipo ni la región del compromiso.

Cancela un compromiso

Después de crear un compromiso, no puedes cancelarlo. Debes pagar el importe mensual acordado por la duración del compromiso. Los compromisos no se ven afectados por cambios futuros en los precios según demanda de tus recursos de Compute Engine comprometidos.

Si compraste un compromiso por error o cometiste un error mientras lo configurabas, tienes 14 días corridos a partir de la fecha de inicio del compromiso para comunicarte con la Asistencia de Facturación de Cloud y obtener ayuda. La aprobación de cualquier cambio está sujeta a la discreción de Google y no se garantiza hasta que Google la confirme.

Comprende la factura con descuentos por compromiso de uso

Lee los siguientes documentos para comprender mejor la facturación:

Asistencia

Si tienes alguna pregunta sobre los descuentos por compromiso de uso que aparecen en tu factura, puedes comunicarte con la asistencia de Google Cloud.

¿Qué sigue?