Descuentos por compromiso de uso

Puedes comprar contratos por compromiso de uso a cambio de precios con grandes descuentos para ejecutar VM en Compute Engine. 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.

Una vez comprado, 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 centrales no compartidos de Compute Engine, incluidos los tipos de máquinas predefinidos y personalizados. 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 a través de la API de Compute Engine, la herramienta de línea de comandos de gcloud o Google Cloud Platform 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 compraste 10 núcleos para el mes y ejecutaste 20 núcleos durante la mitad del mes, los compromisos no se aplicarían a los 20 núcleos completos solo 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 basados en el compromiso de Google Cloud Platform. Cuando se compra un descuento por compromiso de uso, se aceptan 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 comprar 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 comprarse por región.

  • Para usar la herramienta de gcloud a fin de gestionar compromisos, debes ejecutar la versión 147.0.0 o posterior de gcloud. 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 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, Cloud Dataproc y Compute Engine. Los descuentos por compromiso de uso no se aplican a las VM creadas con el entorno flexible de App Engine, Cloud 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 compran esos descuentos.
  • Los descuentos por compromiso de uso no se aplican a instancias de VM interrumpibles, tipos de máquina de núcleo compartido o memoria extendida.
  • Debes comprar 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.
    • (Beta) En el caso de compromisos con optimización de memoria, 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 compres 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.
  • Actualmente, los compromisos N2 de uso general aún no están disponibles en Google Cloud Platform Console.

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
  • 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
  • SSD local
  • Tipos predefinidos de máquinas
    • n2-standard
    • n2-highmem
    • n2-highcpu
  • Tipos de máquinas N2 personalizados
  • 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 comprar compromisos para los tipos de máquina f1-micro, g1-small o el cargo premium de instancia única.

Compromisos para tipos de máquina

Compra 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 deseas comprar compromisos para estos tipos de máquina, compra 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 comprado.

Cuando compras compromisos de uso general, eliges a qué generación se aplica el compromiso. Por ejemplo, si compras compromisos N1 de uso general, solo se aplican a los tipos de máquinas N1 y viceversa si compra compromisos N2 de uso general. Estos dos compromisos 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
  • 30 GB de memoria de tipo personalizado de máquina
  • 2 tipos predefinidos de máquina n2-standard-4

Adquiere 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 y cualquier descuento restante se aplicaría a los tipos de máquina predefinidos. En este caso, las 10 CPU virtuales de los tipos personalizados de máquinas se cobrarían 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

Compra 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 compras un compromiso con optimización de memoria, el descuento se aplica sin ningún pedido a los siguientes tipos de máquina:

  1. Tipos de máquina n1-ultramem
  2. Tipos de máquina n1-megamem
  3. Tipos de máquina m2-ultramem

Lee Compromisos de compra de tipos de máquina si quieres comprar 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 comprar 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 comprar un compromiso de tipos de máquina optimizados para procesamiento.

Compromisos para GPU y SSD local

Si deseas adquirir compromisos de GPU o SSD locales, también debes reservar los recursos al momento de comprar 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 comprar GPU para Tesla P100 o Tesla V100, pero no puedes comprar compromisos para GPU Tesla P100 y esperar aplicarlas a otros tipos de GPU.

Lee Compra compromisos de GPU y SSD local si quieres comprar 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 de uso continuo

No puedes combinar los descuentos de 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 automáticamente para descuentos por uso continuo en función de la familia de tipo de máquina.

Como en el siguiente ejemplo:

Ejecutas un n2-standard-2 en una parte del mes y ejecutas un n2-standard-8 en otra parte del mismo mes, Compute Engine combina los dos y aplica descuentos de uso continuo en la parte no cubierta por descuentos por compromiso de uso porque ambos tipos de máquinas pertenecen a la familia n2-standard.

Solicita cuota para compromisos

Solo se pueden comprar 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.

Cuando realizas una solicitud con la herramienta gcloud o con 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:

  1. Dirígete a la página de Información de cuotas en Google Cloud Platform Console.

    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 Metric (Métrica).
  4. Haz clic en Ninguna (None) para ocultar todas las cuotas y escribe commitments en el cuadro de búsqueda a fin de buscar la cuota de compromisos.
  5. Selecciona Commitments (Compromisos) en la lista de resultados.

    Captura de pantalla con compromisos

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

    Captura de pantalla sin compromisos

Cómo solicitar cuota para compromisos

  1. Dirígete a la página Aumento de cuota en Google Cloud Platform Console.

    Ir a la página 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 Metric (Métrica).
  4. Haz clic en Ninguna (None) para ocultar todas las cuotas y escribe commitments en el cuadro de búsqueda a fin de buscar la cuota de compromisos.
  5. Selecciona Commitments (Compromisos) en la lista de resultados.

    Captura de pantalla con compromisos

  6. Selecciona la casilla de verificación junto a los compromisos para la región deseada y haz clic en el botón Edit Quotas (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 Submit Request (Enviar solicitud) para enviar tu solicitud.

Aumenta la cuota de COMMITTED_CPUS

Si no tienes una cuota suficiente para COMMITTED_CPUS, solicita un aumento de cuota de COMPROMISOS a fin de que coincida con tu cuota de CPU total. Puedes solicitar este aumento de cuota en cualquier momento.

Compra compromisos para tipos de máquina

La compra de compromisos para tipos de máquina se puede realizar en GCP 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 de GPU o SSD locales, consulta la sección Compra compromisos de GPU y SSD locales.

Después de comprar un compromiso, este es efectivo 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 sería efectivo 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 compra un compromiso, no puede cancelarse.

Console

  1. Dirígete a la página Descuentos por compromiso de uso en GCP Console.

    Ir a la página Descuentos por compromiso de uso

  2. Haz clic en Comprar para comprar un compromiso nuevo.
  3. Nombra el compromiso y elige la región donde deseas que se aplique.
  4. Elige el tipo de compromiso. Selecciona Uso general para los tipos de máquina N1, Con optimización de memoria 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 siguiente memoria:

    • Uso general: crea un compromiso para los tipos de máquina N1. Usa entre 0.9 y 6.5 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.
    • (Beta) Optimización de memoria: usa entre 14 y 40 GB por CPU virtual.
  8. Haz clic en el botón Comprar para adquirir el compromiso.

  9. Lee los términos de compra y vuelve a hacer clic en Comprar una vez que estés listo para adquirir el compromiso.

gcloud

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

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

en el que:

  • [COMMITMENT_NAME] es el nombre con el que deseas 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 en GB para la que estás dispuesto a comprar compromisos. Por ejemplo, 1000MB. Si no se especifican unidades, la unidad predeterminada es GB. Según el tipo de compromiso, especifica la siguiente memoria:

    • 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 y 40 GB por CPU virtual.
    • compute-optimized: usa entre 2 y 4 GB por CPU virtual.
  • [DURATION] es el plazo del compromiso, ya sea de 12-month o de 36-month.

  • [COMMITMENT_TYPE] es uno de los siguientes:

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

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

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

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

Si deseas 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

Si deseas crear un compromiso con optimización de memoria, usa el siguiente comando:

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 siguiente compromiso incluye 4 GPU y una reserva para esas GPU que se usarán 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, realiza una solicitud POST a la siguiente URL, con un cuerpo de solicitud que contenga información sobre el compromiso:

https://www.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 el plazo del compromiso, ya sea de TWELVE_MONTH o de 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 de compromiso, GENERAL_PURPOSE, MEMORY_OPTIMIZED, COMPUTE_OPTIMIZED o GENERAL_PURPOSE_N2

Por ejemplo, lo siguiente 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 la compra 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 compra 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 para GPU y SSD locales

Para comprar un compromiso de GPU o SSD locales, debes cumplir las siguientes pautas:

  • 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 compras 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 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 deseas reservar.

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

Console

  1. Dirígete a la página Descuentos por compromiso de uso en GCP Console.

    Ir a la página Descuentos por compromiso de uso

  2. Haz clic en Adquirir compromiso para adquirir un compromiso nuevo.
  3. Nombra el compromiso y elige la región donde deseas 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 deseas 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 deseas 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 deseas reservar.
    5. Especifica los recursos que deseas 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. En los tipos predefinidos de máquina, selecciona lo que necesitas del menú desplegable.
        2. 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.
        3. De manera opcional, especifica la cantidad de discos SSD locales que deseas agregar a cada instancia y especifica el Tipo de interfaz que se usará.
    6. Haz clic en el botón Crear para crear la reserva.
  11. Haz clic en el botón Comprar para adquirir el compromiso.

  12. Lee los términos de compra y vuelve a hacer clic en Comprar una vez que estés listo para adquirir el compromiso.

gcloud

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

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

gcloud beta 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 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 CPU virtual y memoria.

gcloud beta 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 beta 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 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 la API regionCommitments.insert y, luego, incluye 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://www.googleapis.com/compute/beta/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 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://www.googleapis.com/compute/beta/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 cualquier reserva adjunta 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 comprar un compromiso y obtener precios de descuento de GPU y SSD locales, crea una reserva cuando compras 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 en Google Cloud Platform Console.

Ir a la página Descuentos por compromiso de uso

gcloud

Haz 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 deseas obtener una lista de compromisos en todas las regiones, puedes realizar una solicitud de aggregatedList a la siguiente URL:

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

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

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 son efectivos 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 anteriores a 210 días desde la fecha de vencimiento.

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 futuros cambios de los precios estándar de los recursos de Compute Engine.

Si compraste un compromiso por accidente o cometiste un error cuando configuraste el compromiso, comunícate con la Asistencia para facturación de Google Cloud Platform si necesitas ayuda.

Comprende la factura con descuentos por compromiso de uso

Google Cloud Platform 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 realmente cobra. 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.

Ejemplo de una factura por 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.

Captura de pantalla de un ejemplo complejo de factura por compromiso de uso

Asistencia

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

Pasos siguientes

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

Enviar comentarios sobre...

Documentación de Compute Engine