Compute Engine ofrece descuentos por uso comprometido (CUD) basados en recursos para tus cargas de trabajo predecibles para ayudarte a reducir los costos de los recursos que necesitas. Puede comprar y renovar contratos o compromisos de uso comprometido basados en recursos a cambio de precios con grandes descuentos para el uso de VM.
Este documento proporciona información sobre los compromisos basados en recursos, cómo comprarlos y los CUD resultantes.
Para obtener más información sobre los CUD basados en gastos para Compute Engine, consulte Compute CUD flexibles .
Los compromisos basados en recursos son ideales para un uso predecible y estable. Estos compromisos no requieren costos iniciales. Compute Engine te permite comprar las siguientes categorías de compromisos basados en recursos :
- Compromisos de hardware : puede adquirir compromisos de hardware para una serie de máquinas específica y comprometerse con los recursos disponibles para esa serie de máquinas, como vCPU, memoria, GPU, discos SSD locales y nodos de inquilino único. Para obtener más información, consulte Compromisos de compra sin reservas adjuntas y Compromisos de compra con reservas adjuntas .
- Compromisos de licencia de software : puede adquirir compromisos de licencia para las licencias premium de sistema operativo (SO) aplicables. Para obtener más información, consulte Compromisos de compra de licencias .
Los compromisos de recursos de hardware son independientes de los compromisos de licencias. Puede adquirir ambas categorías de compromisos para una instancia de VM, pero no puede adquirir un compromiso único que cubra tanto los recursos de hardware como las licencias.
Antes de comenzar
- Si aún no lo has hecho, configura la autenticación. La autenticación es el proceso mediante el cual se verifica su identidad para acceder a Google Cloud servicios y API. Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .
-
Cómo funcionan los descuentos por uso comprometido
Cuando compras un contrato de uso comprometido, compras recursos de Compute Engine (como vCPU, memoria, GPU, discos SSD locales y nodos de inquilino único) a un precio con descuento a cambio de comprometerte a pagar esos recursos durante 1 o 3 años. El descuento es de hasta el 55 % para la mayoría de los recursos, como tipos de máquinas o GPU. El descuento es de hasta el 70 % para los tipos de máquinas con memoria optimizada. Para conocer los precios de uso comprometido para diferentes tipos de máquinas, consulte Precios de instancias de VM .
Durante el plazo de su compromiso, automáticamente comienza a recibir CUD por el uso de recursos elegibles en su proyecto que coincida con los tipos de recursos, el tipo de máquina y la región especificados en su compromiso. Continúa recibiendo estos CUD por el uso de recursos elegibles hasta que caduque su compromiso.
Compute Engine mantiene un gravamen sobre tu proyecto para cada región de tu proyecto en la que compras un compromiso. Cuando compras un nuevo compromiso para cualquier región de tu proyecto, Compute Engine asocia el gravamen de esa región con el compromiso recién creado.
No puedes cancelar un compromiso después de comprarlo. Su compromiso expira al final de su plazo de duración especificado de 1 o 3 años. Sin embargo, puede habilitar la renovación automática de su compromiso para asegurarse de que se renueve automáticamente por un nuevo período.
Estado del compromiso
Su compromiso puede tener uno de los siguientes estados:
-
CREATING
: el compromiso se está creando. NOT_YET_ACTIVE
oPENDING
: el compromiso se ha creado pero aún no está activo. Compute Engine crea tus compromisos con este estado.- Si utiliza la CLI de Google Cloud o la API REST para adquirir su compromiso, este valor de estado se muestra como
NOT_YET_ACTIVE
. - Si está utilizando la consola de Google Cloud para comprar su compromiso, este valor de estado se muestra como
PENDING
.
- Si utiliza la CLI de Google Cloud o la API REST para adquirir su compromiso, este valor de estado se muestra como
ACTIVE
: el compromiso está activo.EXPIRED
: el compromiso ha caducado. Compute Engine se reserva el derecho de eliminar compromisos vencidos que tengan más de 210 días desde la fecha de vencimiento.CANCELED
: Compute Engine canceló el compromiso. Compute Engine cambia el estado de tus compromisos aCANCELED
cuando los combinas para crear un nuevo compromiso combinado .
Entre el momento de la compra de tu compromiso y el momento de su activación, el estado de tu compromiso permanece como NOT_YET_ACTIVE
(o como PENDING
en la consola de Google Cloud). Después de la activación, el estado de su compromiso cambia a ACTIVE
. Por ejemplo, suponga que compra su compromiso el 20 de enero a las 10:00 p. m., hora del Pacífico de EE. UU. y Canadá (UTC-8 o UTC-7). Compute Engine crea tu compromiso inmediatamente con su estado NOT_YET_ACTIVE
. Sin embargo, su compromiso se vuelve ACTIVE
solo el 21 de enero a las 12:00 a. m., hora del Pacífico de EE. UU. y Canadá (UTC-8 o UTC-7).
Compromisos de hardware
Los compromisos de hardware se aplican únicamente a la región específica y a la serie de la familia de máquinas para la que usted compra. A cambio, recibirá descuentos sobre los precios agregados de todos los recursos de hardware elegibles para esa serie de máquinas dentro de esa región. Estos recursos de hardware incluyen vCPU, memoria, GPU y discos SSD locales.
Comprar un compromiso no afecta las configuraciones de su VM. Sus CUD se aplican a la cantidad total de vCPU, memoria, GPU y discos SSD locales de una serie de máquinas específicas dentro de una región. En consecuencia, los CUD que recibe por un compromiso no se ven afectados por los cambios en la configuración de la máquina de su VM, siempre y cuando los recursos estén cubiertos por ese compromiso.
Cuando compra un compromiso para una serie de máquinas específica, es elegible para CUD en todos los tipos de máquinas de VM, independientemente del tamaño de la VM o del modelo de arrendamiento, incluidos todos los tipos de máquinas predefinidas y personalizadas y los nodos de inquilino único. Para obtener más información sobre los tipos de recursos elegibles para cada serie de máquinas, consulte Tipos de compromiso de hardware .
Uso eficiente de sus compromisos
Si tiene solo unos pocos proyectos, puede adquirir compromisos solo para los recursos específicos que planea utilizar. Por ejemplo, si compra un compromiso de 8 núcleos y ejecuta 24 núcleos durante el mes, recibirá descuentos por uso comprometido de 8 núcleos. Los otros 16 núcleos se facturarán según tarifas de uso estándar y no comprometidas. Tenga en cuenta que después de comprar una cantidad determinada de compromisos, se le facturarán esos compromisos mensualmente, incluso si no los utiliza. Por ejemplo, si compra compromisos para 8 núcleos, se le facturarán las tarifas de uso comprometido para esos 8 núcleos durante todo el mes, incluso si solo haya ejecutado estos núcleos durante una parte del mes. Le conviene adquirir compromisos sólo en incrementos que sabe que utilizará.
Los compromisos no se pueden acumular para escenarios explosivos. Por ejemplo, si compró 10 núcleos por un mes y luego ejecutó 20 núcleos durante la mitad del mes, sus compromisos no se aplicarán a los 20 núcleos completos solo porque su uso fue solo durante la mitad del mes.
Exceso de uso
Cualquier uso de recursos por hora que no esté cubierto por sus compromisos se cobra según las tarifas según demanda y podría ser elegible para descuentos por uso sostenido (SUD) aplicables. Por ejemplo, considere un compromiso para 2 vCPU y 8 GB de memoria que pertenecen a la serie de máquinas N2. Suponga que utiliza este compromiso para comprar y ejecutar una máquina virtual n2-standard-2
(2 vCPU y 8 GB de memoria) durante una parte del mes y luego ejecutar una máquina virtual n2-standard-8
(8 vCPU y 32 GB de memoria) durante el resto del mismo mes. En este escenario, Compute Engine combina el uso de ambas máquinas virtuales y aplica automáticamente los SUD aplicables a cualquier uso de recursos que no esté cubierto por tu compromiso.
Combina reservas con compromisos
Un compromiso proporciona un acuerdo de precio con descuento de 1 o 3 años, pero no reserva capacidad en una zona específica. Una reserva garantiza que se mantenga la capacidad en una zona específica incluso si las máquinas virtuales reservadas no se están ejecutando. Para obtener recursos zonales a precios reducidos y también garantizar que se reserve capacidad para ellos, debe adquirir compromisos y crear reservas para esos recursos zonales.
También puede adjuntar reservas a sus compromisos basados en recursos para garantizar que las reservas sean específicas de esos compromisos. Cuando se compromete con recursos de GPU o SSD local, también debe reservar esos recursos y adjuntar esas reservas a su compromiso.
Para obtener más información, consulte Combinar reservas con descuentos por uso comprometido .
Comparta CUD basados en recursos entre proyectos
De forma predeterminada, los CUD basados en recursos se aplican a nivel de proyecto y usted recibe los CUD aplicables solo para el proyecto en el que adquiere el compromiso. Si mueve el proyecto para el cual compró su compromiso a una cuenta de Facturación de Cloud diferente, continuará recibiendo los CUD aplicables para ese proyecto en la nueva cuenta de Facturación de Cloud.
Sin embargo, Compute Engine te permite compartir descuentos por compromisos basados en recursos en varios proyectos que comparten la misma cuenta de facturación de Cloud. Compartir sus CUD basados en recursos para compromisos en todos sus proyectos reduce los gastos generales de administrar descuentos por proyecto y maximiza sus ahorros al agrupar todos sus descuentos en el uso de recursos de sus proyectos.
Si tiene varios proyectos que comparten la misma cuenta de Facturación de Cloud, puede habilitar el uso compartido de CUD para que todos sus proyectos dentro de esa cuenta de Facturación de Cloud compartan CUD de todos sus compromisos basados en recursos.
Por ejemplo, compras dos compromisos basados en recursos para 80 núcleos cada uno (un total de 160 núcleos) y ejecutas 200 núcleos durante el mes en diferentes proyectos en tu cuenta de facturación en la nube. Si ha habilitado el uso compartido de CUD para su cuenta de Facturación de Cloud, recibirá los CUD basados en recursos correspondientes para 160 de esos 200 núcleos que se utilizan en todos los proyectos de esa cuenta de Facturación de Cloud. Los 40 núcleos adicionales se facturan a tarifas de uso no comprometido y bajo demanda. Después de comprar sus compromisos, se le facturarán mensualmente los recursos comprometidos, durante todo el período de compromiso, incluso si no utiliza los recursos. Consulte Comprender el reparto de descuentos para obtener recomendaciones de utilización para ahorrar costos.
Los descuentos por uso comprometido están sujetos a Google Cloudfijación de precios y facturación basados en compromisos . Al comprar un compromiso, usted acepta estos términos.
Utilice la atribución para asignar descuentos
La atribución se refiere a cómo se asignan los descuentos por uso comprometido en sus proyectos. Estas asignaciones se reflejan en las interfaces de administración de costos de Cloud Billing, como la exportación de costos de uso o la consola de Google Cloud .
La atribución se aplica solo cuando está habilitado el descuento compartido. Puede elegir el tipo de atribución que desea utilizar antes de activar el descuento compartido y luego activar la configuración de atribución cuando habilite el descuento compartido.
Los compromisos de Compute Engine utilizan la atribución proporcional de forma predeterminada. Los compromisos de atribución proporcional se aplican a los proyectos según el importe del uso total elegible consumido por cada proyecto. Por ejemplo, si el proyecto A consumió $75 de uso y el proyecto B consumió $25, el proyecto A estaría cubierto por hasta el 75% del crédito disponible y el proyecto B estaría cubierto por hasta el 25%.
Alternativamente, puedes elegir la atribución priorizada para tus compromisos de Compute Engine según el uso que especifiques. Cualquier compromiso restante sin prioridad se aplica proporcionalmente al uso elegible en sus proyectos restantes. El monto total de las asignaciones no puede exceder el monto del compromiso adquirido.
Para elegir la atribución proporcional o priorizada para tus compromisos de Compute Engine, consulta elegir atribución para compromisos basados en recursos .
Presupuesto
Solo puede comprar compromisos basados en recursos para recursos en una región específica si tiene cuota disponible en esa región para ambos de los siguientes:
- Compromisos
- Recursos comprometidos (con excepción de la memoria)
Para obtener más información, consulte Cuotas para compromisos y recursos comprometidos .
Los compromisos deben adquirirse por región.
Para usar la CLI de gcloud para administrar compromisos, debes ejecutar la versión 147.0.0 o posterior
gcloud
. Para actualizar la CLI de gcloud a la última versión:gcloud components update
Para verificar la versión de la CLI de gcloud que estás ejecutando:
gcloud version
Restricciones
Las siguientes restricciones se aplican a los CUD basados en recursos.
Restricciones generales
- Los proyectos que se encuentran en el período del nivel gratuito con crédito del nivel gratuito y los proyectos que no tienen ningún historial de pagos no califican para descuentos por uso comprometido.
- Puede adquirir compromisos solo por región.
- Los CUD basados en recursos no se aplican a instancias de VM interrumpibles , tipos de máquinas de núcleo compartido N1 o memoria extendida .
- Si usas tus reservas de Compute Engine con Dataflow o Dataproc Serverless, esos recursos reservados no son elegibles para los CUD de Compute Engine.
- Para los tipos de máquinas que admiten rendimiento de red por VM Tier_1 , las SKU de mayor ancho de banda se excluyen de los CUD.
- Las máquinas de núcleo compartido
f1-micro
yg1-small
no son elegibles para CUD. No puedes cambiar el proyecto para el cual compras un compromiso. Si desea compartir el descuento con varios proyectos, habilite el uso compartido de CUD .
Si mueves el proyecto para el cual compraste tus compromisos a una cuenta de Facturación de Cloud diferente, continuarás recibiendo los CUD aplicables para ese proyecto en la nueva cuenta de Facturación de Cloud. Obtén información sobre cómo cambiar la cuenta de facturación de Cloud para proyectos .
Restricciones específicas para compartir CUD basados en recursos
- Si tiene una reserva compartida y también tiene habilitado el uso compartido de CUD para la cuenta de facturación de Cloud de su compromiso, entonces, para garantizar que el uso de su reserva compartida consumida sea elegible para CUD basados en recursos, debe compartir su reserva solo con proyectos que estén vinculados a la cuenta de facturación de Cloud del compromiso. Hacerlo le ayudará a evitar que le cobren tarifas según demanda por el uso que es elegible para CUD.
- Cuando habilitas el uso compartido de CUD para una cuenta de facturación en la nube, si alguna parte de un compromiso no se utiliza, el cargo restante del compromiso permanece en el proyecto donde compraste ese compromiso.
Restricciones específicas de las reservas adjuntas
Si el compromiso especifica GPU, discos SSD locales o ambos, entonces la reserva adjunta (o combinación de reservas adjuntas) debe especificar exactamente los mismos números y tipos de esos recursos que el compromiso. Para obtener más información, consulte Adjuntar reservas a compromisos basados en recursos .
Si una reserva está adjunta a un compromiso, no podrá eliminarla ni cambiar su tamaño.
No se puede adjuntar la misma reserva a más de un compromiso.
Precios
Se le factura mensualmente por su compromiso y debe pagar su tarifa de compromiso mensual incluso si no utiliza todos los recursos comprometidos. Su tarifa de compromiso es la suma de los precios con descuento de todos sus recursos comprometidos. Compute Engine calcula el precio con descuento de cada recurso utilizando su precio bajo demanda vigente el día en que se activa su compromiso. Su tarifa de compromiso mensual y los precios con descuento para sus recursos permanecen iguales hasta el final del plazo de su compromiso, incluso si los precios bajo demanda cambian.
Si utiliza sus compromisos para ejecutar tipos de máquinas personalizados, Compute Engine cobra una prima del 5 % sobre los precios del compromiso. Compute Engine cobra esta prima por la parte y la duración de su compromiso de ejecutar estas máquinas virtuales de tipo de máquina personalizadas.
El precio con descuento (también conocido como precio CUD) para instancias de VM, con o sin GPU y discos SSD locales, difiere según la región. Para conocer las tarifas actuales, consulte Precios de instancias de VM .
Si mueves el proyecto para el cual compraste compromisos a una cuenta de Facturación de Cloud diferente, seguirás recibiendo descuentos por uso comprometido para ese proyecto en la nueva cuenta de Facturación de Cloud. Obtén información sobre cómo cambiar la cuenta de facturación de Cloud para un proyecto .
Tipos de compromiso de hardware
Puede adquirir compromisos para los siguientes recursos.
Tipos de compromiso | Recursos para los que puedes adquirir descuentos. | Aplicable a los siguientes tipos de recursos |
---|---|---|
Compromisos E2 de propósito general |
| Todos los tipos de máquinas E2 |
Compromisos de N2 con fines generales |
|
|
Compromisos de propósito general N2D |
|
|
Compromisos N4 de propósito general |
|
|
Compromisos C3 de propósito general |
|
|
Compromisos C3D de propósito general |
|
|
Compromisos C4 de propósito general |
|
|
Compromisos C4A de propósito general |
|
|
Compromisos Tau T2D de propósito general |
| Tipos de máquinas Tau T2D estándar |
Compromisos de propósito general N1 |
|
|
Compromisos Z3 optimizados para almacenamiento |
|
|
Compromisos H3 optimizados para computación |
|
|
Compromisos C2 optimizados para computación |
|
|
Compromisos de C2D optimizados para computación |
| Todos los tipos de máquinas C2D |
Compromisos M1/M2 optimizados para memoria |
|
|
Compromisos M3 optimizados para memoria |
| Todos los tipos de máquinas M3 |
Compromisos M4 optimizados para memoria |
| Todos los tipos de máquinas M4 |
Compromisos X4 optimizados para memoria |
| Un único tipo de máquina X4 |
Compromisos A2 optimizados para el acelerador |
|
|
Compromisos A3 optimizados para el acelerador |
|
|
Compromisos A4 optimizados para el acelerador |
|
|
Compromisos del G2 optimizados para el acelerador |
|
|
No puede adquirir compromisos para los tipos de máquinas f1-micro
o g1-small
ni para el cargo premium de inquilino único.
Compromisos para los tipos de máquinas de Compute Engine
Google Cloud ofrece compromisos basados en recursos para recursos de hardware de varias series de la familia de máquinas Compute Engine. Compre el tipo de compromiso adecuado para los tipos de máquinas que planea utilizar.
Tipos de máquinas de uso general
Los CUD para tipos de máquinas de uso general se aplican a los recursos en el siguiente orden:
- Tipos de máquinas personalizadas N4, N2, N2D, E2 o N1, según el compromiso que adquiera
- Nodos de único inquilino
- Tipos de máquinas predefinidas E2, N2, N2D, N4, C4, C4A, C3, C3D, Tau T2D o N1, según el compromiso que adquiera.
Cuando compras compromisos para tipos de máquinas de uso general, eliges a qué serie de máquinas se aplica el compromiso. Por ejemplo, si compra compromisos E2 de uso general, se aplican únicamente a los tipos de máquinas E2. De manera similar, si compra compromisos N2, N2D, N4, C4, C4A, C3, C3D, Tau T2D o N1 de uso general, los compromisos nunca se superponen.
Por ejemplo, supongamos que tiene una región con la siguiente combinación:
- 10 vCPU de tipo de máquina personalizadas N2
- 30 GB de memoria de tipo de máquina personalizada
- 2 tipos de máquinas predefinidas
n2-standard-4
Compra compromisos N2 para 15 vCPU y 13,5 GB de memoria para uso comprometido. Los CUD se aplicarían primero a los tipos de máquinas personalizadas N2 y los descuentos restantes se aplicarían a los tipos de máquinas predefinidas N2. En este caso, las 10 vCPU de los tipos de máquinas personalizadas N2 se cobrarían a precios de uso comprometido, y 13,5 GB de memoria del tipo de máquina personalizada se cobrarían a precios de uso comprometido.
Finalmente, las 5 vCPU restantes de uso comprometido se aplicarían a 5 vCPU aleatorias en los dos tipos n2-standard-4 machine
. Cualquier uso de recursos que no esté cubierto por sus compromisos podría calificar para los SUD aplicables.
Además, si utilizas tus compromisos para ejecutar tipos de máquinas personalizados, Compute Engine cobra una prima del 5 % sobre los precios del compromiso. Compute Engine cobra esta prima por la parte y la duración de su compromiso de ejecutar estas máquinas virtuales de tipo de máquina personalizadas.
Los compromisos se agregan por serie de máquinas. Si no está seguro de cuántos compromisos comprar, es posible que desee comprar una cantidad menor de compromisos y luego agregar más a medida que los necesite. Por ejemplo, puede comprar varios contratos para 10 vCPU y cero memoria y luego comprar contratos separados para memoria adicional.
Para adquirir un compromiso para tipos de máquinas de uso general, consulte Compromisos de compra sin reservas adjuntas y Compromisos de compra con reservas adjuntas .
Tipos de máquinas con memoria optimizada
Puede adquirir CUD para tipos de máquinas con memoria optimizada en diferentes niveles:
- Para cualquier tipo de máquina M1 o M2.
- Para cualquier tipo de máquina M3 .
- Para cualquier tipo de máquina M4 .
- Para tipos de máquinas X4 con 16 TB de memoria.
- Para tipos de máquinas X4 con 24 TB de memoria.
- Para tipos de máquinas X4 con 32 TB de memoria.
Debe adquirir el tipo de compromiso que coincida con la serie de máquinas de su instancia. Para instancias X4 bare metal, cada configuración de máquina requiere un CUD diferente.
Las SKU Premium Core y RAM de actualización optimizada de memoria, que son específicas para los tipos de máquinas M2, no son elegibles para CUD. Los precios de estos SKU se incorporan a las tarifas que están documentadas en la página de precios de instancias de VM y en la calculadora de precios .
Si tiene intención de utilizar tipos de máquinas con memoria optimizada, compre compromisos con memoria optimizada. Para adquirir un compromiso para tipos de máquinas con memoria optimizada, consulte Compromisos de compra sin reservas adjuntas .
Tipos de máquinas optimizadas para el almacenamiento
Para comprar compromisos para tipos de máquinas Z3 optimizadas para almacenamiento, consulte Compromisos de compra sin reservas adjuntas y Compromisos de compra con reservas adjuntas .
Tipos de máquinas optimizadas para computación
Para adquirir compromisos para tipos de máquinas optimizadas para computación, consulte uno de los siguientes:
- Para los tipos de máquinas optimizadas para computación C2 y C2D, consulte Compromisos de compra sin reservas adjuntas .
- Para tipos de máquinas optimizadas para computación H3, consulte Compromisos de compra con reservas adjuntas .
Tipos de máquinas optimizadas para el acelerador
Las máquinas virtuales optimizadas para aceleradores tienen un modelo específico y una cantidad específica de GPU NVIDIA conectadas. Cuando compra compromisos para estos tipos de máquinas, también debe reservar sus GPU comprometidas y adjuntar esas reservas a sus compromisos.
Para adquirir un compromiso para estos tipos de máquinas, consulte lo siguiente:
- Para los tipos de máquinas A2, A3 Edge, A3 High, A3 Mega o G2, consulte Compromisos de compra con reservas adjuntas .
- Para los tipos de máquinas A3 Ultra o A4, consulte Solicitar capacidad en la documentación de AI Hypercomputer.
Compromisos para GPU y recursos de disco SSD locales
Cuando compra compromisos para GPU, solo puede especificar un tipo de GPU para un compromiso determinado. En consecuencia, ese compromiso cubre el uso únicamente del tipo de GPU especificado. Si desea recibir CUD por utilizar varios tipos de GPU, debe adquirir compromisos separados para cada tipo de GPU. Por ejemplo, supongamos que utiliza GPU NVIDIA V100 y GPU NVIDIA P100. Si solo tiene un compromiso para las GPU NVIDIA P100, ese compromiso no puede cubrir el uso de las GPU NVIDIA V100. Para recibir CUD para el uso de GPU NVIDIA P100 y GPU NVIDIA V100, debe adquirir compromisos separados para cada tipo de GPU.
Además, para comprar compromisos de GPU, discos SSD locales o ambos, debes reservar los recursos y adjuntar las reservas a tu compromiso. Es necesario reservar estos recursos para garantizar que estén siempre disponibles para usted (ya sea que los use o no). No hay cargos adicionales por reservar los recursos.
Para saber cómo comprar compromisos para GPU, consulte uno de los siguientes:
- Para usar con los tipos de máquinas A3 Ultra o A4, consulte Solicitar capacidad en la documentación de AI Hypercomputer.
- Para usar con todos los demás tipos de máquinas, consulte Compromisos de compra con reservas adjuntas en este documento.
Para saber cómo comprar compromisos para discos SSD locales, consulte Compromisos de compra con reservas adjuntas en este documento.
Para obtener más información sobre compromisos con reservas adjuntas, consulte Adjuntar reservas a compromisos basados en recursos .
Cuotas de compromisos y recursos comprometidos
Solo puede comprar compromisos basados en recursos para recursos en una región específica si tiene cuota disponible en esa región para ambos de los siguientes:
- Compromisos
- Recursos comprometidos (con excepción de la memoria)
Específicamente, si desea comprar compromisos para vCPU, GPU o discos SSD locales, debe tener una cuota disponible tanto para los compromisos como para esas SKU comprometidas específicas en la región donde desea comprar el compromiso. No hay cuota de memoria, por lo que no es necesario tener una cuota separada para la memoria comprometida para comprar compromisos de memoria.
Por ejemplo, para comprar 5 compromisos que cubren 32 vCPU de tipo de máquina N1 de uso general, 16 GB de memoria, 4 GPU NVIDIA P4 y 2 discos SSD locales en la región us-central1
, debe tener una cuota para cada uno de los siguientes:
- Cinco compromisos en
us-central1
- 32 vCPU N1 comprometidas en
us-central1
- Cuatro GPU NVIDIA P4 comprometidas en
us-central1
- 750 GB (o 2 discos SSD locales) de espacio en disco SSD local comprometido en
us-central1
Límites de cuota
De forma predeterminada, Compute Engine ofrece una cantidad específica de cuota de compromiso para cada tipo de recurso comprometido. Estos límites de cuota determinan la cantidad de compromisos que puede comprar y la cantidad de recursos a los que puede comprometerse. Para saber cómo ver los límites de cuota actuales y los valores de uso de cuota para sus compromisos y recursos comprometidos, consulte Ver cuotas en la consola de Google Cloud .
Si paga constantemente por una cantidad muy alta de vCPU comprometidas para sus proyectos en diferentes regiones, entonces podría ser elegible para una cuota ilimitada en sus vCPU comprometidas para todos los tipos de máquinas (excepto los tipos de máquinas con memoria optimizada) en todas las regiones.
Si agota toda su cuota de compromiso, no podrá comprar nuevos compromisos. Del mismo modo, si agota su cuota de recursos comprometida, no podrá comprar un nuevo compromiso para ese recurso incluso si tiene una cuota de compromiso disponible. Por ejemplo, si agotó toda su cuota de compromiso, el servidor devuelve el siguiente error cuando realiza una solicitud de compra de compromiso:
"Quota 'COMMITMENTS' exceeded. Limit: 0.0"
Aumentar los límites de cuota
Si no tiene suficiente cuota para sus compromisos o sus recursos comprometidos, siempre puede solicitar un aumento de cuota desde la página Cuotas . Puede solicitar aumentos de cuota en cualquier momento. Para saber cómo enviar una solicitud para aumentar los límites de cuota de sus recursos, consulte Solicitar un límite de cuota más alto .
Por ejemplo, considere un escenario en el que compró dos compromisos para un total de cuatro GPU NVIDIA V100
en us-central1
y cumplió con sus límites de cuota. región. Supongamos que deseas adquirir dos nuevos compromisos para dos NVIDIA V100 GPUs
cada uno, en la misma región, debes hacer lo siguiente:
- Envíe una nueva solicitud de cuota para aumentar su cuota
Committed NVIDIA V100 GPUs
enus-central1
al nuevo número máximo (ocho) que desee. Envíe una nueva solicitud de cuota para aumentar su cuota
Commitments
enus-central1
para que coincida con el nuevo número máximo (cuatro) que desea.Espere a que sus solicitudes sean aprobadas y cerradas. Una vez aprobadas sus solicitudes, su compromiso y sus cuotas de GPU comprometidas en
us-central1
aumentan para satisfacer sus nuevas necesidades. Luego podrás adquirir tus nuevos compromisos.
Si solicita un aumento en el límite de cuota para un recurso que ya tiene una cuota ilimitada de forma predeterminada, el valor de la cuota para ese recurso permanece ilimitado y se le notifica que el límite solicitado está por debajo del límite aprobado.
Establecer un límite para los límites de cuota
Puede establecer un límite en el valor de la cuota para sus recursos comprometidos creando una anulación de cuota de consumidor. Para los recursos que tienen una cuota ilimitada de forma predeterminada, la creación de una anulación de cuota de consumidor reduce el valor de la cuota. Para devolver la cuota predeterminada a su valor ilimitado, debe eliminar la anulación del consumidor que se estableció para sus SKU comprometidos. Para obtener más información, consulte Creación de una anulación de cuota de consumidor y Eliminación de una anulación de cuota de consumidor .
Para obtener más información sobre cómo administrar cuotas para sus recursos, consulte Ver y administrar cuotas .
Compromisos de compra sin reservas adjuntas
Puede adquirir compromisos para vCPU, memoria o ambos sin realizar ninguna reserva para esos recursos. Puedes adquirir estos compromisos mediante la consola de Google Cloud, la CLI de gcloud o la API.
Para obtener más información sobre compromisos con reservas adjuntas, consulte Adjuntar reservas a compromisos basados en recursos.
Para comprar compromisos para GPU, discos SSD locales o ambos, consulte Compromisos de compra con reservas adjuntas .
De forma predeterminada, los propietarios del proyecto tienen permiso para comprar contratos de descuento por uso comprometido. Sin embargo, los propietarios pueden crear roles personalizados que incluyan o excluyan a ciertos usuarios. Lea sobre el control de acceso para asegurarse de tener permiso para adquirir un contrato de descuento por uso comprometido.
Después de comprar un compromiso, su compromiso se activa al día siguiente a las 12 a. m., hora del Pacífico de EE. UU. y Canadá (UTC-8 o UTC-7 durante el horario de verano). Compute Engine mantiene un gravamen sobre tu proyecto para cada región de tu proyecto en la que compras un compromiso. Cuando compras un nuevo compromiso para cualquier región de tu proyecto, Compute Engine asocia el gravamen de esa región con el compromiso recién creado.
Entre el momento de la compra de tu compromiso y el momento de su activación, el estado de tu compromiso permanece como NOT_YET_ACTIVE
(o como PENDING
en la consola de Google Cloud). Después de la activación, el estado de su compromiso cambia a ACTIVE
. Por ejemplo, suponga que compra su compromiso el 20 de enero a las 10:00 p. m., hora del Pacífico de EE. UU. y Canadá (UTC-8 o UTC-7). Compute Engine crea tu compromiso inmediatamente con su estado NOT_YET_ACTIVE
. Sin embargo, su compromiso se vuelve ACTIVE
solo el 21 de enero a las 12:00 a. m., hora del Pacífico de EE. UU. y Canadá (UTC-8 o UTC-7).
Los descuentos se aplican automáticamente a las instancias aplicables en la región que especificó y a los proyectos en los que se compran esos descuentos.
Consola
Antes de comprar un compromiso utilizando la consola de Google Cloud, seleccione el proyecto que desea utilizar para comprar el compromiso. Si el uso compartido de CUD está habilitado para una cuenta de Facturación de Cloud, puedes comprar el compromiso usando cualquier proyecto de esa cuenta de Facturación de Cloud. Después de seleccionar el proyecto, haga lo siguiente:
En la consola de Google Cloud, vaya a la página de descuentos por uso confirmado .
Para comprar un compromiso, haga clic en el compromiso de compra
. Se abre la página Comprar un descuento por uso comprometido y muestra la pestaña Hardware .En el campo Nombre , ingrese un nombre para su compromiso.
En el campo de la región , seleccione la región donde desea comprometerse para calcular los recursos del motor.
En el campo Tipo de compromiso , seleccione la serie de la familia de máquinas para sus recursos comprometidos. Para VCPU, memoria o ambos, puede elegir entre los siguientes tipos de compromiso:
- A2 optimizado para acelerador para recursos de tipo de máquina A2
- A3 optimizado para el acelerador para recursos de tipo de máquina A3 Edge y A3 High
- A3 Mega optimizado para acelerador para recursos de tipo máquina A3 Mega
- C2 optimizado para computación para recursos de tipo máquina C2
- C2D optimizado para computación para recursos de tipo máquina C2D
- H3 optimizado para computación para recursos de tipo máquina H3
- C3 de uso general para recursos de tipo máquina C3
- C3D de uso general para recursos de tipo máquina C3D
- C4 de uso general para recursos tipo máquina C4
- C4A de uso general para recursos de tipo máquina C4A
- E2 de uso general para recursos de tipo máquina E2
- N1 de uso general para recursos de tipo máquina N1
- N2 de uso general para recursos tipo máquina de N2
- N2D de uso general para recursos de máquinas N2D
- N4 de uso general para recursos de tipo máquina N4
- T2D de uso general para recursos tipo máquina Tau T2D
- G2 con gráficos optimizados para recursos de tipo máquina G2
- M1/M2 con memoria optimizada para recursos de tipo de máquina M1 o M2
- M3 con memoria optimizada para recursos de tipo de máquina M3
- M4 con memoria optimizada para recursos de tipo máquina M4
- X4 de 16 TB con memoria optimizada para el tipo de máquina X4 con 16 TB de memoria
- X4 de 24 TB con memoria optimizada para el tipo de máquina X4 con 24 TB de memoria
- X4 de 32 TB con memoria optimizada para el tipo de máquina X4 con 32 TB de memoria
- Z3 optimizado para almacenamiento para recursos de tipo máquina Z3
En la sección Duración , haga lo siguiente:
- Para especificar el plan de su compromiso, seleccione 1 año o 3 años . Esta configuración determina la longitud del término preestablecido de su compromiso.
Opcional. Para especificar una longitud de término personalizada para su compromiso, haga clic en la fecha de finalización extendida y luego, en el campo Fecha , especifique la fecha de finalización personalizada que desea. Para obtener más información, consulte Extienda el término duración de los compromisos .
En el campo de los núcleos , ingrese el número de VCPU que desea comprometerse.
En el campo de memoria , ingrese la cantidad, en GB, de la memoria con la que desea comprometerse.
Para finalizar la compra de tu compromiso, haz lo siguiente:
- Haga clic en Comprar .
- En el cuadro de diálogo Comprar un descuento por uso comprometido , si está de acuerdo con los términos específicos del servicio , haga clic en Comprar nuevamente.
nube de gcloud
Usando la CLI GCLOUD, ejecute los gcloud compute commitments create
comando :
gcloud compute commitments create COMMITMENT_NAME \ --region REGION \ --project PROJECT_ID \ --resources vcpu=NUMBER_VCPUS,memory=MEMORY \ --plan DURATION \ --type COMMITMENT_TYPE
Reemplace lo siguiente:
-
COMMITMENT_NAME
: el nombre con el que desea identificar este compromiso. -
REGION
: la región a la que se aplica este compromiso. Cada región tiene diferentes precios de compromiso. Para los precios actuales, consulte la hoja de precios . -
PROJECT_ID
: la identificación del proyecto del proyecto para el que desea crear el compromiso. -
NUMBER_VCPUS
: el número de VCPUS para el que está dispuesto a comprar compromisos. El número de VCPU debe ser un entero de 0 o más y puede ser uniforme o impar. -
MEMORY
: la cantidad, en MB o GB, de la memoria para la que está dispuesto a comprar compromisos. Por ejemplo,1000MB
. Si no se especifican las unidades, la unidad predeterminada utilizada es GB. La memoria se puede comprar en incrementos de 0.25 GB. -
DURATION
: el término del compromiso, ya sea12-month
o36-month
. COMMITMENT_TYPE
: uno de:-
accelerator-optimized
para recursos de tipo máquina A2. -
accelerator-optimized-a3
para recursos de tipo de máquina A3 Edge y A3 High -
accelerator-optimized-a3-mega
para recursos de tipo máquina A3 Mega -
compute-optimized
para recursos de tipo máquina C2. -
compute-optimized-c2d
para recursos de tipo máquina C2D -
compute-optimized-c3
para recursos de tipo de máquina C3 -
compute-optimized-c3d
para recursos de tipo máquina C3D -
compute-optimized-h3
para recursos de tipo de máquina H3 -
general-purpose
para recursos de tipo máquina N1 -
general-purpose-c4
para recursos de tipo máquina C4 -
general-purpose-c4a
para recursos de tipo máquina C4A -
general-purpose-e2
para recursos de tipo de máquina E2 -
general-purpose-n2
para recursos de tipo máquina N2 -
general-purpose-n2d
para recursos de máquinas N2D -
general-purpose-n4
para recursos de tipo máquina N4 -
general-purpose-t2d
para recursos de tipo de máquina Tau T2D -
graphics-optimized
para recursos de tipo máquina G2. -
memory-optimized
para recursos de tipo máquina M1 o M2. -
memory-optimized-m3
para recursos de tipo de máquina M3 -
memory-optimized-m4
para recursos de tipo máquina M4 -
memory-optimized-x4-16tb
para recursos de tipo de máquina X4 para instancias con 16 TB de memoria -
memory-optimized-x4-24tb
para recursos de tipo de máquina X4 para instancias con 24 TB de memoria -
memory-optimized-x4-32tb
para recursos de tipo de máquina X4 para instancias con 32 TB de memoria -
storage-optimized-z3
para recursos de tipo de máquina Z3
Si no especifica el indicador
--type
, el valor predeterminado utilizado esgeneral-purpose
.-
Ejemplos
Para crear un compromiso de propósito general para los tipos de máquinas N1, puede usar el siguiente ejemplo:
gcloud compute commitments create example-commitment --region us-central1 \ --resources vcpu=5,memory=33280MB --plan 12-month \ --project=myproject
Para crear un compromiso optimizado de cómputo, use el comando
gcloud compute commitments create
, que compra un compromiso de 1 año para un tipo de máquina optimizado de cómputo:gcloud compute commitments create example-compute-optimized-commitment \ --region us-central1 --resources vcpu=2,memory=3814GB --plan 12-month \ --type compute-optimized --project=myproject
Para crear un compromiso optimizado de memoria:
gcloud compute commitments create example-memory-optimized-commitment \ --region us-central1 --resources vcpu=96,memory=1434MB \ --plan 12-month --type memory-optimized \ --project=myproject
Para crear un compromiso optimizado del acelerador, debe comprar su compromiso con una reserva adjunta de apoyo utilizando el comando
gcloud compute commitments create
. También debe especificar el número total de recursos (incluidas las GPU) que necesita.Al crear compromisos de GPU, debe especificar las banderas
--accelerator
y--resources-accelerator
. El indicador--accelerator
especifica el número de GPU que están unidas a cada VM. El indicador--resources-accelerator
especifica el número total de GPU en el compromiso.Por ejemplo, el siguiente compromiso incluye 96 VCPU, 680 GB de memoria, 8 GPU y una reserva para aquellos GPU que se utilizarán en 2 VMS en
us-central1-a
.gcloud compute commitments create example-accelerator-optimized-commitment \ --region=us-central1 \ --project=myproject \ --resources=vcpu=96,memory=680GB \ --resources-accelerator=count=8,type=nvidia-tesla-a100 \ --plan 12-month \ --type accelerator-optimized \ --reservation=reservation-01 \ --reservation-zone=us-central1-a \ --machine-type=a2-highgpu-4g \ --accelerator=count=4,type=nvidia-tesla-a100 \ --vm-count=2
Para crear un compromiso para las GPU, los discos SSD locales o ambos, debe comprar su compromiso con una reserva adjunta utilizando el comando
gcloud compute commitments create
.Al crear compromisos de GPU, debe especificar las banderas
--accelerator
y--resources-accelerator
. El indicador--accelerator
especifica el número de GPU que están unidas a cada VM. El indicador--resources-accelerator
especifica el número total de GPU en el compromiso.Por ejemplo, el siguiente compromiso incluye 4 GPU y una reserva para aquellos GPU que se utilizarán en 2 casos en
us-central1-a
.gcloud compute commitments create example-reservation-commitment \ --region=us-central1 \ --project=myproject \ --resources=vcpu=96,memory=624GB \ --resources-accelerator=type=nvidia-tesla-v100,count=4 \ --plan 12-month \ --reservation=reservation-01 \ --reservation-zone=us-central1-a \ --machine-type=n1-standard-32 --accelerator=type=nvidia-tesla-v100,count=2 \ --vm-count=2
DESCANSAR
En la API, realice una solicitud POST
a regionCommitments.insert
Método Insert , con un cuerpo de solicitud que contiene información sobre el compromiso:
https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID
El cuerpo de recursos debe contener lo siguiente:
-
name
para el nombre del compromiso -
plan
el término del compromiso, ya seaTWELVE_MONTH
oTHIRTY_SIX_MONTH
-
resources
para especificar la cantidad de memoria y VCPU. La memoria debe especificarse en MB. Debe especificar tantoVCPU
comoMEMORY
en la secciónresources
. type
de compromiso, uno de los siguientes:-
ACCELERATOR_OPTIMIZED
para recursos de tipo máquina A2 -
ACCELERATOR_OPTIMIZED_A3
para recursos de tipo de máquina A3 Edge y A3 High -
ACCELERATOR_OPTIMIZED_A3_MEGA
para recursos de tipo máquina A3 Mega -
COMPUTE_OPTIMIZED
para recursos de tipo máquina C2 -
COMPUTE_OPTIMIZED_C2D
para recursos de tipo de máquina C2D -
COMPUTE_OPTIMIZED_C3
para recursos de tipo máquina C3 -
COMPUTE_OPTIMIZED_C3D
para recursos de tipo de máquina C3D -
COMPUTE_OPTIMIZED_H3
para recursos de tipo de máquina H3 -
GENERAL_PURPOSE
para recursos de tipo de máquina N1 -
GENERAL_PURPOSE_C4
para recursos de tipo máquina C4 -
GENERAL_PURPOSE_C4A
para recursos de tipo de máquina C4A -
GENERAL_PURPOSE_E2
para recursos de tipo de máquina E2 -
GENERAL_PURPOSE_N2
para recursos de tipo de máquina N2 -
GENERAL_PURPOSE_N2D
para recursos de máquina N2D -
GENERAL_PURPOSE_N4
para recursos de tipo de máquina N4 -
GENERAL_PURPOSE_T2D
para recursos de tipo de máquina Tau T2D -
GRAPHICS_OPTIMIZED
para recursos de tipo de máquina G2 -
MEMORY_OPTIMIZED
para recursos de tipo de máquina M1 o M2 -
MEMORY_OPTIMIZED_M3
para recursos de tipo de máquina M3 -
MEMORY_OPTIMIZED_M4
para recursos de tipo máquina M4 -
MEMORY_OPTIMIZED_X4_16TB
para recursos de tipo de máquina X4 para instancias con 16 TB de memoria -
MEMORY_OPTIMIZED_X4_24TB
para recursos de tipo de máquina X4 para instancias con 24 TB de memoria -
MEMORY_OPTIMIZED_X4_32TB
para recursos de tipo de máquina X4 para instancias con 32 TB de memoria -
STORAGE_OPTIMIZED_Z3
para recursos de tipo máquina Z3
-
Por ejemplo, lo siguiente crea un compromiso durante 1 año con 5 VCPU 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 optimizado de memoria, incluya la propiedad type
. El siguiente ejemplo muestra una compra de un compromiso de 1 año para un tipo de máquina m1-megamem-96
:
{
"name": "example-memory-optimized-commitment",
"plan": "TWELVE_MONTH",
"type": "MEMORY_OPTIMIZED",
"resources": [
{
"amount": "96",
"type": "VCPU"
},
{
"amount": "1434",
"type": "MEMORY"
}
]
}```
To create a compute-optimized commitment, include the `type` property. The
following example, purchases a 1 year commitment for a `c2-standard-16`
machine type:
```json
{
"name": "example-compute-optimized-commitment",
"plan": "TWELVE_MONTH",
"type": "COMPUTE_OPTIMIZED",
"resources": [
{
"amount": "16",
"type": "VCPU"
},
{
"amount": "1434",
"type": "MEMORY"
}
]
}
Compromisos de compra con reservas adjuntas
Cuando compra un nuevo compromiso, puede adjuntar reservas a su compromiso de cualquiera de las siguientes maneras:
- Uso de reservas existentes cuyas propiedades coinciden con el compromiso
- Creación de nuevas reservas coincidentes mientras compra su compromiso
Después de comprar un compromiso, su compromiso se activa al día siguiente a las 12 am de la hora del Pacífico de EE. UU. Y Canadá (UTC-8 o UTC-7 durante el tiempo de ahorro de verano). Entre el momento de la compra de su compromiso y su tiempo de activación, el estado de su compromiso permanece como NOT_YET_ACTIVE
(o tan PENDING
en la consola de Google Cloud). Después de la activación, el estado de su compromiso cambia a ACTIVE
. Por ejemplo, suponga que compra su compromiso el 20 de enero a las 10:00 pm US y Canadian Pacific Time (UTC-8 o UTC-7). El motor de cálculo crea su compromiso inmediatamente con su estado como NOT_YET_ACTIVE
. Sin embargo, su compromiso se ACTIVE
solo el 21 de enero a las 12:00 a.m., hora del Pacífico canadiense y canadiense (UTC-8 o UTC-7).
Requisitos
Antes de comprar un compromiso con las reservas adjuntas, revise estos requisitos y asegúrese de que su compromiso y reservas cumplan con los siguientes criterios:
- Debe comprar el compromiso y crear las reservas adjuntas en el mismo proyecto y región.
- Debe comprar el compromiso y crear las reservas adjuntas para recursos de la misma serie de la familia Machine.
- Debe deshabilitar la opción Auto-Delete en las reservas adjuntas.
- Si su compromiso tiene GPU, entonces el tipo de GPU especificado en la reserva y el compromiso debe coincidir.
Para las GPU y los discos SSD locales, el número de recursos reservados de cada tipo de recurso debe coincidir exactamente con el número de recursos comprometidos para ese tipo de recurso. Sin embargo, este requisito no es aplicable cuando compra un compromiso para los discos SSD de Titanium Local C4A.
Por ejemplo, si desea comprar un compromiso para 4 GPU V100 y 2 discos SSD locales, entonces las reservas adjuntas de su compromiso deben especificar un total de 4 GPU V100 y 2 SSD locales. La cantidad de VCPU y la memoria que se reserva puede ser más o menos de lo que se compromete. Sin embargo, si compra un compromiso para 4 VCPU C4A y 2 discos SSD locales de Titanium, entonces no tiene que adjuntar ninguna reserva al compromiso.
Para las GPU, compra compromisos para los tipos específicos de GPU que tiene la intención de usar. Por ejemplo, puede comprar compromisos para NVIDIA P100S o NVIDIA V100S, pero no puede usar un compromiso que se compró para las GPU NVIDIA P100 para cubrir las GPU NVIDIA V100.
Si su reserva adjunta es una reserva compartida y desea recibir los CUD aplicables cuando consume esa reserva fuera del proyecto de su compromiso, entonces debe hacer los siguientes:
- Comparta sus reservas solo entre proyectos que pertenecen a la misma cuenta de facturación en la nube que el compromiso.
- Habilite el intercambio de CUD para esa cuenta de facturación en la nube.
Adjunte las reservas existentes
Puede adjuntar las reservas existentes mientras compra su compromiso utilizando la consola de Google Cloud, Google Cloud CLI o REST.
Consola
Antes de comprar un compromiso utilizando la consola de Google Cloud, seleccione el proyecto que desea utilizar para comprar el compromiso. Si el uso compartido de CUD está habilitado para una cuenta de Facturación de Cloud, puedes comprar el compromiso usando cualquier proyecto de esa cuenta de Facturación de Cloud. Después de seleccionar el proyecto, haga lo siguiente:
En la consola de Google Cloud, vaya a la página de descuentos por uso confirmado .
Para comprar un compromiso, haga clic en el compromiso de compra
. Se abre la página Comprar un descuento por uso comprometido y muestra la pestaña Hardware .En el campo Nombre , ingrese un nombre para su compromiso.
En el campo de la región , seleccione la región donde desea comprometerse para calcular los recursos del motor.
En el campo Tipo de compromiso , seleccione la serie de la familia de máquinas para sus recursos comprometidos. Los siguientes tipos de compromiso proporcionan opciones para GPU, discos SSD locales o ambos:
- A2 optimizado para acelerador para recursos de tipo de máquina A2
- A3 optimizado para el acelerador para recursos de tipo de máquina A3 Edge y A3 High
- A3 Mega optimizado para acelerador para recursos de tipo máquina A3 Mega
- C2 optimizado para computación para recursos de tipo máquina C2
- C2D optimizado para computación para recursos de tipo máquina C2D
- C3 de uso general para recursos de tipo máquina C3
- C3D de uso general para recursos de tipo máquina C3D
- N1 de uso general para recursos de tipo máquina N1
- N2 de uso general para recursos tipo máquina de N2
- N2D de uso general para recursos de máquinas N2D
- G2 con gráficos optimizados para recursos de tipo máquina G2
- Recursos de tipo de máquina M3 Form3 Optimizados de memoria
- Z3 optimizado para almacenamiento para recursos de tipo máquina Z3
Durante la duración , haga lo siguiente:
- Para especificar el plan de su compromiso, seleccione 1 año o 3 años . Esta configuración determina la longitud del término preestablecido de su compromiso.
Opcional. Para especificar una longitud de término personalizada para su compromiso, haga clic en la fecha de finalización extendida y luego, en el campo Fecha , especifique una fecha de finalización personalizada. Para obtener más información, consulte Extienda el término duración de los compromisos .
En el campo de los núcleos , ingrese el número de VCPU que desea comprometerse.
En el campo de memoria , ingrese la cantidad, en GB, de la memoria con la que desea comprometerse.
Para comprometerse con las GPU, en la sección GPUS , haga clic en
GPU y luego haga lo siguiente:- En el campo Tipo de GPU , seleccione el tipo de GPU.
- En el campo Número de GPU , ingrese la cantidad de GPU.
- Opcional: si su modelo de GPU admite estaciones de trabajo virtuales NVIDIA RTX (vWS) para cargas de trabajo de gráficos y planea ejecutar cargas de trabajo con uso intensivo de gráficos, seleccione la casilla de verificación Habilitar estación de trabajo virtual (NVIDIA GRID) .
Para comprometerse con los discos SSD locales, en la sección SSDS local , haga clic en
SSD y luego, en el campo SSDS , especifique el número de discos.Para adjuntar una o más reservas existentes al compromiso, en el campo de reservas , seleccione Adjuntar reservas existentes .
La consola de Google Cloud muestra una lista de todas las reservas en su proyecto cuyo tipo de región, tipo de máquina y tipo GPU coinciden con el compromiso. Entonces, haz lo siguiente:
- Opcional. Para ver las reservas con propiedades específicas, en el menú del filtro , agregue o elimine filtros para las propiedades que desea.
- Seleccione todas las reservas que desea adjuntar al compromiso.
Para terminar de comprar su compromiso con las reservas adjuntas, haga lo siguiente:
- Haga clic en Comprar .
- En el cuadro de diálogo Comprar un descuento por uso comprometido , si está de acuerdo con los términos específicos del servicio , haga clic en Comprar nuevamente.
nube de gcloud
Para comprar un compromiso adjuntando las reservas existentes, ejecute el comando gcloud compute commitments create
. En su comando, incluya el indicador --existing-reservation
para especificar una reserva existente que desea adjuntar a su compromiso. Incluya una nueva instancia de este indicador para cada reserva existente que desea adjuntar. Puede adjuntar cualquier cantidad de reservas existentes a su compromiso.
Por ejemplo, para comprar un compromiso al adjuntarle dos reservas, ejecute el siguiente comando:
gcloud compute commitments create COMMITMENT_NAME \ --region=REGION \ --project=PROJECT_ID \ --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \ --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \ --plan=DURATION \ --type=COMMITMENT_TYPE \ --custom-end-time=CUSTOM_END_DATE \ --existing-reservation=name='RESERVATION_NAME_1',zone='RESERVATION_ZONE_1' \ --existing-reservation=name='RESERVATION_NAME_2',zone='RESERVATION_ZONE_2'
Reemplace lo siguiente:
-
COMMITMENT_NAME
: el nombre del compromiso. -
REGION
: La región donde se encuentra el compromiso. -
PROJECT_ID
: la identificación del proyecto donde desea comprar el compromiso con las reservas adjuntas. -
DURATION
: el término duración del compromiso, ya sea12-month
o36-month
. -
CUSTOM_END_DATE
: opcional. Una fecha de finalización personalizada para su término, que debe formatearse comoYYYY-MM-DD
. Por ejemplo, para especificar una fecha de finalización personalizada del 20 de abril de 2024, formatéela como2024-04-20
. COMMITMENT_TYPE
: el tipo de compromiso. Los siguientes tipos de compromiso proporcionan opciones para GPU, discos SSD locales o ambos:-
accelerator-optimized
para recursos de tipo máquina A2. -
accelerator-optimized-a3
para recursos de tipo de máquina A3 Edge y A3 High -
accelerator-optimized-a3-mega
para recursos de tipo máquina A3 Mega -
compute-optimized
para recursos de tipo máquina C2. -
compute-optimized-c2d
para recursos de tipo máquina C2D -
compute-optimized-c3
para recursos de tipo de máquina C3 -
compute-optimized-c3d
para recursos de tipo máquina C3D -
general-purpose
para recursos de tipo máquina N1 -
general-purpose-n2
para recursos de tipo máquina N2 -
general-purpose-n2d
para recursos de máquinas N2D -
graphics-optimized
para recursos de tipo máquina G2. -
memory-optimized-m3
para recursos de tipo de máquina M3 -
storage-optimized-z3
para recursos de tipo de máquina Z3
-
COMMITTED_VCPUS
: el número de VCPU que desea en su compromiso. El número debe ser un entero positivo.COMMITTED_MEMORY
: la cantidad, en MB o GB, de la memoria que desea en su compromiso. Por ejemplo,10240MB
o10GB
. Si no especifica una unidad, Compute Engine usa GB como unidad. Puede comprar memoria en incrementos de 0.25 GB.COMMITTED_LOCAL_SSD
: la cantidad, en GB, del espacio SSD local que desea en su compromiso. Cada disco SSD local es de 375 GB.COMMITTED_ACCELERATOR_COUNT
: el número de GPU que desea en su compromiso.COMMITTED_ACCELERATOR_TYPE
: el tipo de GPU que desea en su compromiso.RESERVATION_NAME_1
yRESERVATION_NAME_2
: los nombres de las reservas existentes que desea adjuntar al compromiso.RESERVATION_ZONE_1
yRESERVATION_ZONE_2
: las zonas de las reservas existentes que desea adjuntar al compromiso.
Ejemplo: Compre un compromiso adjuntando las reservas existentes
Supongamos que tiene dos reservas res-01
y res-02
en las zonas us-central1-a
y us-central1-b
del proyecto del proyecto myproject
. Supongamos que estas reservas tienen una capacidad combinada para 4 GPU NVIDIA P100 y 4 discos SSD locales. Para comprar un nuevo compromiso en la región us-central1
de este proyecto para estas GPU y discos SSD locales, y utilice estas reservas existentes como reservas adjuntas, ejecute el siguiente comando. Tenga en cuenta que el compromiso de ejemplo también contiene VCPU y memoria.
gcloud compute commitments create commitment-01 \ --region=us-central1 \ --project=myproject \ --resources=vcpu=96,memory=624GB,local-ssd=1500 \ --resources-accelerator=type=nvidia-tesla-p100,count=4 \ --plan 12-month \ --existing-reservation=name=res-01,zone=us-central1-a \ --existing-reservation=name=res-02,zone=us-central1-b
DESCANSAR
Para comprar un compromiso adjuntando las reservas existentes, haga una solicitud POST
a la regionCommitments.insert
Método Insert . En su solicitud, incluya el campo existingReservations
para especificar una lista separada por comas de todas las reservas existentes que desea otorgar a su compromiso. Puede adjuntar cualquier cantidad de reservas existentes a su compromiso.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments { "name": "COMMITMENT_NAME", "plan": "DURATION", "type": COMMITMENT_TYPE, "resources": [ { "amount": "COMMITTED_VCPUS", "type": "VCPU" }, { "amount": "COMMITTED_MEMORY", "type": "MEMORY" }, { "acceleratorType": "COMMITTED_ACCELERATOR_TYPE", "amount": "COMMITTED_ACCELERATOR_COUNT", "type": "ACCELERATOR" } { "amount": "COMMITTED_LOCAL_SSD", "type": "LOCAL_SSD" } ], "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ", "existingReservations": "RESERVATION_URLs" }
Reemplace lo siguiente:
-
COMMITMENT_NAME
: el nombre del compromiso. -
REGION
: La región donde se encuentra el compromiso. -
PROJECT_ID
: la identificación del proyecto donde desea comprar el compromiso con las reservas adjuntas. -
DURATION
: el término duración del compromiso, ya seaTWELVE_MONTH
oTHIRTY_SIX_MONTH
. COMMITMENT_TYPE
: el tipo de compromiso. Los siguientes tipos de compromiso proporcionan opciones para GPU, discos SSD locales o ambos:-
ACCELERATOR_OPTIMIZED
para recursos de tipo máquina A2 -
ACCELERATOR_OPTIMIZED_A3
para recursos de tipo de máquina A3 Edge y A3 High -
ACCELERATOR_OPTIMIZED_A3_MEGA
para recursos de tipo máquina A3 Mega -
COMPUTE_OPTIMIZED
para recursos de tipo máquina C2 -
COMPUTE_OPTIMIZED_C2D
para recursos de tipo de máquina C2D -
COMPUTE_OPTIMIZED_C3
para recursos de tipo máquina C3 -
COMPUTE_OPTIMIZED_C3D
para recursos de tipo de máquina C3D -
GENERAL_PURPOSE
para recursos de tipo de máquina N1 -
GENERAL_PURPOSE_N2
para recursos de tipo de máquina N2 -
GENERAL_PURPOSE_N2D
para recursos de máquina N2D -
GRAPHICS_OPTIMIZED
para recursos de tipo de máquina G2 -
MEMORY_OPTIMIZED_M3
para recursos de tipo de máquina M3 -
STORAGE_OPTIMIZED_Z3
para recursos de tipo máquina Z3
-
COMMITTED_VCPUS
: el número de VCPU que desea en su compromiso. El número debe ser un entero positivo.COMMITTED_MEMORY
: la cantidad, en MB, de la memoria que desea en su compromiso. Por ejemplo,10240MB
. Puede comprar memoria en incrementos de 256 MB.COMMITTED_LOCAL_SSD
: la cantidad, en GB, del almacenamiento de SSD local que desea en su compromiso. Cada discos SSD locales es de 375 GB.COMMITTED_ACCELERATOR_COUNT
: el número de GPU que desea en su compromiso.COMMITTED_ACCELERATOR_TYPE
: el tipo de GPU que desea en su compromiso.CUSTOM_END_DATE
: opcional. Una fecha de finalización personalizada para su término, que debe formatearse comoYYYY-MM-DD
. Por ejemplo, para especificar una fecha de finalización personalizada del 20 de abril de 2024, formatéela como2024-04-20
.END_TIME
: 12 a. m., hora del Pacífico de EE. UU. y Canadá (UTC-8 o UTC-7), como diferencia con la hora universal coordinada (UTC) . Especifique este valor solo si especificó una fecha de finalización personalizada para su compromiso. Especifique uno de los siguientes valores:- Durante el horario de verano:
07:00:00
- En otros horarios:
08:00:00
- Durante el horario de verano:
RESERVATION_URLs
: una lista separada por comas de las URL de las reservas existentes que desea adjuntar al compromiso. Por ejemplo, para adjuntar dos reservas,res-1
yres-2
, especifique lo siguiente:"https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/example-res-1", "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-c/reservations/example-res-2"
Ejemplo: Compre un compromiso adjuntando las reservas existentes
Supongamos que tiene dos reservas res-01
y res-02
en las zonas us-central1-a
y us-central1-b
del proyecto del proyecto myproject
. Supongamos que estas reservas tienen una capacidad combinada para 4 GPU NVIDIA P100 y 4 discos SSD locales. Para comprar un nuevo compromiso en la región de us-central1
de este proyecto para estas GPU y discos SSD locales y utilizar estas reservas existentes como reservas adjuntas, realice la siguiente solicitud POST
. Tenga en cuenta que el compromiso de ejemplo también contiene VCPU y memoria.
POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments { "name": "commitment-01", "plan": "TWELVE_MONTH", "type": "GENERAL_PURPOSE" "resources": [ { "amount": "96", "type": "VCPU" }, { "amount": "638976", "type": "MEMORY" }, { "acceleratorType": "nvidia-tesla-p100", "amount": "4", "type": "ACCELERATOR" }, { "amount": "1536000", "type": "LOCAL_SSD" } ], "existingReservations": [ "https://www.googleapis.com/compute/v1/projects/my-project/zone/us-central1-a/reservations/res-01", "https://www.googleapis.com/compute/v1/projects/my-project/zone/us-central1-b/reservations/res-02" ] }
Crear nuevas reservas para adjuntar
Puede crear sus reservas adjuntas mientras compra su compromiso utilizando la consola de Google Cloud, Google Cloud CLI o REST.
Consola
Antes de comprar un compromiso utilizando la consola de Google Cloud, seleccione el proyecto que desea utilizar para comprar el compromiso. Si el uso compartido de CUD está habilitado para una cuenta de Facturación de Cloud, puedes comprar el compromiso usando cualquier proyecto de esa cuenta de Facturación de Cloud. Después de seleccionar el proyecto, haga lo siguiente:
En la consola de Google Cloud, vaya a la página de descuentos por uso confirmado .
Para comprar un compromiso, haga clic en el compromiso de compra
. Se abre la página Comprar un descuento por uso comprometido y muestra la pestaña Hardware .En el campo Nombre , ingrese un nombre para su compromiso.
En el campo de la región , seleccione la región donde desea comprometerse para calcular los recursos del motor.
En el campo Tipo de compromiso , seleccione la serie de la familia de máquinas para sus recursos comprometidos. Los siguientes tipos de compromiso proporcionan opciones para GPU, discos SSD locales o ambos:
- A2 optimizado para acelerador para recursos de tipo de máquina A2
- A3 optimizado para el acelerador para recursos de tipo de máquina A3 Edge y A3 High
- A3 Mega optimizado para acelerador para recursos de tipo máquina A3 Mega
- C2 optimizado para computaci��n para recursos de tipo máquina C2
- C2D optimizado para computación para recursos de tipo máquina C2D
- C3 de uso general para recursos de tipo máquina C3
- C3D de uso general para recursos de tipo máquina C3D
- N1 de uso general para recursos de tipo máquina N1
- N2 de uso general para recursos tipo máquina de N2
- N2D de uso general para recursos de máquinas N2D
- G2 con gráficos optimizados para recursos de tipo máquina G2
- Recursos de tipo de máquina M3 Form3 Optimizados de memoria
- Z3 optimizado para almacenamiento para recursos de tipo máquina Z3
Durante la duración , elija 1 año o 3 años como la duración del plazo de su compromiso.
En el campo de los núcleos , ingrese el número de VCPU que desea comprometerse.
En el campo de memoria , ingrese la cantidad, en GB, de la memoria con la que desea comprometerse.
Para comprometerse con las GPU, en la sección GPUS , haga clic en
GPU y luego haga lo siguiente:- En el campo Tipo de GPU , seleccione el tipo de GPU.
- En el campo Número de GPU , ingrese la cantidad de GPU.
- Opcional: si su modelo de GPU admite estaciones de trabajo virtuales NVIDIA RTX (vWS) para cargas de trabajo de gráficos y planea ejecutar cargas de trabajo con uso intensivo de gráficos, seleccione la casilla de verificación Habilitar estación de trabajo virtual (NVIDIA GRID) .
Para comprometerse con los discos SSD locales, en la sección SSDS local , haga clic en
SSD y luego, en el campo SSDS , especifique el número de discos.Para crear una nueva reserva y adjuntarla al compromiso, en el campo de reservas , seleccione Crear reservas y luego haga lo siguiente. Repita este paso para cada nueva reserva que desee crear y adjuntar.
- Haga clic en Agregar una reserva . Aparece la nueva sección de reserva .
- En el campo Nombre , ingrese un nombre para su reserva adjunta.
- En el campo de la región , seleccione la misma región que su compromiso.
- En el campo de la zona , seleccione la zona donde desea reservar sus recursos.
En la sección Tipo de compartir , especifique cómo desea compartir esta reserva de una de las siguientes maneras:
- Para crear una reserva de un proyecto único, seleccione Local .
- Para crear una reserva que se comparta con múltiples proyectos, seleccione Shared . Luego, para especificar los proyectos para compartir esta reserva, haga clic proyectos y luego seleccione los proyectos que desea de la organización del proyecto actual.
En el campo de instancia de uso con VM , seleccione cómo desea que las máquinas virtuales consuman su reserva de una de las siguientes maneras:
- Para permitir que las máquinas virtuales con propiedades coincidentes consuman automáticamente esta reserva, haga clic en Usar reserva automáticamente (predeterminado).
- Para consumir los recursos de esta reserva solo al crear máquinas virtuales con propiedades coincidentes que se dirigen específicamente a esta reserva por nombre, haga clic en Seleccione Seleccionar reserva específica .
En la sección Detalles de recursos , haga lo siguiente:
- En el campo Número de instancias de VM , ingrese el número de instancias VM que desea reservar.
En la sección Configuración de la máquina , especifique las propiedades de sus máquinas virtuales reservadas de una de las siguientes maneras:
Para especificar sus propiedades de sus máquinas virtuales utilizando una plantilla de instancia existente, seleccione Usar plantilla de instancia .
En el campo de plantilla de instancia , seleccione una plantilla de instancia que especifique la misma serie de la familia Machine como su compromiso. Si selecciona una plantilla de instancia regional, la región de esa plantilla de instancia también debe coincidir con la región especificada en su compromiso.
Para especificar manualmente las propiedades de sus máquinas virtuales, seleccione Seleccione el tipo de máquina y luego haga lo siguiente:
Seleccione la familia de la máquina que se aplica a la serie de máquinas que especificó para el compromiso:
- Propósito general para series de máquinas de propósito general
- Calcular optimizado para la serie de máquinas optimizadas por el cómputo
- Memoria optimizada para la serie de máquinas optimizadas por memoria
- GPU para series de máquinas optimizadas por aceleradores
En la tabla que tiene la columna de la serie , seleccione la misma serie de máquinas que especificó para el compromiso.
En el campo Tipo de máquina , especifique un tipo de máquina predefinido o personalizado en una de las siguientes maneras:
- Para elegir un tipo de máquina predefinido, seleccione Preset y luego seleccione el tipo de máquina que desea.
- Para elegir un tipo de máquina personalizado, seleccione personalizado y luego especifique los núcleos y la memoria que desee.
Para especificar una plataforma mínima de CPU, las GPU, o ambas, expanden la plataforma CPU
y el menú GPU y haga lo siguiente:- Opcional: para especificar una plataforma mínima de CPU, en la lista de CPU PlaForm , seleccione una opción.
Opcional: para reservar GPU, haga clic en
GPU . Luego, en el tipo de GPU y el número de campos de GPU , seleccione el tipo y número de GPU para cada VM.
Para reservar discos SSD locales, haga lo siguiente:
- En el campo Número de discos , seleccione el número de discos SSD locales que desea para cada VM.
- En el campo Tipo de interfaz , seleccione la interfaz para los discos SSD locales.
Para finalizar la especificación de las propiedades para esta reserva, haga clic en Listo .
Para terminar de comprar su compromiso con las reservas adjuntas, haga lo siguiente:
- Haga clic en Comprar .
- En el cuadro de diálogo Comprar un descuento por uso comprometido , si está de acuerdo con los términos específicos del servicio , haga clic en Comprar nuevamente.
nube de gcloud
Para crear sus reservas adjuntas mientras compra su compromiso, ejecute los gcloud compute commitments create
comando .
Dependiendo de si desea adjuntar una sola reserva o reservas múltiples, ejecute el comando de una de las siguientes maneras:
Para crear y adjuntar una sola reserva a su compromiso, defina las propiedades de la reserva adjunta ejecutando el siguiente comando:
gcloud compute commitments create COMMITMENT_NAME \ --region=REGION \ --project=PROJECT_ID \ --plan DURATION \ --type COMMITMENT_TYPE --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \ --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \ --custom-end-time=CUSTOM_END_DATE \ --reservation=RESERVATION_NAME \ --reservation-zone=RESERVATION_ZONE \ --machine-type=RESERVED_MACHINE_TYPE \ --require-specific-reservation=REQUIRE_SPECIFIC_RESERVATION_VALUE \ --vm-count=NUMBER_OF_RESERVED_VMs \ --accelerator=type=RESERVED_ACCELERATOR_TYPE,count=RESERVED_ACCELERATOR_COUNT \ --local-ssd=interface=INTERFACE_1,size=375 \ --local-ssd=interface=INTERFACE_2,size=375 \ --minimum-cpu-platform=MINIMUM_CPU_PLATFORM \ --share-setting=SHARE_SETTING \ --share-with=CONSUMER_PROJECT_ID_1,CONSUMER_PROJECT_ID_2
Para crear y adjuntar múltiples reservas a su compromiso, defina las propiedades de la reserva utilizando un archivo YAML y luego especifique ese archivo YAML en el comando que utiliza para comprar su compromiso. Opcionalmente, también puede usar este enfoque de archivo YAML para crear y adjuntar una sola reserva a su compromiso. Para crear sus reservas adjuntas utilizando este enfoque, haga lo siguiente:
Cree el archivo YAML en el directorio actual y especifique la configuración que desea para cada reserva adjunta. Por ejemplo, para especificar la configuración de una reserva compartida compartida con dos proyectos que especifica GPU, dos discos SSD locales y una plataforma mínima de CPU, incluya el siguiente texto en su archivo YAML:
- reservation: RESERVATION_NAME reservation_zone: RESERVATION_ZONE require_specific_reservation: REQUIRE_SPECIFIC_RESERVATION_VALUE vm_count: NUMBER_OF_RESERVED_VMs machine_type: RESERVED_MACHINE_TYPE accelerator: - count: RESERVED_ACCELERATOR_COUNT type: RESERVED_ACCELERATOR_TYPE localssd: - interface: INTERFACE_1 size: 375 - interface: INTERFACE_2 size: 375 project: OWNER_PROJECT_ID minimum-cpu-platform: MINIMUM_CPU_PLATFORM share-setting: SHARE_SETTING share-with: - CONSUMER_PROJECT_ID_1 - CONSUMER_PROJECT_ID_2
Para especificar la configuración de múltiples reservas, repita estas propiedades para cada reserva que desea crear. Puede adjuntar cualquier cantidad de reservas existentes que desee con su compromiso.
Ejecute el comando
gcloud compute commitments create
e incluya el indicador--reservation-from-file
.gcloud compute commitments create COMMITMENT_NAME \ --region REGION \ --project PROJECT_ID \ --plan DURATION \ --type COMMITMENT_TYPE \ --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \ --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \ --reservations-from-file=YAML_FILE
Reemplace lo siguiente con las propiedades correspondientes del compromiso y las reservas adjuntas:
Compromiso
-
COMMITMENT_NAME
: el nombre del compromiso. -
REGION
: La región donde se encuentra el compromiso. -
PROJECT_ID
: la identificación del proyecto donde desea comprar el compromiso con las reservas adjuntas. -
DURATION
: el término duración del compromiso, ya sea12-month
o36-month
. -
CUSTOM_END_DATE
: opcional. Una fecha de finalización personalizada para su término, que debe formatearse comoYYYY-MM-DD
. Por ejemplo, para especificar una fecha de finalización personalizada del 20 de abril de 2024, formatéela como2024-04-20
. COMMITMENT_TYPE
: el tipo de compromiso. Los siguientes tipos de compromiso proporcionan opciones para GPU, discos SSD locales o ambos:-
accelerator-optimized
para recursos de tipo máquina A2. -
accelerator-optimized-a3
para recursos de tipo de máquina A3 Edge y A3 High -
accelerator-optimized-a3-mega
para recursos de tipo máquina A3 Mega -
compute-optimized
para recursos de tipo máquina C2. -
compute-optimized-c2d
para recursos de tipo máquina C2D -
compute-optimized-c3
para recursos de tipo de máquina C3 -
compute-optimized-c3d
para recursos de tipo máquina C3D -
general-purpose
para recursos de tipo máquina N1 -
general-purpose-n2
para recursos de tipo máquina N2 -
general-purpose-n2d
para recursos de máquinas N2D -
graphics-optimized
para recursos de tipo máquina G2. -
memory-optimized-m3
para recursos de tipo de máquina M3 -
storage-optimized-z3
para recursos de tipo de máquina Z3
-
COMMITTED_VCPUS
: el número de VCPU que desea en su compromiso. El número debe ser un entero positivo.COMMITTED_MEMORY
: la cantidad, en MB o GB, de la memoria que desea en su compromiso. Por ejemplo,10GB
o10240MB
. Si no especifica una unidad, Compute Engine usa GB como unidad. Puede comprar memoria en incrementos de 0.25 GB.COMMITTED_LOCAL_SSD
: la cantidad, en GB, del almacenamiento de SSD local que desea en su compromiso. Cada disco SSD local es de 375 GB.COMMITTED_ACCELERATOR_COUNT
: el número de GPU que desea en su compromiso.COMMITTED_ACCELERATOR_TYPE
: el tipo de GPU que desea en su compromiso.YAML_FILE
: la ruta al archivo YAML que contiene la configuración de las reservas adjuntas.
Reservas adjuntas
-
RESERVATION_NAME
: el nombre de la reserva adjunta. -
RESERVATION_ZONE
: la zona de la reserva adjunta. -
REQUIRE_SPECIFIC_RESERVATION_VALUE
: especifica si la reserva adjunta es una reserva específicamente dirigida; ya seatrue
ofalse
. Para obtener más información sobre reservas específicamente específicas, consulte cómo funcionan las reservas . -
NUMBER_OF_RESERVED_VMS
: el número de máquinas virtuales que desea reservar en la reserva adjunta. RESERVED_MACHINE_TYPE
: el tipo de máquina que desea para las máquinas virtuales en su reserva adjunta.- Para los tipos de máquinas predefinidas , use el formato
MACHINE_FAMILY -standard- CPUS
; Por ejemplo,n2-standard-4
. Para los tipos de máquinas personalizadas , use el formato
MACHINE_FAMILY -custom- CPUS - MEMORY
; Por ejemplon2-custom-4-5120
. Para obtener una lista completa de restricciones, lea las especificaciones para tipos de máquinas personalizadas.Reemplace lo siguiente:
-
MACHINE_FAMILY
: la familia de tipos de máquinas; Por ejemplo, especifiquen2
para VMS N2. -
CPUS
: el número de VCPU . -
MEMORY
: la memoria total para una VM reservada. La memoria debe ser un múltiplo de 256 MB y debe suministrarse en MB; Por ejemplo, para crear una VM N2 con 4 VCPU y 5 GB de memoria, que es 5120 MB, usen2-custom-4-5120
.
-
- Para los tipos de máquinas predefinidas , use el formato
RESERVED_ACCELERATOR_COUNT
: el número de GPU que desea agregar, por vm, en la reserva adjunta.RESERVED_ACCELERATOR_TYPE
: el tipo de acelerador que desea agregar en la reserva adjunta.INTERFACE_1
eINTERFACE_2
: el tipo de interfaz que desea que use los discos SSD locales para cada VM reservada. Las opciones válidas son:scsi
ynvme
. Cada disco SSD local es de 375 GB. Repita el parámetrolocal_ssd
para cada disco SSD local que desea agregar. Puede especificar hasta 24 discos SSD locales.OWNER_PROJECT_ID
: la identificación del proyecto donde desea comprar el compromiso con la reserva adjunta. Especifique este campo si desea compartir su reserva adjunta en múltiples proyectos de consumo.MINIMUM_CPU_PLATFORM
: la plataforma de CPU mínima que desea especificar para la reserva adjunta.SHARE_SETTING
: el tipo de intercambio para la reserva adjunta. Especifique este campo con el valor comoprojects
si desea compartir su reserva adjunta en múltiples proyectos de consumo. Excluya este campo si desea crear una reserva de un solo proyecto.CONSUMER_PROJECT_ID_1
yCONSUMER_PROJECT_ID_2
: los ID de proyecto de los proyectos que pueden compartir esta reserva, por ejemplo,project-1
yproject-2
. Puede incluir hasta 100 proyectos de consumo. Estos proyectos deben estar en la misma organización que el proyecto propietario. No incluya la ID del proyecto donde crea esta reserva, ya que ese proyecto puede consumir esta reserva de forma predeterminada. Excluya estos campos si desea crear una reserva de un solo proyecto.
El motor de cálculo crea el compromiso y las reservas adjuntas solo si hay suficientes recursos del tipo de máquina especificada en la zona de destino, y una cuota suficiente, en el momento de su solicitud. Si su compra fue exitosa, verá un mensaje de éxito similar al siguiente:
Created[https://www.googleapis.com/compute/v1/projects/your-project/regions/your-region/commitments/your-commitment-name]
Ejemplos para comprar compromisos creando nuevas reservas para adjuntar
Los siguientes escenarios y comandos de ejemplo muestran cómo puede comprar un compromiso para GPU, discos SSD locales o ambos creando nuevas reservas para adjuntar ese compromiso.
Ejemplo 1: Compre un compromiso para las GPU adjuntando una sola reserva nueva
Supongamos que desea comprar un commitment-01
en la región us-central1
Que incluye 4 GPU NVIDIA V100. Desea crear una nueva reservation-01
como la reserva adjunta para esas GPU. Supongamos que también desea especificar Compute Engine para usar esas GPU reservadas en 2 máquinas virtuales n1-standard-32
en la zona us-central1-a
. Para comprar este compromiso de ejemplo con su reserva adjunta, ejecute el siguiente comando:
gcloud compute commitments create commitment-01 \ --region=us-central1 \ --project=myproject \ --resources=vcpu=96,memory=624GB \ --resources-accelerator=type=nvidia-tesla-v100,count=4 \ --plan 12-month \ --reservation=reservation-01 \ --reservation-zone=us-central1-a \ --machine-type=n1-standard-32 \ --accelerator=type=nvidia-tesla-v100,count=2 \ --vm-count=2
Ejemplo 2: Compre un compromiso para las GPU sin comprometerse con VCPU o memoria
Para comprometerse y reservar GPU y discos SSD locales sin comprometerse con VCPU o memoria, especifique 0
como el valor para las cantidades de VCPU y memoria. Por ejemplo, suponga que desea comprar un commitment-02
para una sola GPU NVIDIA P4 en la región us-west2
. También desea crear una nueva reserva como reserva adjunta y especificar el motor de cálculo para usar la GPU reservada en una VM n1-standard-2
en la zona us-west2-b
. Para comprar este compromiso de ejemplo con su reserva adjunta, ejecute el siguiente comando:
gcloud compute commitments create commitment-02 \ --region=us-west2 \ --project=myproject \ --resources=vcpu=0,memory=0 \ --resources-accelerator=type=nvidia-tesla-p4,count=1 \ --plan 12-month \ --reservation=reservation-01 \ --reservation-zone=us-west2-b \ --machine-type=n1-standard-2 \ --accelerator=type=nvidia-tesla-p4,count=1 \ --vm-count=1
Ejemplo 3: Compre un compromiso para las GPU y los discos SSD locales adjuntando múltiples nuevas reservas
Supongamos que desea comprar un commitment-03
para 1 GPU NVIDIA V100 y 2 discos SSD locales en la región us-central1
. También desea crear y adjuntar dos reservas en la zona us-central1-a
. En la primera reserva, res-01
, desea reservar 1 VM n1-standard-2
con 1 GPU. Desea hacer de res-01
una reserva específica, lo que significa que debe dirigirse específicamente a esa reserva por nombre para usar sus máquinas virtuales reservadas. En la segunda reserva, res-02
, desea reservar 1 n1-standard-8
VM con 2 tipos de discos SSD locales adjuntos.
Para comprar este compromiso de ejemplo con las reservas adjuntas, primero cree el archivo YAML con las propiedades de ambas reservas.
- reservation: res-01 reservation_zone: us-central1-a require_specific_reservation: true vm_count: 1 machine_type: n1-standard-2 accelerator: - count: 1 type: nvidia-tesla-v100 - reservation: res-02 reservation_zone: us-central1-a vm_count: 1 machine_type: n1-standard-8 local_ssd: - interface: scsi size: 375 - interface: nvme size: 375
Después de crear el archivo YAML, para terminar de comprar el compromiso con sus reservas adjuntas, ejecute el siguiente comando. Tenga en cuenta que el compromiso de ejemplo también contiene recursos de VCPU y memoria.
gcloud compute commitments create commitment-03 \ --region=us-central1 \ --project=myproject \ --resources=vcpu=96,memory=624,local-ssd=750 \ --resources-accelerator=type=nvidia-tesla-v100,count=1 \ --plan 12-month \ --reservations-from-file=YAML_FILE
DESCANSAR
Para crear sus reservas adjuntas mientras compra su compromiso, realice una solicitud POST
a regionCommitments.insert
Método Insert . En su solicitud, incluya el campo reservations
para definir una lista de todas las nuevas reservas que desea crear y adjuntar. Puede adjuntar cualquier cantidad de reservas existentes que desee con su compromiso.
Para crear su nueva reserva especificando manualmente todas las propiedades de VM, incluya el campo
instanceProperties
y excluya el camposourceInstanceTemplate
.Por ejemplo, para especificar manualmente la configuración de una reserva compartida compartida con dos proyectos que especifica GPU, dos discos SSD locales y una plataforma mínima de CPU, realice la siguiente solicitud:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments { "name": "COMMITMENT_NAME", "plan": "DURATION", "type": COMMITMENT_TYPE, "resources": [ { "amount": "COMMITTED_VCPUS", "type": "VCPU" }, { "amount": "COMMITTED_MEMORY", "type": "MEMORY" }, { "acceleratorType": "COMMITTED_ACCELERATOR_TYPE", "amount": "COMMITTED_ACCELERATOR_COUNT", "type": "ACCELERATOR" } { "amount": "COMMITTED_LOCAL_SSD", "type": "LOCAL_SSD" } ], "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ", "reservations": [ { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_RESERVED_VMS", "instanceProperties": { "guestAccelerators": [ { "acceleratorCount": "RESERVED_ACCELERATOR_COUNT", "acceleratorType": "RESERVED_ACCELERATOR_TYPE" } ], "localSsds": [ { "diskSizeGb": "375", "interface": "RESERVED_INTERFACE_1" }, { "diskSizeGb": "375", "interface": "RESERVED_INTERFACE_2" } ], "machineType": "RESERVED_MACHINE_TYPE", "minCpuPlatform": "MINIMUM_CPU_PLATFORM" } }, "specificReservationRequired": REQUIRE_SPECIFIC_RESERVATION_VALUE", "zone": "RESERVED_ZONE", "shareSettings": { "shareType": "SPECIFIC_PROJECTS", "projectMap": { "CONSUMER_PROJECT_ID_1": { "projectId": "CONSUMER_PROJECT_ID_1" }, "CONSUMER_PROJECT_ID_2": { "projectId": "CONSUMER_PROJECT_ID_2" } } } } ] }
Para crear su nueva reserva especificando una plantilla de instancia, incluya el campo
sourceInstanceTemplate
y excluya el campoinstanceProperties
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments { "name": "COMMITMENT_NAME", "plan": "DURATION", "type": COMMITMENT_TYPE, "resources": [ { "amount": "COMMITTED_VCPUS", "type": "VCPU" }, { "amount": "COMMITTED_MEMORY", "type": "MEMORY" }, { "acceleratorType": "COMMITTED_ACCELERATOR_TYPE", "amount": "COMMITTED_ACCELERATOR_COUNT", "type": "ACCELERATOR" } { "amount": "COMMITTED_LOCAL_SSD", "type": "LOCAL_SSD" } ], "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ", "reservations": [ { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_RESERVED_VMS", "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME" }, "specificReservationRequired": REQUIRE_SPECIFIC_RESERVATION_VALUE", "zone": "RESERVED_ZONE", "shareSettings": { "shareType": "SPECIFIC_PROJECTS", "projectMap": { "CONSUMER_PROJECT_ID_1": { "projectId": "CONSUMER_PROJECT_ID_1" }, "CONSUMER_PROJECT_ID_2": { "projectId": "CONSUMER_PROJECT_ID_2" } } } } ] }
Reemplace lo siguiente con las propiedades correspondientes del compromiso y las reservas adjuntas:
Compromiso
-
COMMITMENT_NAME
: el nombre del compromiso. -
REGION
: La región donde se encuentra el compromiso. -
PROJECT_ID
: la identificación del proyecto donde desea comprar el compromiso con las reservas adjuntas. -
DURATION
: el término duración del compromiso, ya seaTWELVE_MONTH
oTHIRTY_SIX_MONTH
. COMMITMENT_TYPE
: el tipo de compromiso. Los siguientes tipos de compromiso proporcionan opciones para GPU, discos SSD locales o ambos:-
ACCELERATOR_OPTIMIZED
para recursos de tipo máquina A2 -
ACCELERATOR_OPTIMIZED_A3
para recursos de tipo de máquina A3 Edge y A3 High -
ACCELERATOR_OPTIMIZED_A3_MEGA
para recursos de tipo máquina A3 Mega -
COMPUTE_OPTIMIZED
para recursos de tipo máquina C2 -
COMPUTE_OPTIMIZED_C2D
para recursos de tipo de máquina C2D -
COMPUTE_OPTIMIZED_C3
para recursos de tipo máquina C3 -
COMPUTE_OPTIMIZED_C3D
para recursos de tipo de máquina C3D -
GENERAL_PURPOSE
para recursos de tipo de máquina N1 -
GENERAL_PURPOSE_N2
para recursos de tipo de máquina N2 -
GENERAL_PURPOSE_N2D
para recursos de máquina N2D -
GRAPHICS_OPTIMIZED
para recursos de tipo de máquina G2 -
MEMORY_OPTIMIZED_M3
para recursos de tipo de máquina M3 -
STORAGE_OPTIMIZED_Z3
para recursos de tipo máquina Z3
-
COMMITTED_VCPUS
: el número de VCPU que desea en su compromiso. El número debe ser un entero positivo.COMMITTED_MEMORY
: la cantidad, en MB, de la memoria que desea en su compromiso. Por ejemplo,10240MB
. Puede comprar memoria en incrementos de 256 MB.COMMITTED_LOCAL_SSD
: la cantidad, en GB, del almacenamiento de SSD local que desea en su compromiso. Cada disco SSD local es de 375 GB.COMMITTED_ACCELERATOR_COUNT
: el número de GPU que desea en su compromiso.COMMITTED_ACCELERATOR_TYPE
: el tipo de GPU que desea en su compromiso.CUSTOM_END_DATE
: opcional. Una fecha de finalización personalizada para su término, que debe formatearse comoYYYY-MM-DD
. Por ejemplo, para especificar una fecha de finalización personalizada del 20 de abril de 2024, formatéela como2024-04-20
.END_TIME
: 12 a. m., hora del Pacífico de EE. UU. y Canadá (UTC-8 o UTC-7), como diferencia con la hora universal coordinada (UTC) . Especifique este valor solo si especificó una fecha de finalización personalizada para su compromiso. Especifique uno de los siguientes valores:- Durante el horario de verano:
07:00:00
- En otros horarios:
08:00:00
- Durante el horario de verano:
Reservas adjuntas
-
RESERVATION_NAME
: el nombre de la reserva adjunta. -
RESERVATION_ZONE
: la zona de la reserva adjunta. -
REQUIRE_SPECIFIC_RESERVATION_VALUE
: especifica si la reserva adjunta es una reserva específicamente dirigida; ya seatrue
ofalse
. Para obtener más información sobre reservas específicamente específicas, consulte cómo funcionan las reservas . -
NUMBER_OF_RESERVED_VMS
: el número de máquinas virtuales que desea reservar en la reserva adjunta. RESERVED_MACHINE_TYPE
: el tipo de máquina que desea para las máquinas virtuales en su reserva adjunta.- Para los tipos de máquinas predefinidas , use el formato
MACHINE_FAMILY -standard- CPUS
; Por ejemplo,n2-standard-4
. Para los tipos de máquinas personalizadas , use el formato
MACHINE_FAMILY -custom- CPUS - MEMORY
; Por ejemplon2-custom-4-5120
. For a full list of restrictions, read the specifications for custom machine types.Reemplace lo siguiente:
-
MACHINE_FAMILY
: the family of machine types; for example, specifyn2
for N2 VMs. -
CPUS
: the number of vCPUs . -
MEMORY
: the total memory for a reserved VM. Memory must be a multiple of 256 MB and must be supplied in MB; for example, to create an N2 VM with 4 vCPUs and 5 GB of memory, which is 5120 MB, usen2-custom-4-5120
.
-
- Para los tipos de máquinas predefinidas , use el formato
RESERVED_ACCELERATOR_COUNT
: the number of GPUs you want to add, per VM, in the attached reservation.RESERVED_ACCELERATOR_TYPE
: the type of accelerator you want to add in the attached reservation.INTERFACE_1
andINTERFACE_2
: the type of interface you want the Local SSD disks for each reserved VM to use. Valid options are:scsi
andnvme
. Each Local SSD disk is 375 GB. Repeat thelocalSsds
parameter for each Local SSD disk that you want to add. You can specify up to 24 Local SSD disks.MINIMUM_CPU_PLATFORM
: the minimum CPU platform that you want to specify for the attached reservation.INSTANCE_TEMPLATE_NAME
: the name of the instance template that you want to use to create your attached reservation.SHARE_SETTING
: the type of sharing for the attached reservation. Specify this field with the value asSPECIFIC_PROJECTS
if you want to share your attached reservation across multiple consumer projects. Exclude this field if you want create a single-project reservation.CONSUMER_PROJECT_ID_1
andCONSUMER_PROJECT_ID_2
: the project IDs of the projects that can share this reservation; for example,project-1
andproject-2
. Puede incluir hasta 100 proyectos de consumo. Estos proyectos deben estar en la misma organización que el proyecto propietario. Don't include the ID of the project where you create this reservation, as that project is allowed to consume this reservation by default. Exclude these fields if you want to create a single-project reservation.
Compute Engine creates the commitment and the attached reservations only if there are enough resources of the specified machine type in the target zone, and sufficient quota, at the time of your request. If your purchase was successful, Compute Engine returns a 200
status for your REST API request.
Examples for purchasing commitments by creating new reservations to attach
The following example scenarios and commands show how you can purchase a commitment for GPUs, Local SSD disks, or both by creating new reservations to attach to that commitment.
Example 1: Purchase a commitment for GPUs by attaching a single new reservation
Suppose you want to purchase a commitment commitment-01
in the us-central1
region that includes 4 NVIDIA V100 GPUs. You want to create a new reservation reservation-01
as the attached reservation for those GPUs. Suppose you also want to specify Compute Engine to use those reserved GPUs across 2 n1-standard-8
VMs in the us-central1-a
zone. To purchase this example commitment with its attached reservation, make the following POST
request:
POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments { "name": "commitment-01", "plan": "TWELVE_MONTH", "type": "GENERAL_PURPOSE" "resources": [ { "amount": "96", "type": "VCPU" }, { "amount": "638976", "type": "MEMORY" }, { "acceleratorType": "nvidia-tesla-v100", "amount": "4", "type": "ACCELERATOR" } ], "reservations": [ { "name": "reservation-01", "specificReservation": { "count": "2", "instanceProperties": { "guestAccelerators": [ { "acceleratorCount": 2, "acceleratorType": "nvidia-tesla-v100" } ], "machineType": "n1-standard-8" } }, "specificReservationRequired": false, "zone": "us-central1-a" } ] }
Example 2: Purchase a commitment for GPUs without committing to vCPUs or memory
To commit to and reserve GPUs and Local SSD disks without committing to vCPUs or memory, specify 0
as the value for vCPU and memory quantities. For example, suppose you want to purchase a commitment commitment-02
for a single NVIDIA P4 GPU in the us-west2
region. You also want to create a new reservation as the attached reservation and specify Compute Engine to use the reserved GPU on an n1-standard-2
VM in the us-west2-b
zone. To purchase this example commitment with its attached reservation, make the following POST
request:
POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-west2/commitments { "name": "commitment-02", "plan": "TWELVE_MONTH", "type": "GENERAL_PURPOSE", "resources": [ { "amount": "0", "type": "VCPU" }, { "amount": "0", "type": "MEMORY" }, { "acceleratorType": "nvidia-tesla-p4", "amount": "4", "type": "ACCELERATOR" } ], "reservations": [ { "name": "reservation-01", "specificReservation": { "count": "1", "instanceProperties": { "guestAccelerators": [ { "acceleratorCount": 4, "acceleratorType": "nvidia-tesla-p4" } ], "machineType": "n1-standard-2" } }, "specificReservationRequired": false, "zone": "us-west2-b" } ] }
Example 3: Purchase a commitment for GPUs and Local SSD disks by attaching multiple new reservations
Suppose you want to purchase a commitment commitment-03
for 1 NVIDIA V100 GPU and 2 Local SSD disks in the us-central1
region. You also want to create and attach two reservations in the us-central1-a
zone. In the first reservation, res-01
, you want to reserve 1 n1-standard-2
VM with 1 GPU. You want to make res-01
a targeted reservation, which means that you must specifically target that reservation by name to use its reserved VMs. In the second reservation, res-02
, you want to reserve 1 n1-standard-8
VM with 2 types of attached Local SSD disks. To purchase this example commitment with the attached reservations, make the following POST
request. Note that the example commitment also contains vCPU and memory resources.
POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments { "name": "commitment-03", "plan": "TWELVE_MONTH", "type": "GENERAL_PURPOSE", "resources": [ { "amount": "96", "type": "VCPU" }, { "amount": "638976", "type": "MEMORY" }, { "acceleratorType": "nvidia-tesla-v100", "amount": "1", "type": "ACCELERATOR" }, { "amount": "768000", "type": "LOCAL_SSD" } ], "reservations": [ { "name": "res-01", "specificReservation": { "count": "1", "instanceProperties": { "guestAccelerators": [ { "acceleratorCount": 1, "acceleratorType": "nvidia-tesla-v100" } ], "machineType": "n1-standard-2" } }, "specificReservationRequired": true, "zone": "us-central1-a" }, { "name": "res-02", "specificReservation": { "count": "1", "instanceProperties": { "localSsds": [ { "diskSizeGb": "375", "interface": "SCSI" }, { "diskSizeGb": "375", "interface": "NVME" } ] "machineType": "n1-standard-8" } }, "specificReservationRequired": false, "zone": "us-central1-a" } ] }
After you purchase a commitment with attached reservations, the reservations remain active as long as the commitment is active. When your commitment expires, Compute Engine automatically deletes any attached reservations. If the reservations are automatically consumed reservations , and you delete them, then any VM instances that were consuming it continue to run. You keep incurring charges for those VMs.
For the duration of your commitment's term, you cannot delete or resize any attached reservations that contain GPUs, Local SSD disks, or both. However, you can replace the commitment's existing attached reservations with new ones. For more information on what can and cannot be changed for your attached reservations, see Replace reservations that are attached to commitments .
Purchase commitments for licenses
You can purchase commitments for your licenses if you run your workloads on VMs that use the following operating system (OS) images:
- SUSE Linux Enterprise Server (SLES) images
- SLES for SAP images
- Red Hat Enterprise Linux (RHEL) images
The CUD percentages that you receive for license commitments of each OS image depends on the number of vCPUs that your VM uses. The following tables show the CUD percentages for each type of software license commitment:
License commitment type | Number of vCPUs | 1-year CUD percentage | 3-year CUD percentage |
---|---|---|---|
SLES images | 1-2 | 77% | 79% |
SLES images | 3-4 | 54% | 59% |
SLES images | 5+ | 45% | 50% |
SLES for SAP images | 1-2 | 59% | 63% |
SLES for SAP images | 3-4 | 59% | 63% |
SLES for SAP images | 5+ | 59% | 63% |
RHEL images | 1-8 | 20% | Indisponible |
RHEL images | 9-127 | 20% | Indisponible |
RHEL images | 128+ | 20% | Indisponible |
When you purchase a commitment for licenses, the commitment forms a "pool" of licenses that automatically apply to any running VM instances within a selected project in a specified region. The licenses in the commitment are not tied to any one particular VM. When a VM starts, it takes a committed license from the pool, and when the VM stops it returns the license to the pool, where the license can be used by another VM. As long as there are available committed licenses in the pool, you continue to receive discounts for the premium OS usage.
For example, if you need to run 10 VMs in two regions (5 VMs in us-central1
and 5 VMs in us-west1
) and under the same project ID, you must purchase 5 licenses in each region to cover those running VMs. For each commitment, your committed licenses can apply to any 5 concurrently running VMs at any time during the year in the respective region. You are billed monthly for the commitments regardless of your usage.
After you purchase a commitment, your commitment becomes active on the following day at 12 AM US and Canadian Pacific Time (UTC-8, or UTC-7 during daylight saving time). Compute Engine maintains a lien on your project for each region in your project where you purchase a commitment. When you purchase a new commitment for any region in your project, Compute Engine associates the lien for that region with the newly created commitment.
Between the time of your commitment purchase and its activation time, the status of your commitment remains as NOT_YET_ACTIVE
(or as PENDING
on the Google Cloud console). After activation, the status of your commitment changes to ACTIVE
. For example, suppose you purchase your commitment on January 20th at 10:00 PM US and Canadian Pacific Time (UTC-8 or UTC-7). Compute Engine creates your commitment immediately with its status as NOT_YET_ACTIVE
. However, your commitment becomes ACTIVE
only on January 21st at 12:00 AM US and Canadian Pacific Time (UTC-8 or UTC-7).
You can't cancel a license commitment after you purchase it. When your license commitments expire, your running VMs continue to run and you are charged for the licenses at on-demand image prices.
Purchase a license commitment using the Google Cloud console, the Google Cloud CLI, or REST.
Consola
Before you purchase a commitment using the Google Cloud console, select the project that you want to use to purchase the commitment. If discount sharing is enabled for a billing account, you can purchase the commitment using any project from that billing account. After you select the project, perform the following steps:
- In the Google Cloud console, go to the Committed Use Discounts page.
- Click Purchase commitment to purchase a new commitment.
- Click New license committed use discount to purchase a new license commitment.
- Name your commitment and choose the region where you want it to apply.
- Choose a duration amount of the commitment, either 1 or 3 years.
- Choose a License family .
- Choose the License type and quantity .
- Choose the Number of licenses .
- Haga clic en Comprar .
nube de gcloud
Using the gcloud CLI, run the gcloud compute commitments create-license
command to purchase a license commitment.
gcloud compute commitments create-license COMMITMENT_NAME \ --license `LICENSE_URI` --amount NUMBER_OF_LICENSES \ --cores-per-license CORES_PER_LICENSE \ --plan PLAN \ --region REGION \
Reemplace lo siguiente:
-
COMMITMENT_NAME
: the name for your commitment. -
LICENSE_URI
: the license URI. For example:https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
-
NUMBER_OF_LICENSES
: the number of licenses you plan to purchase. -
CORES_PER_LICENSE
: the number of cores per license. Enter1-2
3-4
, or5+
. -
PLAN
: enter the plan length:12-month
or36-month
. -
REGION
: the region where this commitment applies.
For example, the following commitment is for 4 SAP licenses with 3-4 cores per license for 36 months in the us-central1
region:
gcloud compute commitments create-license commitment-1 --license https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-12 --amount=4 --cores-per-license=3-4 --plan=36-month --region=us-central1
For example, the following commitment is for 2 SLES for SAP licenses with 1-2 cores per license for 12 months in the us-central1
region:
gcloud compute commitments create-license commitment-2 --license https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12 --amount=2 --cores-per-license=1-2 --plan=12-month --region=us-central1
DESCANSAR
Use the regionCommitments.insert
method and include the licenseResource
field to define the license commitment's properties.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID { "name": COMMITMENT_NAME, "plan": PLAN, "category": "LICENSE", "licenseResource": { "coresPerLicense": CORES_PER_LICENSE, "amount": NUMBER_OF_LICENSES, "license": `LICENSE_URI` } }
Reemplace lo siguiente:
-
COMMITMENT_NAME
: the name for your commitment. -
LICENSE_URI
: the license URI. For example:https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
-
NUMBER_OF_LICENSES
: the number of licenses you plan to purchase. -
CORES_PER_LICENSE
: the number of cores per license. Enter1-2
3-4
, or5+
. -
PLAN
: enter the plan length:12-month
or36-month
. -
REGION
: the region where this commitment applies.
For example, the following commitment is for 4 SLES for SAP licenses with 3-4 cores per license for 36 months in the us-central1
region.
POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments { "name": "commitment-3", "plan": "THIRTY_SIX_MONTH", "category": "LICENSE", "licenseResource": { "coresPerLicense": "3-4", "amount": "4", "license": "https://www.googleapis.com/compute/v1/projects/suse-sap-cloud/global/licenses/sles-sap-12" } }
Apply committed use discount recommendations
Google Cloud analyzes your VM spending trends with and without a commitment and generates CUDs recommendations. You can use CUD recommendations to optimize your compute costs. You can compare the costs with and without a commitment, and estimate how much you can save each month with a commitment.
CUD recommendations are available in the Google Cloud console. The Recommender generates a card with information about your VM usage over the last 30 days. If your VMs show a trend of uncommitted usage over 30 days, the Recommender classifies this as an opportunity to purchase commitments to reduce your VM costs.
Usage is considered uncommitted and eligible if the following is true.
- The VM was active for the entire duration of the 30 days.
- The VM's SKU is part of an eligible committed use discount bucket.
- The VM's usage was not already covered by an existing commitment.
Recommendations are refreshed once per day and take the previous 30 days of usage history into consideration.
Recommendations for CUDs are generated by two separate algorithms, which you can select from when purchasing (or accepting) them on the summary card.
- Stable usage recommendations cover minimum stable usage over time.
- Optimal recommendations are based on overall usage and might cover resources that are not on all the time.
To learn more about how CUD recommendations work, see Committed use discount Recommender .
Limitaciones
CUD recommendations are available for the CPU and memory component of machine type commitments only. CUD recommendations are not available for Local SSD disks, GPUs, or license commitments.
Review and accept a recommendation
To learn how to purchase the recommended commitments, see Purchasing recommendations
Dismiss a recommendation
To learn how to dismiss your commitment recommendations or to restore recommendations that were previously dismissed, see Dismissing recommendations
History of recommendations
To learn how to view the history of your applied and dismissed commitment recommendations, see Viewing the history of recommendations .
Enable CUD sharing for resource-based commitments
By default, resource-based CUDs are applied to the project where you purchased your resource-based commitments and are project-scoped discounts. If you move the project for which you purchased your commitments to a different Cloud Billing account, then you continue to receive the applicable CUDs for that project under the new Cloud Billing account.
To share the CUDs from your resource-based commitments across eligible usage in all projects linked to your Cloud Billing account , enable CUD sharing from the Google Cloud console.
When you enable CUD sharing, the commitment scope is changed from Project to Billing account . After you change your commitment scope to Billing account by enabling CUD sharing, you cannot disable CUD sharing to revert back to project scope. Rather, Cloud Billing Support must perform this action for you.
CUD sharing works in conjunction with your attribution configuration. You can choose to use proportional attribution or prioritized attribution .
Unless you configure your attribution preferences first, when you enable CUD sharing, it defaults to using proportional attribution for your Compute Engine resource-based commitments.
If you want to configure your attribution configuration before you enable CUD sharing , see choose attribution for resource-based commitments for more information and how to enable each type of attribution.
Complete the following steps to enable CUD sharing:
Sign in to your Cloud Billing account in the Google Cloud console.
At the prompt, choose the Cloud Billing account for which you'd like to configure your resource-based commitments to use CUD sharing. The Billing Overview page opens for the selected Cloud Billing account.
From the Billing navigation menu, select CUD analysis to view the Committed use discounts analysis page.
On the Committed use discount analysis page, from the Commitment type menu, select Resource-based commitments .
Below the Resource based commitments report title, locate the Commitment scope .
- Project scope indicates that CUD sharing is not enabled for resource-based commitments. Project-scope CUDs are only applied to eligible usage in the project in which the commitments are purchased.
- Billing account scope indicates that CUD sharing is already enabled for resource-based commitments. Billing-account-scope commitments share their CUDs across all eligible usage in all projects associated with the Cloud Billing account.
To change the commitment scope setting, select Edit .
If the current scope is Project , in the text entry box, type Enable to enable CUD sharing across the Cloud Billing account, then click Enable Billing Account Scope to save your changes.
If the current scope is Billing account , then CUD sharing is already enabled. To disable CUD sharing and revert to Project -scoped commitments, click Contact support .
You only need to enable CUD sharing on one project-scoped resource-based commitment to affect the scope of all resource-based commitments in the same Cloud Billing account. When you enable CUD sharing, your commitment scope changes as follows:
- All of your current and active resource-based CUDs in all of the projects under the same Cloud Billing account, including those you previously purchased and new ones you purchase in the future, are shared across your Cloud Billing account.
- When you change your commitment scope configuration, such as creating a new project linked to the Cloud Billing account, or linking an existing project to the Cloud Billing account, the change takes effect on the following day at 12 AM (midnight) US and Canadian Pacific Time (UTC-8 or UTC-7).
- If you move the project that had the original commitment to a new Cloud Billing account, your CUD sharing settings change. For information on the effects of changing the Cloud Billing account for a project, see Change the Cloud Billing account linked to a project .
To get a better understanding of how CUDs impact and appear on your bill, see Understand your bill with committed use discounts .
View your commitments
View the list of all your commitments in the Google Cloud console, the Google Cloud CLI, or REST.
Consola
In the Google Cloud console, view a list of commitments in the Committed use discounts page.
nube de gcloud
Make a request using the commitments list
command:
gcloud compute commitments list
The tool returns a list of commitments:
NAME REGION END_TIMESTAMP STATUS my-commitment us-east1 2018-03-17T00:00:00.000-07:00 NOT_YET_ACTIVE
DESCANSAR
You can get a list of commitments across all regions by making an aggregatedList
request to the following URL:
https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/commitments
Which returns a list of commitments:
"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" }] } ]
Modify a commitment
You can modify your active commitments in the following ways:
- You can change the auto-renew status for your commitment. For more information, see Renew commitments automatically .
- You can extend your commitment's term length beyond the preset 1 or 3 years by specifying a custom end date for your commitment. For more information, see Extend the term duration of commitments .
- You can modify the amount of resources in your hardware commitments by either merging or splitting your existing commitments. For more information, see Merge and split commitments .
- You can upgrade the term of your 1-year hardware commitments and convert them into 3-year commitments. For more information, see Upgrade the term of commitments
- You can change the Cloud Billing account that is linked to, and pays for, the project where you purchased your resource-based commitments. Learn about changing the Cloud Billing account for a project .
After you create the commitment, you can't modify the commitment's project, type, or region.
Cancel a commitment
After you create a commitment, you can't cancel it. You must pay the agreed upon monthly amount for the duration of the commitment. Commitments are not affected by future changes to on-demand prices of your committed Compute Engine resources.
If you accidentally purchased a commitment or made a mistake while configuring your commitment, then you have 14 calendar days from the commitment start date to contact Cloud Billing support for help. Approval of any changes is subject to Google's discretion and isn't assured until confirmed by Google.
Understand your bill with committed use discounts
Read the following documents to gain a better understanding of your billing:
- View and download the cost details of your invoice or statement .
- Analyze the effectiveness of your committed use discounts .
- Understand your savings with cost breakdown reports .
Apoyo
If you have any questions regarding committed use discounts on your bill, you can contact Google Cloud apoyo .
¿Qué sigue?
- Aprenda cómo renovar automáticamente los compromisos basados en recursos .
- Learn how to extend the term length of resource-based commitments .
- Aprenda cómo actualizar el plazo de los compromisos basados en recursos .
- Learn how to merge and split resource-based commitments .
- Learn how to analyze the effectiveness of your resource-based CUDs .
- Review the prices of your resources with and without CUDs .