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 describe información de los compromisos basados en recursos de Compute Engine, cómo comprarlos y los CUD resultantes. Para obtener información de los CUD flexibles de Compute Engine, consulta CUD flexibles.

Los compromisos basados en recursos son ideales para los usos de estado predecible y estable. 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.

Las recomendaciones de descuentos por compromiso de uso te brindan oportunidades para optimizar los costos de procesamiento a través del análisis de las tendencias de gasto de la VM con y sin un contrato de descuento por compromiso de uso. Si comparas estos números, puedes ver cuánto podrías ahorrar cada mes con un contrato de compromiso de uso. Para obtener más información acerca de cómo funcionan las recomendaciones del compromiso, también puedes consultar Información de las recomendaciones del compromiso.

Los descuentos por compromiso de uso se aplican a la mayoría de los tipos de máquinas de Compute Engine, incluidos los tipos personalizados y predefinidos. Los descuentos por compromiso de uso son simples y flexibles, y no requieren costos iniciales. Los descuentos se aplican al número agregado de CPUs virtuales, memoria, GPUs y SSDs locales de una región, por lo que no se ven afectados por los cambios realizados en la configuración de la máquina de la instancia.

Para los tipos de máquina que admiten el rendimiento de las herramientas de redes de nivel de VM 1, los SKUs de 50, 75 y 100 Gbps más altos se excluyen de los descuentos.

Las máquinas con núcleo compartido f1-micro y g1-small no son aptas para los descuentos por compromiso de uso.

Antes de empezar

  • Configura la autenticación si aún no lo hiciste. 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 de la siguiente manera.

    Selecciona la pestaña para saber cómo planeas usar las muestras en esta página:

    Consola

    Cuando usas la consola de Google Cloud para acceder a los servicios y las APIs de Google Cloud, no necesitas configurar la autenticación.

    gcloud

    1. Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:

      gcloud init
    2. Configura una región y una zona predeterminadas.

    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.

      Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:

      gcloud init

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 57% 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 vence al final de la duración del período especificado 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).

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 los compromisos se cobra según las tarifas según demanda y es apto para cualquier descuento por uso continuo (SUD) aplicable. Por ejemplo, supongamos que ejecutas un n2-standard-2 durante una parte del mes y ejecutas un n2-standard-8 durante otra parte del mismo mes. Compute Engine combina los dos y aplica SUDs para la parte no cubierta por descuentos por compromiso de uso porque ambos tipos de máquinas pertenecen a la familia n2-standard.

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 asegurarte de que la capacidad esté reservada 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 descuentos por compromiso de uso en proyectos

De forma predeterminada, los descuentos por compromiso de uso se aplican a nivel de proyecto y recibirás los descuentos por compromiso de uso 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 descuentos por compromiso de uso aplicables para ese proyecto en la cuenta de facturación de Cloud nueva.

Sin embargo, Compute Engine te permite compartir descuentos por compromisos de hardware en varios proyectos que comparten la misma cuenta de Facturación de Cloud. Cuando compartes los descuentos por compromiso de uso 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 descuentos por compromiso de uso para que todos los proyectos de esa cuenta compartan los contratos de descuento por compromiso de uso.

Por ejemplo, obtienes dos compromisos 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 descuentos por compromiso de uso para tu cuenta de Facturación de Cloud, recibirás los descuentos por compromiso de uso aplicables de 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 descuento por compromiso de uso, aceptas estos términos.

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 adquirir compromisos basados en recursos para recursos en una región específica si tienes una cuota disponible en esa región en los siguientes casos:

    • 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

  • 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 deseas compartir el descuento con varios proyectos, habilita el uso compartido de descuentos.

  • 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 de núcleo compartido N1 ni a los de memoria extendida.

  • En el caso de los precios para GPU y discos SSD locales con descuento por compromiso de uso, debes reservar tus recursos y adjuntar esas reservas a tu compromiso.

  • Los precios de descuento por compromiso de uso son independientes de los precios según demanda. Cualquier fluctuación de los precios según demanda no se reflejará de forma necesaria en los descuentos por compromiso de uso.

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

  • Solo puedes comprar un compromiso de 1 año para las GPU K80.

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.

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 compromiso

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
  • CPUs virtuales
  • Memoria
Todos los tipos de máquinas E2
Compromisos N2 de uso general
  • CPUs virtuales
  • 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
  • CPUs virtuales
  • Memoria
  • SSD local
  • Todos los tipos de máquinas N2D
  • Todos los tipos de nodos de usuario único N2D
Compromisos de C3 de uso general
  • CPUs virtuales
  • 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
  • CPUs virtuales
  • Memoria
  • SSD local
  • Todos los tipos de máquinas C3D
  • Todos los tipos de nodos de usuario único C3D
Compromisos de Tau T2D de uso general
  • CPUs virtuales
  • Memoria
Tipos de máquinas Tau T2D estándar
Compromisos de N1 de uso general
  • CPUs virtuales
  • 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
    • NVIDIA K80
Compromisos de H3 optimizados para procesamiento
  • CPUs virtuales
  • Memoria
  • Todos los tipos de máquinas H3
Compromisos de C2 optimizados para procesamiento
  • CPUs virtuales
  • 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
  • CPUs virtuales
  • Memoria
  • SSD local
Todos los tipos de máquinas C2D
Compromisos de M1 y M2 con optimización de memoria
  • CPUs virtuales
  • Memoria
  • SSD local
  • Todos los tipos de máquinas M1 y M2
  • Todos los tipos de nodos de usuario único M1 y M2
Compromisos de M3 con optimización de memoria
  • CPUs virtuales
  • Memoria
  • SSD local
Todos los tipos de máquinas M3
Compromisos A2 con optimización de acelerador
  • CPUs virtuales
  • Memoria
  • GPU
  • SSD local
  • Todos los tipos de máquinas A2
  • GPU:
    • NVIDIA A100
Compromisos A3 con optimización de acelerador
  • CPU virtuales
  • Memoria
  • GPU
  • SSD local
  • Todos los tipos de máquinas A3
  • GPU:
    • NVIDIA H100
Compromisos de G2 con optimización de acelerador
  • CPUs virtuales
  • Memoria
  • GPU
  • SSD local
  • Todos los tipos de máquinas G2
  • Todos los tipos de nodos de usuario único de 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áquina

Adquiere el tipo de compromiso adecuado para los tipos de máquinas que usas.

Compromisos de uso general

Los descuentos por compromisos de uso general se aplican a los recursos en el siguiente orden:

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

Cuando adquieres compromisos de uso general, eliges a qué series de máquinas se aplica. 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 uso general de N2, N2D, C3, C3D, Tau T2D o N1, 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 descuentos por compromiso de uso 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 recurso que no esté cubierto por descuentos por compromiso de uso calificaría para descuentos por uso continuo.

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

Compromisos con optimización de memoria

Los descuentos por compromiso de uso 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 descuento por compromiso de uso para todos los tipos de máquinas con optimización de memoria.

La cuota para estos descuentos por compromiso de uso es independiente. Si deseas usar un descuento por compromiso de uso para un tipo de máquina M1, debes tener cuota para una máquina M1. Lo mismo sucede con las máquinas M2 y M3: debes tener una cuota para el descuento por compromiso de uso.

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.

Compromisos optimizados para procesamiento

Si planeas usar tipos de máquinas optimizados para procesamiento, compra compromisos optimizados para procesamiento. Para comprar un compromiso, haz lo siguiente:

Compromisos optimizados para aceleradores

Si quieres usar tipos de máquinas optimizados para aceleradores, compra un compromiso para los tipos de máquinas A3, A2 o G2. 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 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 de los compromisos con reservas conectadas, consulta Adjunta reservas a compromisos basados en recursos.

Cuotas de compromisos y recursos comprometidos

Solo puedes adquirir compromisos basados en recursos para recursos en una región específica si tienes una cuota disponible en esa región en los siguientes casos:

  • 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 GPU NVIDIA P4 confirmadas 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 usas toda la cuota de compromiso, no podrás comprar compromisos nuevos. Del mismo modo, si agotas la cuota de recursos comprometidos, no podrás comprar un compromiso nuevo para ese recurso, incluso si tienes una cuota de compromiso disponible. Por ejemplo, si usaste toda la 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, siempre puedes solicitar un aumento de cuota desde 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 se 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 adquirir los compromisos nuevos.

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 CPU 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 de 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 adquirir el compromiso. Si el uso compartido de descuentos 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, realiza los siguientes pasos:

  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 nuevo, haz clic en Adquirir un compromiso.

  3. Asigna un nombre al compromiso.

  4. Elige la región en la que quieres que se aplique.

  5. Elige el Tipo de compromiso:

    • E2 de uso general para los recursos de tipo de máquina E2
    • 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
    • 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
    • T2D de uso general para los recursos de tipo de máquina Tau T2D
    • N1 de uso general para los recursos de tipo de máquina N1
    • 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
    • M1/M2 con optimización de memoria para los recursos de tipo de máquina M1 y M2
    • M3 con optimización de memoria para los recursos de tipo de máquina M3
    • A2 optimizada para aceleradores para recursos de tipos de máquinas A2
    • A3 optimizada para aceleradores para recursos de tipos de máquinas A3
    • G2 con optimización para gráficos para los recursos de tipo de máquina G2
  6. Elige una duración del compromiso de 1 o 3 años.

  7. Ingresa la cantidad de núcleos o memoria que deseas adquirir. No hay límite inferior, el número puede ser cero. La cantidad de núcleos debe ingresarse como un número entero igual o mayor que cero. La memoria se puede comprar en incrementos de 0.25 GB.

  8. Lee las condiciones de compra.

  9. Haz clic en el botón Comprar para adquirir el compromiso.

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. Por ejemplo, 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 tipos de máquinas 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-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 tipos de máquinas N2D
    • 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

      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
    
    
  • Si quieres crear un compromiso para GPU, discos SSD locales o ambos, debes comprar tu compromiso con una reserva conectada mediante el 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 tipos de máquinas 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_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 tipos de máquinas N2D
    • 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

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

Si quieres crear un compromiso optimizado para procesamiento, incluye la propiedad type. En el siguiente ejemplo, se adquiere un compromiso de 1 año para un tipo de máquina c2-standard-16:

{
  "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 adquirir un compromiso con reservas conectadas, revisa estos requisitos y asegúrate de que tu compromiso y las reservas cumplan con los siguientes criterios:

  • Debes adquirir el compromiso y crear las reservas conectadas en el mismo proyecto y región.
  • Debes adquirir el compromiso y crear las reservas conectadas 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 conectadas.
  • 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.

Adjunta reservas existentes

Para adquirir un compromiso, adjunta las reservas existentes a ese compromiso mediante Google Cloud CLI o REST.

gcloud

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

Por ejemplo, para adquirir un compromiso mediante la conexión de 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 \
    --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: la duración del plazo del compromiso, que puede ser 12-month o 36-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
    • 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-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áquina N2D
    • 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 compromisos de tipos de máquinas M3 con optimización de memoria
  • 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: Compra un compromiso mediante la conexión de 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. Si deseas adquirir 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 conectadas, 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 \
    --resources-accelerator=type=nvidia-tesla-v100,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 adquirir un compromiso mediante la conexión de las 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 conectar al 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"
    }
  ],
  "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 plazo 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:

    • 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áquina N2D
    • COMPUTE_OPTIMIZED_C3 para los recursos de tipos de máquinas C3
    • GENERAL_PURPOSE_C3D para los recursos de tipos de máquinas C3D
    • GENERAL_PURPOSE_T2D para los recursos de tipo de máquina Tau T2D
    • GENERAL_PURPOSE para los recursos de tipo de máquina N1
    • COMPUTE_OPTIMIZED para los recursos de tipos de máquinas C2
    • COMPUTE_OPTIMIZED_C2D para los recursos de tipos de máquinas C2D
    • MEMORY_OPTIMIZED para los recursos de tipos de máquinas M1 o M2
    • MEMORY_OPTIMIZED_M3 para los compromisos de tipos de máquinas M3 con optimización de memoria
    • ACCELERATOR_OPTIMIZED para los recursos de tipos de máquinas
    • GRAPHICS_OPTIMIZED para los recursos de tipos de máquinas G2
  • 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. Por ejemplo, 10240MB Puedes comprar memoria en incrementos de 256 MB.

  • COMMITTED_LOCAL_SSD: La cantidad de almacenamiento SSD local, en GB, que deseas en tu 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.

  • 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: Compra un compromiso mediante la conexión de 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. Si quieres adquirir 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 conectadas, 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-v100",
      "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 adjuntar

Puedes crear las reservas conectadas mientras compras el compromiso a través de la consola 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 descuentos 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 nuevo, haz clic en Adquirir un compromiso.

  3. Otorga un nombre al compromiso y elige la región en la que quieres que se aplique.

  4. Elige el Tipo de compromiso. Los siguientes tipos de compromiso proporcionan opciones para GPUs, discos SSD locales o ambos:

    • 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
    • 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
    • N1 de uso general para los recursos de tipo de máquina N1
    • H3 optimizada para procesamiento para los recursos de tipo de máquina H3
    • 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
    • M1/M2 con optimización de memoria para los recursos de tipo de máquina M1 y M2
    • M3 con optimización de memoria para los recursos de tipo de máquina M3
    • A3 optimizada para aceleradores para recursos de tipos de máquinas A3
    • A2 optimizada para aceleradores para recursos de tipos de máquinas A2
    • G2 con optimización para gráficos para los recursos de tipo de máquina G2
  5. Elige una duración del compromiso de 1 o 3 años.

  6. Ingresa la cantidad de núcleos y memoria que deseas adquirir. Si solo deseas comprometerte a usar y reservar discos SSD locales o GPUs, sin comprometerte a usar CPUs virtuales ni memoria, especifica 0 en la cantidad de compromisos de CPUs virtuales y memoria.

  7. Haz clic en Agregar GPU y elige el tipo de GPU y la cantidad de GPU que deseas comprometerte a usar.

  8. Haz clic en Agregar SSD local y especifica la cantidad de discos que deseas comprometerte a usar.

  9. Para crear una reserva y conectarla al compromiso, haz clic en Agregar una reserva.

    1. En el campo Nombre, ingresa el nombre de tu reserva.
    2. Elige la región y zona en la que deseas reservar los recursos.
    3. Elige tu Tipo de recurso compartido preferido:
      • para crear una reserva para un solo proyecto, elige Local.
      • Para crear una reserva compartida entre varios proyectos, elige Compartido. Para compartir esta reserva con otros proyectos, haz clic en Agregar proyectos y elige los proyectos que deseas de la organización del proyecto actual.
    4. En el campo Usar con instancia de VM, elige una de las siguientes opciones:

      • Para usar los recursos de esta reserva solo cuando creas VM coincidentes que se dirigen de forma específica a esta reserva por nombre, elige Elegir reserva específica.
      • Para permitir que las instancias de VM coincidentes usen de forma automática esta reserva, elige Usar reserva de forma automática.
    5. En el campo Cantidad de instancias de VM, ingresa la cantidad de instancias de VM que deseas reservar.

    6. Especifica los recursos que deseas reservar para cada instancia de VM:

      • Si deseas reservar VM que coincidan con una plantilla de instancias existente, elige Usar plantilla de instancias y elige una plantilla de instancias de la lista.
      • De lo contrario, elige Especificar tipo de máquina y especifica lo siguiente:
        1. En el campo Familia de máquinas, elige la familia de máquinas: Uso general, Optimizado para procesamiento, Con optimización de memoria o GPUs.
        2. En los campos Serie y Tipo de máquina, elige una serie de máquinas y un tipo de máquina.
        3. Especifica una plataforma de CPU mínima o GPU (opcional):
          1. Haz clic en Plataforma de CPU y GPU para expandir la sección.
          2. Opcional: Para especificar una plataforma de CPU mínima, elige una opción en la lista Formulario de CPU.
          3. Opcional: Para agregar GPU, 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.
        4. Opcional: Agrega discos SSD locales:
          1. En el campo Cantidad de discos, selecciona la cantidad de discos SSD locales para cada VM.
          2. En el campo Tipo de interfaz, selecciona la interfaz para los discos SSD locales.
    7. Para terminar de especificar las propiedades de esta reserva, haz clic en Listo.

  10. Haz clic en el botón Adquirir para adquirir el compromiso.

  11. Lee las condiciones de compra y haz clic en Adquirir cuando estés listo para adquirir el compromiso.

gcloud

Para crear las reservas conectadas durante la compra del compromiso, ejecuta el comando gcloud compute commitments create.

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

  • Para crear y adjuntar una sola reserva al compromiso, define las propiedades de la reserva conectada mediante la ejecución del 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 \
        --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 al compromiso, define las propiedades de la reserva mediante un archivo YAML y, luego, especifica ese archivo YAML en el comando que usas para adquirir el compromiso. De manera opcional, también puedes usar este enfoque de archivo YAML para crear y adjuntar una sola reserva a tu compromiso. Para crear tus reservas conectadas 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:

Período

  • 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 plazo del compromiso, que puede ser 12-month o 36-month.
  • COMMITMENT_TYPE: el tipo de compromiso. Los siguientes tipos de compromiso proporcionan opciones para GPUs, discos SSD locales o ambos:

    • 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áquina N2D
    • compute-optimized-c3 para los recursos de tipos de máquinas C3
    • general-purpose-c3d para los recursos de tipos de máquinas C3D
    • general-purpose-t2d para los recursos de tipo de máquina Tau T2D
    • general-purpose para los recursos de tipo de máquina N1
    • compute-optimized para los recursos de tipos de máquinas C2
    • compute-optimized-c2d para los recursos de tipos de máquinas C2D
    • memory-optimized para los recursos de tipos de máquinas M1 o M2
    • memory-optimized-m3 para los compromisos de tipos de máquinas M3 con optimización de memoria
    • accelerator-optimized para los recursos de tipos de máquinas
    • graphics-optimized para los recursos de tipos de máquinas G2
  • 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 almacenamiento SSD local, en GB, que deseas en tu 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 orientadas específicamente, 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 tiene permitido 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 similar al siguiente:

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

Ejemplos de compra de compromisos mediante la creación de reservas nuevas para adjuntar

En los siguientes comandos y situaciones de ejemplo, se muestra cómo puedes adquirir un compromiso para GPU, discos SSD locales o ambos mediante la creación de reservas nuevas para adjuntar 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 adquirir un compromiso commitment-02 para una sola GPU NVIDIA P4 en la región us-west2. También deseas 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, 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 adquirir un compromiso commitment-03 para 1 GPU NVIDIA V100 y 2 discos SSD locales en la región us-central1. También deseas crear y adjuntar dos reservas en la zona us-central1-a. En la primera reserva, res-01, deseas 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 conectadas, 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 adquirir el compromiso con sus reservas conectadas, 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 conectadas durante la compra del 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 mediante la especificación manual de 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"
      }
    ],
    "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 mediante la especificación de 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"
      }
    ],
    "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:

Período

  • 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 plazo 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
    • 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_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áquina N2D
    • 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 compromisos de tipos de máquinas M3 con optimización de memoria
  • 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. Por ejemplo, 10240MB Puedes comprar memoria en incrementos de 256 MB.

  • COMMITTED_LOCAL_SSD: La cantidad de almacenamiento SSD local, en GB, que deseas en tu 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.

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 orientadas específicamente, 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 deseas 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 tiene permitido 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 tu compra se realizó correctamente, Compute Engine muestra un estado 200 para la solicitud a la API de REST.

Ejemplos de compra de compromisos mediante la creación de reservas nuevas para adjuntar

En los siguientes comandos y situaciones de ejemplo, se muestra cómo puedes adquirir un compromiso para GPU, discos SSD locales o ambos mediante la creación de reservas nuevas para adjuntar 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 adquirir 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 adquirir 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 adquirir un compromiso commitment-03 para 1 GPU NVIDIA V100 y 2 discos SSD locales en la región us-central1. También deseas crear y adjuntar dos reservas en la zona us-central1-a. En la primera reserva, res-01, deseas 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 adquirir este compromiso de ejemplo con las reservas conectadas, 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"
    }
  ]
}

Después de adquirir un compromiso con reservas conectadas, las reservas 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 puedes borrar ni cambiar el tamaño de ninguna reserva adjunta que contenga GPU, SSD locales o ambos. Sin embargo, puedes reemplazar las reservas conectadas existentes de un compromiso por nuevas. Para obtener más información sobre qué se puede y no se puede cambiar para tus reservas conectadas, consulta Reemplaza reservas que se adjuntan 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
  • Imágenes de Red Hat Enterprise Linux (RHEL)
  • Imágenes RHEL para SAP

Los porcentajes de CUD que recibes para los compromisos de licencia de cada imagen de 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+ Un 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%
Imágenes de RHEL 1 a 4 20% 24%
Imágenes de RHEL 5+ 20% 24%
Imágenes RHEL para SAP 1 a 4 20% 24%
Imágenes RHEL para SAP 5+ 20% 24%

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

Las recomendaciones de descuento por compromiso de uso están disponibles en la consola de Google Cloud. El recomendador genera una tarjeta con información del 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 descuentos por compromiso de uso 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 descuentos por compromiso de uso 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.

Puedes obtener más información de las recomendaciones de compromiso en la documentación del recomendador de descuento por compromiso de uso.

Limitaciones

Las recomendaciones de descuentos por compromiso de uso están disponibles de forma exclusiva para el componente de CPU y memoria de los compromisos de tipo de máquina. Las recomendaciones de descuento por compromiso de uso no están disponibles para los compromisos de SSD, GPU o licencias.

Revisa y acepta una recomendación

Si deseas obtener información acerca de cómo 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 ver el historial de las recomendaciones de compromisos aplicadas y descartadas, consulta Visualiza el historial de recomendaciones.

Habilita el uso compartido de descuentos para compromisos de hardware

De forma predeterminada, los CUD basados en los recursos de hardware 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 descuentos por compromiso de uso aplicables para ese proyecto en la cuenta de facturación de Cloud nueva.

Para compartir el descuento por compromisos de hardware entre el uso apto de todos los proyectos vinculados a tu cuenta de Facturación de Cloud, habilita el uso compartido de descuentos por compromiso de uso desde la consola de Google Cloud.

Cuando habilitas el uso compartido de los descuentos por compromiso de uso, 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 a través de la habilitación del uso compartido de descuentos, no podrás inhabilitar el uso compartido de descuentos para volver al proyecto. La Asistencia de Facturación de Cloud debe realizar esta acción por ti.

El uso compartido de descuentos 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 los descuentos, 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 descuentos, 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 descuentos por compromiso de uso:

  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 descuentos por compromiso de uso para usar el uso compartido de descuentos. 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, elige Análisis de CUD para ver la página de análisis de los descuentos por compromiso de uso.

  4. En la página Análisis del descuento 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 descuentos no está habilitado para los descuentos por compromiso de uso basados en recursos. Los descuentos por 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 descuentos ya está habilitado para los compromisos basados en recursos. Los compromisos de facturación con alcance de cuenta aplican los descuentos por compromiso de uso a todo el uso apto en todos los proyectos asociados con la Facturación de Cloud cuenta.
  6. Para cambiar la configuración del alcance del compromiso, elige Editar.

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

    • Si el permiso actual es Cuenta de facturación, el uso compartido de descuentos ya estará habilitado. Para inhabilitar el uso compartido de descuentos 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 descuentos 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 descuentos por compromiso de uso, el alcance del compromiso cambia de la siguiente manera:

  • Todos los descuentos por compromiso de uso actuales y basados en recursos 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 mueves 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 descuentos. Para obtener información de 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 descuentos por compromiso de uso y cómo aparecen en la factura, consulta Información de la factura con descuentos por compromiso de uso.

Visualiza tus compromisos

Consulta la lista de todos tus compromisos en Google Cloud Console, 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 estándar de los recursos de Compute Engine.

Si adquiriste un compromiso por accidente o cometiste un error durante su configuración, comunícate con la Asistencia de Facturación de Google Cloud para obtener ayuda.

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?