Descuentos por compromiso de uso

Compute Engine te permite adquirir contratos de compromiso de uso a cambio de precios muy reducidos por el uso de VM. Estos descuentos se denominan descuentos por compromiso de uso.

Los descuentos por compromiso de uso son ideales para cargas de trabajo con necesidades de recursos predecibles. Cuando adquieres un contrato de compromiso de uso, adquieres recursos de procesamiento (CPU virtuales, SSD locales, memoria y GPU) 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.

Puedes adquirir un contrato de compromiso de uso para un solo proyecto o varios contratos que puedes compartir en muchos proyectos si habilitas los descuentos compartidos.

Después de la compra, se te factura de manera mensual por los recursos que compraste y durante el período que seleccionaste, aunque no uses los servicios. Si tienes una carga de trabajo predecible, los descuentos por compromiso de uso pueden ayudar a reducir los costos de los recursos que necesitas.

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. Sin embargo, se excluyen las máquinas con núcleo compartido f1-micro y g1-small. Los descuentos por compromiso de uso son simples y flexibles, y no requieren costos iniciales. Los descuentos se aplican al número agregado de CPU virtuales, memoria, SSD locales y GPU 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.

Antes de comenzar

Cómo funcionan los descuentos por compromiso de uso

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 recursos que no califiquen para los descuentos por compromiso de uso calificarán de forma automática para los descuentos por uso continuo.

Los descuentos por compromiso de uso se aplican a las CPU virtuales y a la memoria. Puedes comprar descuentos por compromiso de uso para CPU virtuales o memoria de forma independiente.

Los compromisos no se pueden acumular para situaciones de pico de actividad. Por ejemplo, si adquieres 10 núcleos para el mes y ejecutas 20 núcleos durante la mitad del mes, los compromisos no se aplicarán a los 20 núcleos completos porque el uso fue por la mitad del mes.

Los recursos que no estén cubiertos por los descuentos por compromiso de uso calificarán de forma automática para los descuentos por uso continuo según la familia del tipo de máquina.

Por ejemplo:

Si 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 descuentos por uso continuo para la parte que no está cubierta por descuentos por compromiso de uso porque ambos tipos de máquinas pertenecen a la familia n2-standard.

De forma predeterminada, los descuentos por compromiso de uso se aplican a nivel de proyecto, pero puedes habilitar el descuento compartido desde la cuenta de facturación para compartir descuentos en varios proyectos.

Comparte los descuentos por compromiso de uso en varios proyectos

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. Los descuentos por uso continuo también se agrupan al mismo tiempo. Es decir, esos descuentos se calculan con los recursos totales de estos proyectos y no con los recursos de un solo proyecto.

Por ejemplo, si adquieres dos contratos de compromiso para un total de 160 núcleos y ejecutas 200 núcleos durante el mes, recibirás descuentos por compromiso de uso para 160 núcleos en los proyectos que los usaron. Los 40 núcleos adicionales se facturarán según tarifas de uso sin compromiso y a pedido. Ten en cuenta que después de adquirir una cantidad determinada de compromisos, se te cobra todos los meses, aunque no los uses. Por ejemplo, si adquieres compromisos para 160 núcleos, se te cobrarán las tarifas por compromiso de uso por esos 160 núcleos durante todo el mes, aunque no los uses. Consulta Información sobre el uso compartido de los descuentos a fin de 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 adquieres un descuento por compromiso de uso, debes aceptar estas condiciones. Los descuentos por compromiso de uso no se renuevan, por lo que es necesario crear un compromiso nuevo para seguir recibiendo descuentos.

Especificaciones

  • Solo se pueden adquirir compromisos si tienes una cuota para compromisos. Consulta la página de Cuotas y asegúrate de que tienes suficiente cuota para crear un compromiso. Si los compromisos no aparecen en la página de cuotas o si necesitas una cuota adicional, solicita un aumento de la cuota.

  • Los compromisos deben adquirirse por región.

  • Para usar la herramienta de gcloud a fin de administrar los compromisos, debes tener la versión 147.0.0 de gcloud o una posterior. Para actualizar la herramienta de gcloud a la última versión, ejecuta este comando:

    gcloud components update
    

    Para verificar la versión de la herramienta de gcloud que está en ejecución, ingresa el siguiente comando:

    gcloud version
    
  • La CPU virtual y la memoria restantes que no estén cubiertas por los descuentos por compromiso de uso calificarán para los descuentos por uso continuo.

Restricciones

  • Los descuentos por compromiso de uso se aplican de forma automática a las VM de Google Kubernetes Engine, Dataproc y Compute Engine. Los descuentos por compromiso de uso no se aplican a las VM creadas mediante Dataflow o el entorno flexible de App Engine.
  • 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.
  • Los descuentos por compromiso de uso se aplican al uso en la cuenta de facturación de Cloud o el proyecto en los que se adquieren esos 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 los de memoria extendida.
  • En el caso de los precios con descuento por compromiso de uso para GPU y SSD locales, debes crear una reserva cuando adquieres el compromiso.
  • 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

El precio del descuento por compromiso de uso para instancias de VM, con o sin GPU o SSD locales, difiere según la región. Para conocer las tarifas actuales, consulta Precios.

Tipos de compromisos

Puedes comprar compromisos para los siguientes recursos.

Tipos de compromisos Recursos con descuentos disponibles Aplicables a los siguientes tipos de recursos
Compromisos de E2 de uso general
  • CPU virtuales
  • Memoria
Todos los tipos de máquinas E2
Compromisos N2 de uso general
  • CPU virtuales
  • Memoria
  • SSD local
  • Todos los tipos de máquinas N2
  • Nodos de usuario único
Compromisos de N2D de uso general
  • CPU virtuales
  • Memoria
  • SSD local
Todos los tipos de máquinas N2D
Compromisos de N1 de uso general
  • CPU virtuales
  • Memoria
  • GPU
  • SSD local
  • Los tipos de máquinas N1, excepto las de núcleo compartido.
  • Nodos de usuario único
  • GPU:
    • NVIDIA® Tesla® V100
    • NVIDIA® Tesla® P100
    • NVIDIA® Tesla® P4
    • NVIDIA® Tesla® K80
Compromisos optimizados para procesamiento
  • CPU virtuales
  • Memoria
Tipos de máquinas optimizados para procesamiento
Compromisos con optimización de memoria (Beta)
  • CPU virtuales
  • Memoria
Tipos de máquinas con optimización de memoria

No puedes adquirir 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. 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 o N1, según el compromiso que adquieras

Cuando adquieres compromisos de uso general, eliges a qué generación se aplican. 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 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 para tipos de máquinas.

Compromisos con optimización de memoria

Adquiere compromisos con optimización de memoria si quieres usar tipos de máquinas con optimización de memoria. Si deseas adquirir un compromiso para los tipos de máquinas con optimización de memoria, consulta Adquiere compromisos para tipos de máquinas.

Compromisos optimizados para procesamiento

Adquiere compromisos optimizados para procesamiento si quieres usar tipos de máquina de la misma clase. Si deseas adquirir un compromiso para los tipos de máquinas optimizados para procesamiento, consulta Adquiere compromisos para tipos de máquinas.

Compromisos para GPU y SSD locales

Si quieres adquirir compromisos de GPU o SSD locales, también debes reservar los recursos cuando adquieras el compromiso. Es necesario reservar estos recursos a fin de garantizar que los recursos 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 para Tesla P100 o Tesla V100, pero no puedes adquirir compromisos para GPU Tesla P100 y esperar aplicarlas a otros tipos de GPU.

Si deseas adquirir un compromiso para GPU y SSD locales, consulta Adquiere compromisos para GPU y SSD locales.

Para obtener más información sobre las reservas, consulta Reserva recursos zonales.

Solicita cuota para compromisos

Solo se pueden adquirir compromisos si tienes una cuota para compromisos. Consulta la página Cuotas y asegúrate de que tienes suficiente cuota para crear un compromiso.

Cuando se realiza una solicitud mediante la herramienta de gcloud o la API, el servidor muestra el siguiente error si no tienes una cuota de compromiso:

"Quota 'COMMITMENTS' exceeded. Limit: 0.0"

Verifica la cuota en Cloud Console

  1. En Google Cloud Console, ve a la página Cuotas.

    Ir a Cuotas

  2. En la lista Tipo de cuota, selecciona Todas las cuotas.

  3. En la lista Metric (Métrica), selecciona None (Ninguna) para ocultar todas las cuotas y, luego, escribe commitments (compromisos) en el cuadro de búsqueda para buscar la cuota de los compromisos.

  4. Selecciona Commitments (Compromisos) en la lista de resultados.

    Compromisos

  5. Verifica la cuota de compromisos en la región deseada. Si un compromiso no tiene cuota, el valor límite es 0.

    Sin compromisos

Solicita cuota para compromisos

  1. En Google Cloud Console, ve a la página Cuotas.

    Ir a Cuotas

  2. En la lista Tipo de cuota, selecciona Todas las cuotas.

  3. En la lista Metric (Métrica), selecciona None (Ninguna) para ocultar todas las cuotas y, luego, escribe commitments (compromisos) en el cuadro de búsqueda para buscar la cuota de los compromisos.

  4. Selecciona Commitments (Compromisos) en la lista de resultados.

    Compromisos

  5. Selecciona la casilla de verificación ubicada junto al compromiso del servicio de la región a la que deseas agregar cuota.

  6. Haz clic en el botón Editar cuotas.

  7. Si se te solicita, ingresa tu Nombre, Correo electrónico y Teléfono. Haz clic en Siguiente.

  8. Ingresa el límite de cuota que deseas y proporciona una descripción de la solicitud. Haz clic en Listo.

  9. Haz clic en Enviar solicitud para enviar la solicitud.

Aumenta las cuotas de recursos de compromiso

Si no tienes cuota suficiente para las CPU, los SSD locales y las GPU con compromisos (por ejemplo, para GPU de NVIDIA V100 con compromisos), solicita un aumento de la cuota desde la página Cuotas. Para usar el compromiso, también necesitas una cuota de recursos suficiente (por ejemplo, GPU de NVIDIA V100). Puedes solicitar estos aumentos de cuota en cualquier momento.

Compra compromisos para tipos de máquinas

Puedes adquirir compromisos para tipos de máquinas mediante Cloud Console, la herramienta de línea de comandos de gcloud o de manera programática, a través de la API. Si deseas adquirir compromisos para GPU o SSD locales, consulta Adquiere compromisos para GPU y SSD locales.

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 a fin de verificar si tienes permiso para adquirir un contrato de descuento por compromiso de uso.

Después de adquirir un compromiso, este entra en vigencia a partir de la medianoche del día siguiente. Por ejemplo, un compromiso adquirido el lunes por la tarde a las 3:00 p.m. PST entra en vigencia el martes a las 12:00 a.m. PST. Los descuentos se aplican de forma automática a las instancias correspondientes en la región que especificaste.

Después de adquirir un compromiso, no puedes cancelarlo.

Console

  1. En Google Cloud Console, 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 tipos de máquinas E2
    N2 de uso general para los tipos de máquinas N2
    N2D de uso general para los tipos de máquinas N2D
    N1 de uso general para los tipos de máquinas N1
    Optimizado para procesamiento para los tipos de máquinas optimizados para procesamiento
    Con optimización de memoria para los tipos de máquinas con optimización de memoria

  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 comprar el compromiso.

gcloud

Ejecuta el comando gcloud beta compute commitments create mediante la herramienta de gcloud:

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

Reemplaza los siguientes elementos:

  • 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
  • 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:

    • general-purpose-e2 para los compromisos de tipos de máquinas E2 de uso general
    • general-purpose-n2 para los compromisos de tipos de máquinas N2 de uso general
    • general-purpose-n2d para los compromisos de tipos de máquinas N2D de uso general
    • general-purpose para los compromisos de tipos de máquinas N1 de uso general
    • compute-optimized para los compromisos con optimización de procesamiento
    • memory-optimized para los compromisos con optimización de memoria (Beta)

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

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

gcloud compute commitments create example-commitment --region us-central1 \
    --resources vcpu=5,memory=33280MB --plan 12-month

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

Para crear un compromiso con optimización de memoria, ejecuta lo siguiente:

gcloud beta compute commitments create example-memory-optimized-commitment \
    --region us-central1 --resources vcpu=96,memory=1434MB \
    --plan 12-month --type memory-optimized

Para crear un compromiso de SSD local o GPU, debes crear una reserva cuando adquieras el compromiso mediante el comando gcloud compute commitments create. 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 \
    --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

API

En la API, envía una solicitud POST a la URL siguiente, con un cuerpo de solicitud que contenga información sobre el compromiso:

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

El cuerpo del recurso debe contener la siguiente información:

  • 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 para indicar el tipo de compromiso, que puede ser GENERAL_PURPOSE_E2, GENERAL_PURPOSE_N2, GENERAL_PURPOSE_N2D, GENERAL_PURPOSE, COMPUTE_OPTIMIZED o MEMORY_OPTIMIZED

Por ejemplo, con el siguiente recurso, se 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"
    }
  ]
}

Para crear un compromiso con optimización de memoria, usa la API Beta y agrega 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"
    }
  ]
}

Adquiere compromisos para GPU y SSD locales

Puedes hacer esto para adquirir un compromiso de GPU o SSD locales:

  • Debes adquirir un compromiso N1 de uso general. Las GPU solo son compatibles con los tipos de máquina N1.
  • Debes crear una reserva que incluya GPU o SSD locales al mismo tiempo que adquieres el compromiso.
  • No es necesario que te comprometas a usar CPU virtuales o memoria.

Debes adquirir compromisos de tipos específicos de GPU. Por ejemplo, puedes adquirir compromisos de Tesla P100 o Tesla V100, pero no puedes adquirir compromisos de Tesla P100 GPU y esperar aplicarlos a otros tipos de GPU.

La cantidad de GPU y SSD locales que reservas debe ser igual a la cantidad que te comprometes a usar. Por ejemplo, si deseas reservar 4 GPU V100, también debes comprometerte a usar 4 GPU V100. Sin embargo, la cantidad de CPU virtual y memoria que reservas puede ser más o menos igual a la cantidad que la que te comprometes a usar.

Si solo deseas obtener compromisos para GPU o SSD locales, puedes especificar 0 en los compromisos de CPU virtual y de memoria. Sin embargo, la reserva que vinculas al compromiso debe contener los mismos SSD locales y GPU que el compromiso, así como los tipos de máquinas (con CPU virtuales y memoria) que deseas reservar.

Adquiere un compromiso con una reserva conectada mediante Cloud Console, la herramienta de gcloud o la API.

Console

  1. En Google Cloud Console, 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. En Tipo de compromiso, selecciona Uso general.

  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 SSD locales o GPU, sin comprometerte a usar CPU virtuales ni memoria, especifica 0 en la cantidad de compromisos de CPU virtual y memoria.

  7. Haz clic en Agregar GPU y selecciona 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. Haz clic en Agregar reserva nueva a fin de crear una o más reservas para las instancias que usarán las GPU y los SSD locales.

    1. Asigna un nombre a tu reserva.
    2. En Usar con instancia de VM, realiza los siguientes pasos:
      • Si quieres usar los recursos de esta reserva solo cuando creas instancias coincidentes que se dirigen de forma específica a esta reserva por nombre, selecciona Seleccionar reserva específica.
      • Si deseas que las instancias coincidentes usen de forma automática esta reserva, selecciona Usar reserva de forma automática.
    3. Elige la Zona en la que deseas reservar los recursos.
    4. Especifica la Cantidad de instancias de VM que deseas reservar.
    5. Especifica los recursos que quieres reservar para cada instancia:
      • Si tienes una plantilla de instancias, haz clic en Usar plantilla de instancias y selecciona una plantilla de instancias de la lista.
      • De lo contrario, haz clic en Especificar tipo de máquina.
        1. Haz clic en Personalizar a fin de usar el control deslizante para seleccionar los Núcleos y la Memoria para tu tipo de máquina.
        2. Especifica la Plataforma de CPU.
        3. Para agregar GPU, ingresa la cantidad de GPU y el Tipo de GPU.
        4. De manera opcional, especifica la cantidad de SSD locales que deseas agregar a cada instancia y el Tipo de interfaz que usarás.
    6. Haz clic en el botón Listo para crear la reserva.
  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

Usa el comando gcloud compute commmitments create para adquirir un compromiso y, luego, incluye las marcas a fin de crear una reserva vinculada.

Por ejemplo, el siguiente compromiso incluye 4 GPU y una reserva nueva para usar esas 4 GPU en 2 instancias n1-standard-32 en us-central1-a.

gcloud compute commitments create commitment-01 \
    --region=us-central1 \
    --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-16 \
    --accelerator=type=nvidia-tesla-v100,count=2 \
    --vm-count=2

Si quieres comprometerte a usar y reservar GPU o SSD locales sin comprometerte a usar CPU virtuales ni memoria, especifica 0 para la cantidad de compromisos de CPU virtual y memoria.

gcloud compute commitments create commitment-01 \
    --region=us-west2 \
    --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-1 \
    --accelerator=type=nvidia-tesla-p4,count=1 \
    --vm-count=1

Para crear varias reservas durante la compra de un compromiso, usa un archivo YAML que contenga las propiedades de la reserva. Por ejemplo:

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

Por ejemplo, el siguiente archivo YAML contiene 2 reservas. La primera reserva, res-01, contiene 1 instancia n1-standard-1 con 1 GPU y es una reserva dirigida, lo que significa que debes dirigirte a esa reserva en particular por nombre para usar las instancias reservadas. La segunda reserva, res-02, contiene 1 instancia de VM n1-standard-1 con 2 tipos de SSD locales adjuntas.

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

API

Usa el método regionCommitments.insert y asegúrate de incluir el campo reservations para definir las propiedades de la reserva. Por ejemplo, el siguiente compromiso incluye 4 GPU y una reserva para usar esas 4 GPU en 2 instancias en us-central1-a.

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

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "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"
    }
  ]
}

Si solo deseas comprometerte a usar y reservar SSD locales o GPU, sin comprometerte a usar CPU virtuales ni memoria, especifica 0 en la cantidad de compromisos de CPU virtual y memoria. Por ejemplo:

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

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "resources":
  [
    {
      "amount": "0",
      "type": "VCPU"
    },
    {
      "amount": "0",
      "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"
    }
  ]
}

El compromiso se crea de forma correcta solo si hay suficientes recursos en la zona de destino y una cuota suficiente en el momento en que se realiza la solicitud.

Cuando creas un compromiso con una reserva vinculada, no puedes borrar la reserva mientras dure el compromiso. Cuando vence el compromiso, Compute Engine borra toda reserva conectada de forma automática.

Si necesitas transferir GPU o SSD locales a través de reservas con compromisos, consulta la sección Modifica las reservas vinculadas a los compromisos.

Activa el uso compartido de descuentos por compromiso de uso

De forma predeterminada, los descuentos por compromiso de uso se aplican al proyecto en el que los compraste. Para compartir el descuento en varios proyectos vinculados a tu cuenta de facturación de Cloud, habilita el uso compartido de descuentos por compromiso de uso desde la consola.

Debes tener permisos específicos para acceder a la información de la cuenta de facturación. Lee el documento Descripción general del control de acceso de Facturación de Cloud para obtener información específica.

  1. Accede a Facturación de Cloud en Google Cloud Console.

    Acceder a Facturación de Cloud

    Si tienes más de una cuenta de facturación de Cloud, realiza una de las siguientes acciones:

    • Si quieres administrar la Facturación de Cloud para el proyecto actual, selecciona Ir a la cuenta de facturación vinculada.
    • Para ubicar otra cuenta de facturación de Cloud, selecciona Administrar cuentas de facturación y elige la cuenta que deseas administrar.
  2. En el menú de navegación de Facturación, selecciona Compromisos.

  3. Selecciona Alcance del compromiso en la parte superior de la página.

    • La opción Alcance de proyecto es la predeterminada cuando se seleccionan los descuentos por compromiso de uso de un proyecto específico. Para cambiar la configuración, debes habilitar la facturación compartida.
  4. Escribe Habilitar en el cuadro de entrada de texto para habilitar los compromisos con alcance de la cuenta de Facturación.

  5. Haz clic en Habilitar el alcance de la cuenta de Facturación para guardar los cambios.

Cuando habilitas el uso compartido de los descuentos por compromiso de uso, todos los descuentos por compromiso de uso activos en todos los proyectos de la misma cuenta de facturación de Cloud, incluidos los que ya compraste y los que comprarás, se comparten en la cuenta de facturación de Cloud. Los descuentos por uso continuo también se agrupan y se comparten en todos los proyectos de la cuenta de facturación de Cloud. Cuando cambias la configuración del alcance del compromiso, el cambio se aplica a la medianoche del día siguiente, hora estándar del Pacífico (PST).

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

Combina reservas con compromisos

Un descuento por compromiso de uso 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 VM reservadas no están en ejecución. Cuando combinas una reserva con un compromiso, obtienes descuentos y recursos reservados.

Para adquirir un compromiso y obtener precios de descuento de GPU y SSD locales, crea una reserva cuando adquieres el compromiso. Para estos recursos, la ubicación y el tamaño de la reserva no se pueden cambiar mientras dure el compromiso.

Para obtener información sobre reservas, consulta Combinación de reservas con descuentos por compromiso de uso.

Modifica un compromiso

Después de comprar un compromiso, no puede cambiarse. Si necesitas modificar un compromiso, compra un compromiso nuevo con una nueva fecha de vencimiento por el importe incremental.

Por ejemplo, si deseas aumentar la cantidad de CPU virtuales para un compromiso de 10 a 15 CPU virtuales, compra un nuevo compromiso por la diferencia. En este caso, compra un nuevo compromiso para 5 CPU virtuales.

No puedes disminuir los recursos ya comprados en un compromiso. Por ejemplo, no puedes cambiar un compromiso de 15 CPU virtuales a 10 CPU virtuales.

Observa los compromisos activos

Puedes ver compromisos en Console o en la API.

Console

En Google Cloud Console, 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

API

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://compute.googleapis.com/compute/v1/projects/example-project/regions/us-central1",
  "selfLink": "https://compute.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"
    }]
  }
]

Un compromiso puede tener uno de los siguientes estados:

  • CREATING: El compromiso se está creando.
  • NOT_YET_ACTIVE: El compromiso se creó, pero aún no está activo. Los compromisos entran en vigencia en la medianoche del día siguiente.
  • 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.

Cancela un compromiso

Después de crear un compromiso, no es posible 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 la configuración, comunícate con la asistencia de Facturación de Google Cloud para obtener ayuda.

Información sobre 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.

Próximos pasos