Descuentos por compromiso de uso

Compute Engine ofrece la capacidad de adquirir contratos por compromiso de uso a cambio de descuentos considerables en los precios por el uso de las 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 compras un contrato por compromiso de uso, se compra una cierta cantidad de CPU virtuales, memoria, GPU y SSD locales a un precio con descuento a cambio de comprometerse a pagar 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áquina o GPU. El descuento es de hasta un 70% para los tipos de máquina con optimización de memoria. Si quieres ver los precios por compromiso de uso para diferentes tipos de máquinas, visita la página Precios de instancia de VM.

Una vez adquirido, se te factura por mes por los recursos que compraste, durante el período que seleccionaste, sin importar si usas los servicios o no. Si tienes una carga de trabajo predecible, puedes usar descuentos por compromiso de uso para ayudarte a reducir costos en los recursos que necesitas.

Los descuentos por compromiso de uso funcionan en todos los tipos de máquina de núcleo no compartido de Compute Engine, incluidos los tipos de máquina 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 CPU virtuales, memoria, GPU y SSD locales dentro de una región, por lo que no se ven afectados por los cambios en la configuración de la máquina de la instancia.

Antes de comenzar

¿Cómo funciona un descuento por compromiso de uso?

Para usar los descuentos por compromiso de uso, debes adquirir compromisos mediante la API de Compute Engine, la herramienta de línea de comandos de gcloud o Google Cloud Console. Después de comprar los compromisos, se aplican a tu proyecto de forma automática para su uso simultáneo.

Compra compromisos para recursos específicos que sabes que usarás. Por ejemplo, si compras 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 a las tarifas de uso estándar y sin compromiso. Ten en cuenta que después de comprar una cantidad fija de compromisos, se cobran por mes, incluso si no los usas. Por ejemplo, si compras compromisos de 8 núcleos, se cobran las tasas por compromiso de uso para esos 8 núcleos durante todo el mes, incluso si es posible que solo hayas ejecutado estos núcleos durante una parte del mes. Por eso, te conviene comprar compromisos solo en incrementos que sabes que vas a usar.

Los descuentos por compromiso de uso se aplican a las CPU virtuales y la memoria a la vez. No puedes comprar un descuento por compromiso de uso para CPU virtuales o memoria de forma independiente. Al igual que con los tipos personalizados de máquinas, cuando compras un descuento por compromiso de uso, debes comprar memoria en incrementos específicos.

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 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. Los descuentos por compromiso de uso no se renuevan, por lo que es necesario crear un compromiso nuevo para continuar 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 ejecutar la versión 147.0.0 de o posterior. Ingresa esto para actualizar la herramienta de gcloud a la última versión:

    gcloud components update
    

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

    gcloud version
    
  • Cualquiera de las CPU virtuales y memoria restantes que no estén cubiertas por los descuentos por compromiso de uso serán elegibles para 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 con el entorno flexible de App Engine, Dataflow o Cloud SQL.
  • 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 puedes comprar compromisos por región.
  • Los descuentos por compromiso de uso se aplican al uso en el proyecto en el que se adquieran esos descuentos.
  • Los descuentos por compromiso de uso no se aplican a instancias de VM interrumpibles, tipos de máquina de núcleo compartido ni memoria extendida.
  • Debes adquirir compromisos para CPU virtuales y memoria juntos:
    • En el caso de compromisos de uso general:
      • Tipos de máquina N1: debes comprar entre 0.9 y 6.5 GB por CPU virtual. La memoria total debe ser un múltiplo de 256 MB.
      • Tipos de máquina N2 (Beta): debes comprar entre 0.5 y 8 GB por CPU virtual. La memoria total debe ser un múltiplo de 256 MB.
    • En el caso de compromisos con optimización de memoria (Beta), debes comprar entre 14 y 40 GB por CPU virtual para acomodar el rango de tipos de máquina con optimización de memoria disponibles. La memoria total debe ser un múltiplo de 256 MB.
    • En el caso de los compromisos optimizados para procesamiento, debes comprar entre 2 y 4 GB por CPU virtual a fin de acomodar el rango de tipos de máquina optimizados para procesamiento disponibles. La memoria total debe ser un múltiplo de 256 MB.
  • 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 de descuento por compromiso de uso para instancias de VM, con GPU o SSD locales o sin ellos, difiere según la región. Consulta la página de precios para conocer las tarifas actuales.

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 N1 de uso general
  • CPU virtuales
  • Memoria
  • GPU
  • Disco SSD local
  • Tipos predefinidos de máquinas
    • n1-standard
    • n1-highmem
    • n1-highcpu
  • Tipos personalizados de máquinas N1
  • Nodos de instancia única
  • GPU:
    • NVIDIA® Tesla® V100
    • NVIDIA® Tesla® P100
    • NVIDIA® Tesla® P4
    • NVIDIA® Tesla® K80
Compromisos N2 de uso general
  • CPU virtuales
  • Memoria
  • Disco SSD local
  • Tipos predefinidos de máquinas
    • n2-standard
    • n2-highmem
    • n2-highcpu
  • Tipos personalizados de máquinas N2
  • Nodos de instancia única
(Beta) Compromisos con optimización de memoria
  • CPU virtuales
  • Memoria
m1-ultramem, m1-megamem, m2-ultramem
Compromisos optimizados para procesamiento
  • CPU virtuales
  • Memoria
c2-standard

No puedes adquirir compromisos para tipos de máquina f1-micro, tipos de máquina g1-small o el cargo premium de instancia única.

Compromisos para tipos de máquina

Adquiere el tipo de compromiso adecuado para los tipos de máquina que usas. Por ejemplo, si planeas usar cualquiera de los tipos de máquina n1-standard, n1-highmem o n1-highcpu y quieres adquirir compromisos para estos tipos de máquinas, adquiere un tipo de compromiso de uso general.

Compromisos de uso general

Compra un tipo de compromiso de uso general si deseas que el compromiso se aplique a tipos personalizados de máquinas, nodos de instancia única o tipos de máquina predefinidos. Según el tipo de máquina, debes comprar entre una cierta cantidad de memoria por CPU virtual, que incluye lo siguiente:

  • Tipos de máquina N1: Compra entre 0.9 y 6.5 GB de memoria por CPU virtual.
  • Tipos de máquina N2: Adquiere entre 0.5 y 8 GB de memoria por CPU virtual.

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

  1. Tipos personalizados de máquinas N1 o N2, según el compromiso que hayas comprado.
  2. Nodos de instancia única
  3. Los tipos de máquina predefinidos N1 o N2, según el compromiso que hayas adquirido

Cuando adquieres compromisos de uso general, eliges a qué generación se aplica el compromiso. Por ejemplo, si adquieres compromisos N1 de uso general, solo se aplican a los tipos de máquinas N1 y viceversa si adquieres compromisos N2 de uso general. Estos dos compromisos nunca se superponen.

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

  • 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 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 de máquina N2 predefinidos. En este caso, las 10 CPU virtuales de los tipos personalizados de máquinas N2 con precios por compromiso de uso y 13.5 GB de memoria de tipo personalizado de máquinas se cobrarían con precios por compromiso de uso.

Por último, las 5 CPU virtuales restantes por compromiso de uso se aplicarían a 5 CPU virtuales aleatorias en los dos tipos de n2-standard-4 machine. Cualquier recurso que no esté cubierto por descuentos por compromiso de uso calificaría para descuentos por uso continuo.

Lee Compromisos de compra de tipos de máquina si quieres comprar un compromiso para tipos de máquina de uso general.

Compromisos con optimización de memoria

Adquiere compromisos con optimización de memoria si tienes la intención de usar tipos de máquina con optimización de memoria. Con los tipos de máquina con optimización de memoria, debes comprar entre 14 y 40 GB de memoria por CPU virtual, inclusive.

Cuando adquieres un compromiso con optimización de memoria, el descuento se aplica sin ningún orden a los tipos de máquina siguientes:

  1. tipos de máquina m1-ultramem
  2. tipos de máquina m1-megamem
  3. tipos de máquina m2-ultramem

Lee Compromisos de compra de tipos de máquina si quieres adquirir un compromiso para tipos de máquina con optimización de memoria.

Compromisos optimizados para procesamiento

Compra compromisos optimizados para procesamiento si tienes la intención de usar tipos de máquina de la misma clase. En el caso de los tipos de máquina optimizados para procesamiento, debes adquirir entre 2 y 4 GB de memoria por CPU virtual, inclusive. Los tipos de máquina optimizados para procesamiento incluyen todos los tipos de máquina c2-standard.

Lee Compra compromisos de tipos de máquina si quieres adquirir un compromiso de tipos de máquina optimizados para procesamiento.

Compromisos para GPU y SSD local

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.

Lee Adquiere compromisos de GPU y SSD local si quieres adquirir un compromiso para GPU y SSD locales.

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

Descuentos por compromiso de uso y por uso continuo

No puedes combinar los descuentos por uso continuo y por compromiso de uso. Los dos tipos de descuento diferentes nunca se aplican a la misma porción de una CPU virtual o GB de memoria.

Los recursos que no están cubiertos por descuentos por compromiso de uso calificarán de forma automática para descuentos por uso continuo en función de la familia de 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 no cubierta por descuentos por compromiso de uso porque ambos tipos de máquina pertenecen a la familia n2-standard.

Solicita cuota para compromisos

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.

Al momento de realizar una solicitud con 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"

Para verificar la cuota en Console, sigue estos pasos:

  1. En Google Cloud Console, ve a la página de información de cuotas.

    Ir a la página de Información de cuotas

  2. Expande el menú desplegable Quota type (Tipo de cuota) y selecciona All quotas (Todas las cuotas).
  3. Expande el menú desplegable Métrica.
  4. Haz clic en Ninguna para ocultar todas las cuotas y escribe commitments en el cuadro de búsqueda a fin de buscar la cuota de compromisos.
  5. Selecciona Compromisos en la lista de resultados.

    Compromisos

  6. Verifica la cuota de compromisos en la región deseada. Si no tienes una cuota para compromisos, la cuota mostrará 0.

    Sin compromisos

Solicita cuota para compromisos

  1. En Google Cloud Console, ve a la página de aumento de cuota.

    Ir a la página de aumento de cuota

  2. Expande el menú desplegable Quota type (Tipo de cuota) y selecciona All quotas (Todas las cuotas).
  3. Expande el menú desplegable Métrica.
  4. Haz clic en Ninguna para ocultar todas las cuotas y escribe commitments en el cuadro de búsqueda a fin de buscar la cuota de compromisos.
  5. Selecciona Compromisos en la lista de resultados.

    Compromisos

  6. Selecciona la casilla de verificación junto a los compromisos para la región deseada y haz clic en el botón Editar cuotas.

  7. Si se solicita, ingresa tu nombre, apellido y número de teléfono. Haz clic en Next (Siguiente).

  8. Llena el formulario de solicitud y haz clic en Next (Siguiente).

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

Aumenta las cuotas de recursos de compromiso

Si no tienes una cuota suficiente destinada a CPU COMPROMETIDAS, SSD locales COMPROMETIDOS o GPU COMPROMETIDAS (por ejemplo, para COMMITTED_NVIDIA_V100_GPUS), solicita un aumento de cuota desde la página de Cuotas. A fin de usar el compromiso, también necesitas una cuota de recursos suficiente (por ejemplo, NVIDIA_V100_GPUS). Puedes solicitar estos aumentos de cuota en cualquier momento.

Adquiere compromisos para tipos de máquina

Puedes comprar compromisos de distintos tipos de máquina en Cloud Console, la herramienta de línea de comandos de gcloud o, de manera programática, mediante la API. Si quieres adquirir compromisos de GPU o SSD locales, consulta Adquiere compromisos de GPU y SSD locales.

Después de adquirir un compromiso, este entra en efecto 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 entraría en efecto el martes a las 12:00 a.m. PST. Los descuentos se aplicarán a las instancias aplicables en la región que especificaste de forma automática.

Una vez que se adquiere un compromiso, no puede cancelarse.

Console

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

    Ir a la página Descuentos por compromiso de uso

  2. Haz clic en Adquirir compromiso para adquirir un compromiso nuevo.
  3. Otorga un nombre al compromiso y elige la región donde quieres que se aplique.
  4. Elige el tipo de compromiso. Selecciona Propósito general N1 para los tipos N1, Propósito general N2 destinado a los tipos de máquina N2, Memoria optimizada o Con optimización de procesamiento.
  5. Elige una duración del compromiso, ya sea de 1 o 3 años.
  6. Elige el modo de entrada para el compromiso:

    • La entrada personalizada (Recomendado) te permite personalizar la cantidad de CPU virtuales y la memoria.

    • La entrada básica te permite elegir la cantidad de CPU virtuales y Compute Engine propagará automáticamente la cantidad de memoria para la cantidad de CPU virtuales.

  7. Ingresa las cantidades de CPU virtuales y memoria que deseas comprar. La memoria por CPU virtual debe ser una proporción específica según el tipo de descuento que selecciones. Según el tipo de compromiso, especifica la memoria siguiente:

    • Uso general N1: crea un compromiso para los tipos de máquina N1. Usa entre 0.9 y 6.5 GB por CPU virtual.
    • (Beta) Uso general N2: crea un compromiso para los tipos de máquina N2. Usa entre 0.5 y 8 GB por CPU virtual.
    • Optimizado para procesamiento: usa entre 2 y 4 GB por CPU virtual. La memoria total debe ser un múltiplo de 256 MB.
    • Optimización de memoria (Beta): usa entre 14 y 40 GB por CPU virtual.
  8. Haz clic en el botón Adquirir para adquirir el compromiso.

  9. Lee los términos de adquisición y vuelve a hacer clic en Adquirir cuando estés listo.

gcloud

Ejecuta el comando beta compute commitments create con la herramienta gcloud:

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

Donde:

  • [COMMITMENT_NAME] es el nombre con el que quieres identificar este compromiso.
  • [REGION] es la región a la que se aplica este compromiso. Cada región tiene diferentes precios de compromiso. Para conocer los precios actuales, consulta la hoja de precios.
  • [NUMBER_VCPUS] es la cantidad de CPU virtuales para las que estás dispuesto a comprar compromisos. La cantidad de CPU virtuales debe ser de 1 o superior y puede ser par o impar.
  • [MEMORY] es la cantidad de memoria en MB o GB para la que estás dispuesto a adquirir compromisos. Por ejemplo, 1000MB. Si no se especifican unidades, la unidad predeterminada que se usará es GB. Según el tipo de compromiso, especifica la memoria siguiente:

    • general-purpose: crea un compromiso para los tipos de máquina N1. Usa entre 0.9 y 6.5 GB por CPU virtual.
    • (Beta) general-purpose-n2: crea un compromiso para los tipos de máquina N2. Usa entre 0.5 y 8 GB por CPU virtual.
    • (Beta) memory-optimized: usa entre 14 GB y 40 GB por CPU virtual.
    • compute-optimized: usa entre 2 y 4 GB por CPU virtual.
  • [DURATION] es la duración del compromiso, que puede ser 12-month o 36-month.

  • [COMMITMENT_TYPE] es uno de los que se muestra a continuación:

    • general-purpose para los compromisos de tipo de máquina N1 de uso general
    • (Beta) general-purpose-n2 para compromisos de tipo máquina N2 de uso general.
    • (Beta) memory-optimized para los compromisos con optimización de memoria.
    • compute-optimized para compromisos con optimización de procesamiento.

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

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

Si quieres crear un compromiso optimizado para procesamiento, usa el comando gcloud compute commitments create, que adquiere un compromiso de 1 año de un tipo de máquina con optimización de procesamiento:

gcloud compute commitments create example-compute-optimized-commitment \
    --region us-central1 --resources vcpu=2,memory=3814GB --plan 12-month \
    --type compute-optimized

Usa esto a fin de crear un compromiso con optimización de memoria:

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 GPU o SSD local, debes crear una reserva cuando adquieres el compromiso con el comando gcloud compute commitments create. Por ejemplo, el compromiso siguiente 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, que indica el nombre del compromiso.
  • plan para el término del compromiso, ya sea 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 .
  • type, que indica el tipo de compromiso: GENERAL_PURPOSE, MEMORY_OPTIMIZED, COMPUTE_OPTIMIZED o GENERAL_PURPOSE_N2.

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, usa la API Beta y adjunta la propiedad type. En el siguiente ejemplo, se muestra una adquisición de un compromiso de 1 año para un tipo de máquina n1-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 te comprometes a usar.

Si solo deseas comprometerte a usar GPU o SSD locales, puedes especificar 0 para los compromisos de CPU virtual y memoria. Sin embargo, la reserva que adjuntas al compromiso debe contener las mismas GPU y SSD locales que el compromiso, así como los tipos de máquina (con CPU virtuales y memoria) que quieres reservar.

Adquiere un compromiso con una reserva adjunta a través de Console, la herramienta de gcloud o la API.

Console

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

    Ir a la página Descuentos por compromiso de uso

  2. Haz clic en Adquirir compromiso para adquirir un compromiso nuevo.
  3. Otorga un nombre al compromiso y elige la región donde quieres que se aplique.
  4. En Tipo de compromiso, selecciona Uso general.
  5. Elige una duración del compromiso, ya sea de 1 o 3 años.
  6. Elige el modo de entrada para el compromiso:

    • La entrada personalizada (Recomendado) te permite personalizar la cantidad de CPU virtuales y la memoria.

    • La entrada básica te permite elegir la cantidad de CPU virtuales y Compute Engine propagará automáticamente la cantidad de memoria para la cantidad de CPU virtuales.

  7. Ingresa las cantidades de CPU virtuales y memoria que deseas comprar. La memoria por CPU virtual debe ser una proporción específica según el tipo de descuento que selecciones. Usa entre 0.9 y 6.5 GB por CPU virtual para obtener los descuentos por compromiso de uso estándar. La memoria total debe ser un múltiplo de 256 MB.

    Si solo deseas comprometerte a usar y reservar GPU o SSD locales sin comprometerte a usar CPU virtuales y memoria, especifica 0 para las cantidades de compromiso de uso de CPU virtual y memoria.

  8. Haz clic en Agregar GPU y selecciona el Tipo de GPU y la Cantidad de GPU que quieres comprometerte a usar.

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

  10. Haz clic en Agregar reserva nueva a fin de crear una o más reservas para las instancias que usarán las GPU y 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 región y zona en la que deseas reservar los recursos.
    4. Especifica la cantidad de instancias de VM que quieres 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.
      • En los tipos predefinidos de máquina, selecciona lo que necesitas del menú desplegable.
      • En los tipos personalizados de máquinas, incluida la plataforma de CPU mínima, o para agregar GPU, haz clic en Personalizar y realiza tus selecciones.
      • De manera opcional, especifica la cantidad de discos SSD locales que quieres agregar a cada instancia y especifica el Tipo de interfaz que se usará.
  11. Haz clic en el botón Listo para crear la reserva.
  • Haz clic en el botón Adquirir para adquirir el compromiso.

  • Lee los términos de adquisición y vuelve a hacer clic en Adquirir cuando estés listo.

  • gcloud

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

    Por ejemplo, el compromiso siguiente 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 y memoria, especifica 0 para las cantidades de compromiso 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 cuando adquieres un compromiso, usa un archivo YAML. 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]
    

    Donde [YAML_FILE] contiene las propiedades de reserva.

    Por ejemplo, el archivo YAML siguiente 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 la API de regionCommitments.insert y, luego, incluye el campo reservations para definir las propiedades de la reserva. Por ejemplo, el compromiso siguiente 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 quieres comprometerte a usar y reservar GPU o SSD locales sin comprometerte a usar CPU virtuales y memoria, especifica 0 para las cantidades de compromiso de VCPU y MEMORY. 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 creará con éxito solo si hay suficientes recursos en la zona de destino y suficiente cuota al momento de la solicitud.

    Cuando creas un compromiso con una reserva adjunta, 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 que se adjuntan a los compromisos.

    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

    Puedes ver la lista de compromisos en la página de descuentos por compromiso de uso de Google Cloud Console.

    Ir a la página 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 efecto la medianoche del día siguiente.
    • ACTIVE: el compromiso está activo.
    • EXPIRED: el compromiso expiró. 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 de 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 para facturación de Google Cloud para obtener ayuda.

    Obtén información sobre la factura con descuentos por compromiso de uso

    Google Cloud usa un formato de facturación de hoja de saldo. En la factura, los cargos completos por los recursos aparecen como un elemento de una sola línea, seguido de créditos para compensar la cantidad que está realmente cubierta por el compromiso de uso y, por último, los cargos por compromiso de uso que pagarías en realidad. Usa el siguiente ejemplo de facturas para comprender los cargos en tu propia factura.

    Ejemplo

    En esta situación, el cliente compró un compromiso que cubre todo su uso. La fila A muestra los cargos estándar (uso sin compromiso) para estos recursos. La fila B son créditos que compensan por completo la fila A porque todo el uso está cubierto por un compromiso. La fila C es el precio por compromiso de uso con descuento que el cliente paga en realidad. El importe total de la factura es la suma de los débitos menos los créditos. En este caso, el importe final de la factura es de $7.17 porque un compromiso cubrió todo el uso.

    Una factura de compromiso de uso.

    Ejemplo

    En esta situación, el cliente compró compromisos que cubren una parte de su factura. Las filas A.1 y A.2 muestran los cargos estándar (uso sin compromisos) para CPU virtuales y memoria. Las filas B.1 y B.2 muestran créditos que compensan la parte de los cargos cubiertos por el compromiso de uso. Las filas C.1 y C.2 muestran el precio por compromiso de uso con descuento para la parte de los recursos descritos en las filas B.1 y B.2. El total de esta factura es la suma de los cargos por compromiso de uso en las filas C.1 y C.2 y la parte restante de la factura que no está cubierta por el compromiso de uso.

    Factura por compromiso de uso compleja

    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

    ¿Te ha resultado útil esta página? Enviar comentarios:

    Enviar comentarios sobre...

    Documentación de Compute Engine