Compute Engine proporciona descuentos por compromiso de uso (CUD) basados en recursos para tus cargas de trabajo predecibles para ayudarte a reducir los costos de los recursos que necesitas. Puedes comprar y renovar contratos de compromiso de uso basados en recursos o compromisos a cambio de grandes descuentos en los precios de uso de VMs.
En este documento, se proporciona información sobre los compromisos basados en recursos, cómo adquirirlos y los CUD resultantes.
Para obtener información sobre los CUD basados en el gasto para Compute Engine, consulta Compute flexible CUDs.
Los compromisos basados en recursos son ideales para los usos de estado 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: Puedes comprar compromisos de hardware para una serie de máquinas específica y comprometerte con los recursos disponibles para esa serie, como CPU virtuales, memoria, GPUs, discos SSD locales y nodos de usuario único. Para obtener más información, consulta Adquiere compromisos sin reservas adjuntas y Adquiere compromisos con reservas adjuntas.
- Compromisos de licencia de software: Puedes comprar compromisos de licencia para licencias del sistema operativo (SO) premium aplicables. Si deseas obtener más información, consulta Adquiere compromisos para licencias.
Los compromisos de los recursos de hardware son independientes de los compromisos de las licencias. Puedes adquirir ambas categorías de compromisos para una instancia de VM, pero no puedes adquirir un solo compromiso que cubra tanto los recursos como las licencias de hardware.
Antes de comenzar
-
Si aún no lo hiciste, configura la autenticación.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud.
Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine 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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
CREATING
: el compromiso se está creando.NOT_YET_ACTIVE
oPENDING
: el compromiso se creó, pero aún no está activo. Compute Engine crea tus compromisos con este estado.- Si usas Google Cloud CLI o la API de REST para comprar tu
compromiso, este valor de estado se muestra como
NOT_YET_ACTIVE
. - Si usas la consola de Google Cloud para comprar tu compromiso, este valor de estado se muestra como
PENDING
.
- Si usas Google Cloud CLI o la API de REST para comprar tu
compromiso, este valor de estado se muestra como
ACTIVE
: el compromiso está activo.EXPIRED
: El compromiso se venció. Compute Engine se reserva el derecho de quitar los compromisos vencidos hace más de 210 días.CANCELED
: Compute Engine canceló el compromiso. Compute Engine cambia el estado de tus compromisos aCANCELED
cuando los combinas para crear un nuevo compromiso combinado.Solo puedes comprar compromisos basados en recursos para recursos en una región específica si tienes cuota disponible en esa región para lo siguiente:
- Compromisos
- Recursos comprometidos (excepto la memoria)
Si deseas obtener más información, consulta Cuotas de compromisos y recursos comprometidos.
Los compromisos deben comprarse por región.
Para usar gcloud CLI para administrar los compromisos, debes tener la versión 147.0.0 de
gcloud
o una posterior. Ingresa esto para actualizar gcloud CLI a la última versión:gcloud components update
Ingresa esto para verificar la versión de gcloud CLI que está en ejecución:
gcloud version
- Los proyectos que están en el período de nivel gratuito con crédito del mismo nivel y los proyectos que no tienen ningún historial de pagos no califican para descuentos por compromiso de uso.
- Solo se puede adquirir compromisos por región.
No puedes cambiar el proyecto para el que compras un compromiso. Si quieres compartir el descuento con varios proyectos, habilita el uso compartido de CUD.
En el caso de los compromisos compartidos entre los proyectos de una cuenta de facturación de Cloud: si alguna parte del compromiso no se usa, el cargo restante permanece en el proyecto que la compró.
Los descuentos por compromiso de uso no se aplican a las instancias de VM interrumpibles, los tipos de máquinas con núcleo compartido N1 ni a los de memoria extendida.
Si usas las reservas de Compute Engine con Dataflow o Dataproc sin servidor, esos recursos reservados no son aptos para los CUD de Compute Engine.
Para los tipos de máquinas que admiten rendimiento de red de nivel 1 por VM, los SKUs de ancho de banda más alto se excluyen de los CUD.
Las máquinas con núcleo compartido
f1-micro
yg1-small
no son aptas para las CUD.En el caso de los precios con descuento por compromiso de uso para GPUs y SSDs locales, debes reservar tus recursos y adjuntarlos a tu compromiso.
Si se adjunta una reserva a un descuento por compromiso de uso, la reserva no se puede borrar mientras dure el compromiso.
- vCPUs
- Memoria
- vCPUs
- Memoria
- SSD local
- Todos los tipos de máquinas N2
- Todos los tipos de nodos de usuario único N2
- vCPUs
- Memoria
- SSD local
- Todos los tipos de máquinas N2D
- Todos los tipos de nodos de usuario único N2D
- vCPUs
- Memoria
- Todos los tipos de máquinas N4
- Todos los tipos de nodos de usuario único N4
- vCPUs
- Memoria
- SSD local
- Todos los tipos de máquinas C3
- Todos los tipos de nodos de usuario único C3
- vCPUs
- Memoria
- SSD local
- Todos los tipos de máquinas C3D
- Todos los tipos de nodos de usuario único C3D
- vCPUs
- Memoria
- Todos los tipos de máquinas C4
- Todos los tipos de nodos de usuario único C4
- CPU virtuales
- Memoria
- Todos los tipos de máquinas C4A
- Todos los tipos de nodos de usuario único C4A
- vCPUs
- Memoria
- vCPUs
- Memoria
- GPU
- SSD local
- Todos los tipos de máquinas N1, excepto las de núcleo compartido.
- Todos los tipos de nodos de usuario único N1
- GPU:
- NVIDIA® T4:
- NVIDIA V100
- NVIDIA P100
- NVIDIA P4
- vCPUs
- Memoria
- SSD local
- Todos los tipos de máquinas Z3
- vCPUs
- Memoria
- Todos los tipos de máquinas H3
- vCPUs
- Memoria
- SSD local
- Todos los tipos de máquinas C2
- Todos los tipos de nodos de usuario único C2
- vCPUs
- Memoria
- SSD local
- vCPUs
- Memoria
- SSD local
- Todos los tipos de máquinas M1 y M2
- Todos los tipos de nodos de usuario único M1 y M2
- No se aplica a los SKUs de actualización premium con optimización de memoria
- vCPUs
- Memoria
- SSD local
- vCPUs
- Memoria
- GPU
- SSD local
- Todos los tipos de máquinas A2
- GPU:
- NVIDIA A100
- vCPUs
- Memoria
- GPU
- SSD local
- Todos los tipos de máquinas A3
- GPU:
- NVIDIA H100
- vCPUs
- Memoria
- GPU
- SSD local
- Todos los tipos de máquinas G2
- Todos los tipos de nodos de usuario único G2
- GPU:
- NVIDIA L4
- Tipos personalizados de máquinas N4, N2, N2D, E2 o N1, según el compromiso que adquieras
- Nodos de usuario único
- Tipos predefinidos de máquinas E2, N2, N2D, N4, C4, C4A, C3, C3D, Tau T2D o N1, según el compromiso que adquieras
- 10 CPU virtuales de tipo personalizado de máquina N2
- 30 GB de memoria de tipo personalizado de máquina
- 2 tipos predefinidos de máquinas
n2-standard-4
- Para los tipos de máquinas optimizados para procesamiento C2 y C2D, consulta Compromisos de compra sin reservas adjuntas.
- Para los tipos de máquinas optimizados para procesamiento H3, consulta Adquiere compromisos con reservas adjuntas.
- Compromisos
- Recursos comprometidos (excepto la memoria)
- Cinco compromisos en
us-central1
- 32 CPU virtuales N1 comprometidas en
us-central1
- Cuatro GPUs NVIDIA P4 comprometidas en
us-central1
- 750 GB (o 2 discos SSD locales) de espacio de disco SSD local comprometido en
us-central1
- Envía una solicitud de cuota nueva para aumentar la cuota de
Committed NVIDIA V100 GPUs
enus-central1
para que coincida con la nueva cantidad máxima (ocho) que deseas. Envía una solicitud de cuota nueva para aumentar la cuota de
Commitments
enus-central1
para que coincida con la nueva cantidad máxima (cuatro) que deseas.Espera a que se aprueben y cierren tus solicitudes. Una vez que se aprueben las solicitudes, las cuotas de compromisos y GPU comprometidas en
us-central1
aumentan para satisfacer las nuevas necesidades. Luego, puedes comprar tus nuevos compromisos.En la consola de Google Cloud, ve a la página Descuentos por compromiso de uso.
Para adquirir un compromiso, haz clic en
Adquirir un compromiso. Se abrirá la página Comprar un descuento por compromiso de uso y se mostrará la pestaña Hardware.En el campo Nombre, escribe el nombre de tu compromiso.
En el campo Región, selecciona la región en la que deseas confirmar los recursos de Compute Engine.
En el campo Tipo de compromiso, selecciona la serie de la familia de máquinas para tus recursos comprometidos. Para las CPUs virtuales, la memoria o ambas, puedes elegir entre los siguientes tipos de compromisos:
- A2 optimizada para aceleradores para recursos de tipos de máquinas A2
- A3 optimizada para aceleradores para recursos de tipo de máquina A3 Edge y High
- A3 Mega con optimización de acelerador para recursos de tipos de máquinas A3 Mega
- C2 optimizada para procesamiento para los recursos de tipo de máquina C2
- C2D optimizado para procesamiento para los recursos de tipo de máquina C2D
- H3 optimizado para procesamiento para los recursos de tipo de máquina H3
- C3 de uso general para los recursos de tipo de máquina C3
- C3D de uso general para los recursos de tipo de máquina C3D
- C4 de uso general para los recursos de tipo de máquina C4
- C4A de uso general para los recursos de tipo de máquina C4A
- E2 de uso general para los recursos de tipo de máquina E2
- N1 de uso general para los recursos de tipo de máquina N1
- N2 de uso general para los recursos de tipo de máquina N2
- N2D de uso general para los recursos de tipo de máquina N2D
- N4 de uso general para los recursos de tipo de máquina N4
- T2D de uso general para los recursos de tipo de máquina Tau T2D
- G2 con optimización para gráficos para los recursos de tipo de máquina G2
- M1/M2 con optimización de memoria para los recursos de tipo de máquina M1 o M2
- M3 con optimización de memoria para los recursos de tipo de máquina M3
- Z3 con optimización de almacenamiento para los recursos de tipos de máquinas Z3
En la sección Duración, haz lo siguiente:
- Para especificar el plan de tu compromiso, selecciona 1 año o 3 años. Este parámetro de configuración determina la duración predeterminada de tu compromiso.
Opcional. Para especificar una duración personalizada para tu compromiso, haz clic en el botón de activación Extender la fecha de finalización y, luego, en el campo Fecha, especifica la fecha de finalización personalizada que desees. Para obtener más información, consulta Extiende la duración de los compromisos.
En el campo Núcleos, ingresa la cantidad de CPU virtuales a las que deseas comprometerte.
En el campo Memoria, ingresa la cantidad, en GB, de memoria que deseas asignar.
Para terminar de comprar tu compromiso, haz lo siguiente:
- Haz clic en Comprar.
- En el diálogo Comprar un descuento por compromiso de uso, si aceptas las condiciones específicas del servicio, vuelve a hacer clic en Comprar.
COMMITMENT_NAME
: El nombre con el que deseas identificar a este compromisoREGION
: La región a la que se aplica este compromiso. Los precios de los compromisos varían según la región. Para conocer los precios actuales, consulta la hoja de preciosPROJECT_ID
: El ID del proyecto para el que quieres crear el compromiso.NUMBER_VCPUS
: La cantidad de CPU virtuales por la que deseas adquirir compromisos. La cantidad de CPU virtuales debe ser un número entero igual o mayor que 0 y puede ser par o imparMEMORY
: La cantidad de memoria, en MB o GB, por la que deseas adquirir compromisos. Un ejemplo es1000MB
. Si no se especifican las unidades, la unidad predeterminada es el GB. La memoria se puede comprar en incrementos de 0.25 GBDURATION
: El término del compromiso, que puede ser12-month
o36-month
COMMITMENT_TYPE
: Uno de los siguientes:accelerator-optimized
para los recursos de tipos de máquinas A2accelerator-optimized-a3
para los recursos de tipo de máquina Edge y High A3accelerator-optimized-a3-mega
para los recursos de tipos de máquinas Mega A3compute-optimized
para los recursos de tipos de máquinas C2compute-optimized-c2d
para los recursos de tipos de máquinas C2Dcompute-optimized-c3
para los recursos de tipos de máquinas C3compute-optimized-c3d
para los recursos de tipos de máquinas C3Dcompute-optimized-h3
para los recursos de tipos de máquinas H3general-purpose
para los recursos de tipo de máquina N1general-purpose-c4
para los recursos de tipos de máquinas C4general-purpose-c4a
para los recursos de tipo de máquina C4Ageneral-purpose-e2
para los recursos de tipos de máquinas E2general-purpose-n2
para los recursos de tipos de máquinas N2general-purpose-n2d
para los recursos de máquinas N2Dgeneral-purpose-n4
para los recursos de tipos de máquinas N4general-purpose-t2d
para los recursos de tipo de máquina Tau T2Dgraphics-optimized
para los recursos de tipos de máquinas G2memory-optimized
para los recursos de tipos de máquinas M1 o M2memory-optimized-m3
para los recursos de tipo de máquina M3storage-optimized-z3
para los recursos de tipos de máquinas Z3
Si no especificas la marca
--type
, el valor predeterminado esgeneral-purpose
.Si quieres crear un compromiso de uso general para los tipos de máquina N1, puedes usar el ejemplo siguiente:
gcloud compute commitments create example-commitment --region us-central1 \ --resources vcpu=5,memory=33280MB --plan 12-month \ --project=myproject
Si quieres crear un compromiso optimizado para procesamiento, usa el comando
gcloud compute commitments create
, que te permite adquirir un compromiso de 1 año para un tipo de máquina optimizado para procesamiento:gcloud compute commitments create example-compute-optimized-commitment \ --region us-central1 --resources vcpu=2,memory=3814GB --plan 12-month \ --type compute-optimized --project=myproject
Usa esto para crear un compromiso con optimización de memoria:
gcloud compute commitments create example-memory-optimized-commitment \ --region us-central1 --resources vcpu=96,memory=1434MB \ --plan 12-month --type memory-optimized \ --project=myproject
Si quieres crear un compromiso optimizado para aceleradores, debes comprar tu compromiso con una reserva conectada compatible a través del comando
gcloud compute commitments create
. También debes especificar la cantidad total de recursos (incluidas las GPU) que necesitas.Cuando creas compromisos de GPU, debes especificar las marcas
--accelerator
y--resources-accelerator
. La marca--accelerator
especifica la cantidad de GPU conectadas a cada VM. La marca--resources-accelerator
especifica la cantidad total de GPU en el compromiso.Por ejemplo, el compromiso siguiente incluye 96 CPU virtuales, 680 GB de memoria, 8 GPUs y una reserva para usar esas GPUs en 2 VMs en
us-central1-a
.gcloud compute commitments create example-accelerator-optimized-commitment \ --region=us-central1 \ --project=myproject \ --resources=vcpu=96,memory=680GB \ --resources-accelerator=count=8,type=nvidia-tesla-a100 \ --plan 12-month \ --type accelerator-optimized \ --reservation=reservation-01 \ --reservation-zone=us-central1-a \ --machine-type=a2-highgpu-4g \ --accelerator=count=4,type=nvidia-tesla-a100 \ --vm-count=2
Para crear un compromiso de GPUs, discos SSD locales o ambos, debes comprar tu compromiso con una reserva adjunta a través del comando
gcloud compute commitments create
.Cuando creas compromisos de GPU, debes especificar las marcas
--accelerator
y--resources-accelerator
. La marca--accelerator
especifica la cantidad de GPU conectadas a cada VM. La marca--resources-accelerator
especifica la cantidad total de GPU en el compromiso.Por ejemplo, el siguiente compromiso incluye 4 GPU y una reserva para usar esas GPU en 2 instancias en
us-central1-a
.gcloud compute commitments create example-reservation-commitment \ --region=us-central1 \ --project=myproject \ --resources=vcpu=96,memory=624GB \ --resources-accelerator=type=nvidia-tesla-v100,count=4 \ --plan 12-month \ --reservation=reservation-01 \ --reservation-zone=us-central1-a \ --machine-type=n1-standard-32 --accelerator=type=nvidia-tesla-v100,count=2 \ --vm-count=2
name
para el nombre del compromisoplan
para el término del compromiso, que puede serTWELVE_MONTH
oTHIRTY_SIX_MONTH
resources
para especificar la cantidad de memoria y CPU virtuales. La memoria debe especificarse en MB. Debes especificarVCPU
yMEMORY
en la secciónresources
type
del compromiso, uno de los siguientes:ACCELERATOR_OPTIMIZED
para los recursos de tipos de máquinas A2ACCELERATOR_OPTIMIZED_A3
para los recursos de tipo de máquina Edge y High A3ACCELERATOR_OPTIMIZED_A3_MEGA
para los recursos de tipos de máquinas Mega A3COMPUTE_OPTIMIZED
para los recursos de tipos de máquinas C2COMPUTE_OPTIMIZED_C2D
para los recursos de tipos de máquinas C2DCOMPUTE_OPTIMIZED_C3
para los recursos de tipos de máquinas C3COMPUTE_OPTIMIZED_C3D
para los recursos de tipos de máquinas C3DCOMPUTE_OPTIMIZED_H3
para los recursos de tipos de máquinas H3GENERAL_PURPOSE
para los recursos de tipo de máquina N1GENERAL_PURPOSE_C4
para los recursos de tipos de máquinas C4GENERAL_PURPOSE_C4A
para los recursos de tipo de máquina C4AGENERAL_PURPOSE_E2
para los recursos de tipos de máquinas E2GENERAL_PURPOSE_N2
para los recursos de tipos de máquinas N2GENERAL_PURPOSE_N2D
para los recursos de máquinas N2DGENERAL_PURPOSE_N4
para los recursos de tipos de máquinas N4GENERAL_PURPOSE_T2D
para los recursos de tipo de máquina Tau T2DGRAPHICS_OPTIMIZED
para los recursos de tipos de máquinas G2MEMORY_OPTIMIZED
para los recursos de tipos de máquinas M1 o M2MEMORY_OPTIMIZED_M3
para los recursos de tipo de máquina M3STORAGE_OPTIMIZED_Z3
para los recursos de tipos de máquinas Z3
- Cómo usar reservas existentes cuyas propiedades coinciden con el compromiso
- Cómo crear reservas coincidentes nuevas mientras compras tu compromiso
- Debes comprar el compromiso y crear las reservas adjuntas en el mismo proyecto y región.
- Debes comprar el compromiso y crear las reservas adjuntas para los recursos de la misma serie de familias de máquinas.
- Debes inhabilitar la opción de eliminación automática en las reservas adjuntas.
- Si tu compromiso tiene GPUs, el tipo de GPU espedificado en la reserva y el compromiso deben coincidir.
- Para las GPUs y los discos SSD locales, la cantidad de recursos reservados de cada tipo de recurso debe coincidir de forma exacta con la cantidad de recursos confirmados en ese tipo de recurso. Por ejemplo, si deseas adquirir un compromiso para 4 GPU V100, las reservas conectadas de tu compromiso deben especificar un total de 4 GPUs V100. Sin embargo, la cantidad de CPU virtual y memoria que reservas puede ser más o menos igual a la cantidad que te comprometes a usar.
- En el caso de las GPU, debes adquirir compromisos para los tipos específicos de GPU que planeas usar. Por ejemplo, puedes adquirir compromisos de NVIDIA P100s o NVIDIA V100s, pero no puedes usar un compromiso que compraste para las GPUs de NVIDIA P100 para cubrir las de NVIDIA V100.
Si tu reserva conectada es una reserva compartida y deseas recibir los CUDs aplicables cuando consumes esa reserva fuera del proyecto de tu compromiso, debes hacer lo siguiente:
- Comparte tus reservas solo entre proyectos que pertenezcan a la misma cuenta de Facturación de Cloud que el compromiso.
- Habilita el uso compartido de CUD para esa cuenta de Facturación de Cloud.
En la consola de Google Cloud, ve a la página Descuentos por compromiso de uso.
Para adquirir un compromiso, haz clic en
Adquirir un compromiso. Se abrirá la página Comprar un descuento por compromiso de uso y se mostrará la pestaña Hardware.En el campo Nombre, escribe el nombre de tu compromiso.
En el campo Región, selecciona la región en la que deseas confirmar los recursos de Compute Engine.
En el campo Tipo de compromiso, selecciona la serie de la familia de máquinas para tus recursos comprometidos. Los siguientes tipos de compromiso proporcionan opciones para GPUs, discos SSD locales o ambos:
- A2 optimizada para aceleradores para recursos de tipos de máquinas A2
- A3 optimizada para aceleradores para recursos de tipo de máquina A3 Edge y High
- A3 Mega con optimización de acelerador para recursos de tipos de máquinas A3 Mega
- C2 optimizada para procesamiento para los recursos de tipo de máquina C2
- C2D optimizado para procesamiento para los recursos de tipo de máquina C2D
- C3 de uso general para los recursos de tipo de máquina C3
- C3D de uso general para los recursos de tipo de máquina C3D
- N1 de uso general para los recursos de tipo de máquina N1
- N2 de uso general para los recursos de tipo de máquina N2
- N2D de uso general para los recursos de tipo de máquina N2D
- G2 con optimización para gráficos para los recursos de tipo de máquina G2
- M3 con optimización de memoria para los recursos de tipo de máquina M3
- Z3 con optimización de almacenamiento para los recursos de tipos de máquinas Z3
En Duración, haz lo siguiente:
- Para especificar el plan de tu compromiso, selecciona 1 año o 3 años. Este parámetro de configuración determina la duración predeterminada de tu compromiso.
Opcional. Para especificar una duración personalizada para tu compromiso, haz clic en el botón de activación Extender la fecha de finalización y, luego, en el campo Fecha, especifica una fecha de finalización personalizada. Para obtener más información, consulta Extiende la duración de los compromisos.
En el campo Núcleos, ingresa la cantidad de CPU virtuales a las que deseas comprometerte.
En el campo Memoria, ingresa la cantidad, en GB, de memoria que deseas asignar.
Para confirmar las GPUs, en la sección GPUs, haz clic en
Agregar GPU y, luego, haz lo siguiente:- En el campo Tipo de GPU, selecciona el tipo de GPU.
- En el campo Cantidad de GPU, ingresa la cantidad de GPU.
- Opcional: Si tu modelo de GPU es compatible con estaciones de trabajo virtuales (vWS) NVIDIA RTX para cargas de trabajo de gráficos y planeas ejecutar cargas de trabajo de alto contenido gráfico, selecciona la casilla de verificación Habilitar estación de trabajo virtual (NVIDIA GRID).
Para confirmar el uso de discos SSD locales, en la sección SSD locales, haz clic en
Agregar SSD y, luego, en el campo Cantidad de SSD, especifica la cantidad de discos.Para adjuntar una o más reservas existentes al compromiso, en el campo Reservas, selecciona Adjunta reservas existentes.
La consola de Google Cloud muestra una lista de todas las reservas de tu proyecto cuya región, tipo de máquina y tipo de GPU coinciden con el compromiso. A continuación, sigue estos pasos:
- Opcional. Para ver reservas con propiedades específicas, en el menú Filtrar, agrega o quita filtros de las propiedades que quieras.
- Selecciona todas las reservas que deseas adjuntar al compromiso.
Para terminar de comprar tu compromiso con las reservas adjuntas, haz lo siguiente:
- Haz clic en Comprar.
- En el diálogo Comprar un descuento por compromiso de uso, si aceptas las condiciones específicas del servicio, vuelve a hacer clic en Comprar.
COMMITMENT_NAME
: el nombre del compromisoREGION
: la región en la que se encuentra el compromisoPROJECT_ID
: el ID del proyecto en el que deseas adquirir el compromiso con las reservas conectadas.DURATION
: Es la duración del compromiso, que puede ser12-month
o36-month
.CUSTOM_END_DATE
: Opcional Una fecha de finalización personalizada para tu período, que debe tener el formatoYYYY-MM-DD
Por ejemplo, para especificar una fecha de finalización personalizada del 20 de abril de 2024, dale el formato2024-04-20
.COMMITMENT_TYPE
: el tipo de compromiso. Los siguientes tipos de compromiso proporcionan opciones para GPUs, discos SSD locales o ambos:accelerator-optimized
para los recursos de tipos de máquinas A2accelerator-optimized-a3
para los recursos de tipo de máquina Edge y High A3accelerator-optimized-a3-mega
para los recursos de tipos de máquinas Mega A3compute-optimized
para los recursos de tipos de máquinas C2compute-optimized-c2d
para los recursos de tipos de máquinas C2Dcompute-optimized-c3
para los recursos de tipos de máquinas C3compute-optimized-c3d
para los recursos de tipos de máquinas C3Dgeneral-purpose
para los recursos de tipo de máquina N1general-purpose-n2
para los recursos de tipos de máquinas N2general-purpose-n2d
para los recursos de máquinas N2Dgraphics-optimized
para los recursos de tipos de máquinas G2memory-optimized-m3
para los recursos de tipo de máquina M3storage-optimized-z3
para los recursos de tipos de máquinas Z3
COMMITTED_VCPUS
: es la cantidad de CPUs virtuales que deseas en el compromiso. Debe ser un número entero positivo.COMMITTED_MEMORY
: Es la cantidad de memoria, en MB o GB, que deseas en el compromiso. Por ejemplo,10240MB
o10GB
. Si no especificas una unidad, Compute Engine usa GB como unidad. Puedes comprar memoria en incrementos de 0.25 GB.COMMITTED_LOCAL_SSD
: la cantidad de espacio SSD local, expresada en GB, que deseas incluir en el compromiso. Cada disco SSD local es de 375 GB.COMMITTED_ACCELERATOR_COUNT
: es la cantidad de GPUs que deseas en tu compromiso.COMMITTED_ACCELERATOR_TYPE
: el tipo de GPU que deseas en tu compromiso.RESERVATION_NAME_1
yRESERVATION_NAME_2
: los nombres de las reservas existentes que deseas conectar al compromiso.RESERVATION_ZONE_1
yRESERVATION_ZONE_2
: las zonas de las reservas existentes que deseas conectar al compromiso.COMMITMENT_NAME
: el nombre del compromisoREGION
: la región en la que se encuentra el compromisoPROJECT_ID
: el ID del proyecto en el que deseas adquirir el compromiso con las reservas conectadas.DURATION
: La duración del compromiso, que puede serTWELVE_MONTH
oTHIRTY_SIX_MONTH
COMMITMENT_TYPE
: el tipo de compromiso. Los siguientes tipos de compromiso proporcionan opciones para GPUs, discos SSD locales o ambos:ACCELERATOR_OPTIMIZED
para los recursos de tipos de máquinas A2ACCELERATOR_OPTIMIZED_A3
para los recursos de tipo de máquina Edge y High A3ACCELERATOR_OPTIMIZED_A3_MEGA
para los recursos de tipos de máquinas Mega A3COMPUTE_OPTIMIZED
para los recursos de tipos de máquinas C2COMPUTE_OPTIMIZED_C2D
para los recursos de tipos de máquinas C2DCOMPUTE_OPTIMIZED_C3
para los recursos de tipos de máquinas C3COMPUTE_OPTIMIZED_C3D
para los recursos de tipos de máquinas C3DGENERAL_PURPOSE
para los recursos de tipo de máquina N1GENERAL_PURPOSE_N2
para los recursos de tipos de máquinas N2GENERAL_PURPOSE_N2D
para los recursos de máquinas N2DGRAPHICS_OPTIMIZED
para los recursos de tipos de máquinas G2MEMORY_OPTIMIZED_M3
para los recursos de tipo de máquina M3STORAGE_OPTIMIZED_Z3
para los recursos de tipos de máquinas Z3
COMMITTED_VCPUS
: es la cantidad de CPUs virtuales que deseas en el compromiso. Debe ser un número entero positivo.COMMITTED_MEMORY
: la cantidad de memoria, en MB, que deseas en el compromiso. Un ejemplo es10240MB
. Puedes comprar memoria en incrementos de 256 MB.COMMITTED_LOCAL_SSD
: la cantidad de espacio SSD local, expresada en GB, que deseas incluir en el compromiso. Cada SSD local es de 375 GB.COMMITTED_ACCELERATOR_COUNT
: es la cantidad de GPUs que deseas en tu compromiso.COMMITTED_ACCELERATOR_TYPE
: el tipo de GPU que deseas en tu compromiso.CUSTOM_END_DATE
: Opcional Una fecha de finalización personalizada para tu período, que debe tener el formatoYYYY-MM-DD
. Por ejemplo, para especificar una fecha de finalización personalizada del 20 de abril de 2024, dale el formato2024-04-20
.END_TIME
: 12 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7), como una compensación del horario universal coordinado (UTC). Especifica este valor solo si especificaste una fecha de finalización personalizada para tu compromiso. Especifica uno de los siguientes valores:- Durante el horario de verano:
07:00:00
- En otros momentos:
08:00:00
- Durante el horario de verano:
RESERVATION_URLs
: una lista separada por comas de las URLs de las reservas existentes que deseas adjuntar al compromiso. Por ejemplo, para adjuntar dos reservas,res-1
yres-2
, especifica lo siguiente:"https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/example-res-1", "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-c/reservations/example-res-2"
En la consola de Google Cloud, ve a la página Descuentos por compromiso de uso.
Para adquirir un compromiso, haz clic en
Adquirir un compromiso. Se abrirá la página Comprar un descuento por compromiso de uso y se mostrará la pestaña Hardware.En el campo Nombre, escribe el nombre de tu compromiso.
En el campo Región, selecciona la región en la que deseas confirmar los recursos de Compute Engine.
En el campo Tipo de compromiso, selecciona la serie de la familia de máquinas para tus recursos comprometidos. Los siguientes tipos de compromiso proporcionan opciones para GPUs, discos SSD locales o ambos:
- A2 optimizada para aceleradores para recursos de tipos de máquinas A2
- A3 optimizada para aceleradores para recursos de tipo de máquina A3 Edge y High
- A3 Mega con optimización de acelerador para recursos de tipos de máquinas A3 Mega
- C2 optimizada para procesamiento para los recursos de tipo de máquina C2
- C2D optimizado para procesamiento para los recursos de tipo de máquina C2D
- C3 de uso general para los recursos de tipo de máquina C3
- C3D de uso general para los recursos de tipo de máquina C3D
- N1 de uso general para los recursos de tipo de máquina N1
- N2 de uso general para los recursos de tipo de máquina N2
- N2D de uso general para los recursos de tipo de máquina N2D
- G2 con optimización para gráficos para los recursos de tipo de máquina G2
- M3 con optimización de memoria para los recursos de tipo de máquina M3
- Z3 con optimización de almacenamiento para los recursos de tipos de máquinas Z3
En Duración, elige 1 año o 3 años como la duración del período de tu compromiso.
En el campo Núcleos, ingresa la cantidad de CPU virtuales a las que deseas comprometerte.
En el campo Memoria, ingresa la cantidad, en GB, de memoria que deseas asignar.
Para confirmar las GPUs, en la sección GPUs, haz clic en
Agregar GPU y, luego, haz lo siguiente:- En el campo Tipo de GPU, selecciona el tipo de GPU.
- En el campo Cantidad de GPU, ingresa la cantidad de GPU.
- Opcional: Si tu modelo de GPU es compatible con estaciones de trabajo virtuales (vWS) NVIDIA RTX para cargas de trabajo de gráficos y planeas ejecutar cargas de trabajo de alto contenido gráfico, selecciona la casilla de verificación Habilitar estación de trabajo virtual (NVIDIA GRID).
Para confirmar el uso de discos SSD locales, en la sección SSD locales, haz clic en
Agregar SSD y, luego, en el campo Cantidad de SSD, especifica la cantidad de discos.Para crear una reserva nueva y adjuntarla al compromiso, en el campo Reservas, selecciona Crear reservas y, luego, haz lo siguiente. Repite este paso para cada reserva nueva que desees crear y adjuntar.
- Haz clic en Agregar una reserva. Aparecerá la sección Nueva reserva.
- En el campo Nombre, ingresa un nombre para la reserva adjunta.
- En el campo Región, selecciona la misma región que tu compromiso.
- En el campo Zona, selecciona la zona en la que deseas reservar tus recursos.
En la sección Tipo de recurso compartido, especifica cómo quieres compartir esta reserva de una de las siguientes maneras:
- Para crear una reserva de un solo proyecto, selecciona Local.
- Para crear una reserva que se comparta con varios proyectos, selecciona Compartido. Luego, para especificar los proyectos con los que deseas compartir esta reserva, haz clic en Agregar proyectos y, luego, selecciona los proyectos que deseas de la organización del proyecto actual.
En el campo Usar con instancia de VM, selecciona cómo deseas que las VMs consuman tu reserva de una de las siguientes maneras:
- Para permitir que las VMs con propiedades coincidentes consuman automáticamente esta reserva, haz clic en Usar reserva de forma automática (predeterminado).
- Para consumir los recursos de esta reserva solo cuando creas VMs con propiedades coincidentes que se dirigen de forma específica a esta reserva por nombre, haz clic en Seleccionar reserva específica.
En la sección Detalles del recurso, especifica la siguiente información:
- En el campo Cantidad de instancias de VM, ingresa la cantidad de instancias de VM que deseas reservar.
En la sección Configuración de la máquina, especifica las propiedades de las VMs reservadas de una de las siguientes maneras:
Para especificar las propiedades de tus VMs de una plantilla de instancias existente, selecciona Usar plantilla de instancias.
En el campo Plantilla de instancias, selecciona una plantilla de instancias que especifique la misma serie de la familia de máquinas que tu compromiso. Si seleccionas una plantilla de instancias regional, la región de esa plantilla de instancias también debe coincidir con la región especificada en tu compromiso.
Para especificar manualmente las propiedades de tus VMs, selecciona Seleccionar tipo de máquina y, luego, haz lo siguiente:
Selecciona la familia de máquinas que se aplica a la serie de máquinas que especificaste para el compromiso:
- De uso general para series de máquinas de uso general
- Optimizadas para procesamiento para series de máquinas optimizadas para procesamiento
- Optimización de memoria para series de máquinas con optimización de memoria
- GPUs para series de máquinas optimizadas para aceleradores
En la tabla que tiene la columna Serie, selecciona la misma serie de máquinas que especificaste para el compromiso.
En el campo Tipo de máquina, especifica un tipo de máquina predefinido o personalizado de una de las siguientes maneras:
- Para elegir un tipo predefinido de máquina, selecciona Predeterminado y, luego, elige el tipo de máquina que desees.
- Para elegir un tipo personalizado de máquina, selecciona Personalizado y, luego, especifica los Núcleos y la Memoria que desees.
Para especificar una plataforma de CPU mínima, GPUs o ambas, expande el menú
Plataforma de CPU y GPU y haz lo siguiente:- Opcional: Para especificar una plataforma de CPU mínima, elige una opción en la lista Formulario de CPU.
Opcional: Para reservar GPUs, haz clic en
Agregar GPU. Luego, en los campos Tipo de GPU y Cantidad de GPU, elige el tipo y la cantidad de GPU para cada VM.
Para reservar discos SSD locales, haz lo siguiente:
- En el campo Cantidad de discos, selecciona la cantidad de discos SSD locales que deseas para cada VM.
- En el campo Tipo de interfaz, selecciona la interfaz para los discos SSD locales.
Para terminar de especificar las propiedades de esta reserva, haz clic en Listo.
Para terminar de comprar tu compromiso con las reservas adjuntas, haz lo siguiente:
- Haz clic en Comprar.
- En el diálogo Comprar un descuento por compromiso de uso, si aceptas las condiciones específicas del servicio, vuelve a hacer clic en Comprar.
Para crear y adjuntar una sola reserva a tu compromiso, define 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 varias reservas a tu compromiso, define las propiedades de la reserva con un archivo YAML y, luego, especifícalo en el comando que usas para comprar el compromiso. De forma opcional, también puedes usar este enfoque de archivo YAML para crear y adjuntar una sola reserva a tu compromiso. Para crear tus reservas adjuntas con este enfoque, haz lo siguiente:
Crea el archivo YAML en el directorio actual y especifica la configuración que deseas para cada reserva conectada. Por ejemplo, para especificar la configuración de una reserva compartida con dos proyectos que especifican GPU, dos discos SSD locales y una plataforma de CPU mínima, incluye el siguiente texto en tu archivo YAML:
- reservation: RESERVATION_NAME reservation_zone: RESERVATION_ZONE require_specific_reservation: REQUIRE_SPECIFIC_RESERVATION_VALUE vm_count: NUMBER_OF_RESERVED_VMs machine_type: RESERVED_MACHINE_TYPE accelerator: - count: RESERVED_ACCELERATOR_COUNT type: RESERVED_ACCELERATOR_TYPE localssd: - interface: INTERFACE_1 size: 375 - interface: INTERFACE_2 size: 375 project: OWNER_PROJECT_ID minimum-cpu-platform: MINIMUM_CPU_PLATFORM share-setting: SHARE_SETTING share-with: - CONSUMER_PROJECT_ID_1 - CONSUMER_PROJECT_ID_2
Para especificar la configuración de varias reservas, repite estas propiedades para cada reserva que desees crear. Puedes adjuntar cualquier cantidad de reservas existentes que desees a tu compromiso.
Ejecuta el comando
gcloud compute commitments create
y, además, incluye la marca--reservation-from-file
.gcloud compute commitments create COMMITMENT_NAME \ --region REGION \ --project PROJECT_ID \ --plan DURATION \ --type COMMITMENT_TYPE \ --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \ --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \ --reservations-from-file=YAML_FILE
COMMITMENT_NAME
: el nombre del compromisoREGION
: la región en la que se encuentra el compromisoPROJECT_ID
: el ID del proyecto en el que deseas adquirir el compromiso con las reservas conectadas.DURATION
: La duración del compromiso, que puede ser12-month
o36-month
CUSTOM_END_DATE
: Opcional Una fecha de finalización personalizada para tu período, que debe tener el formatoYYYY-MM-DD
Por ejemplo, para especificar una fecha de finalización personalizada del 20 de abril de 2024, dale el formato2024-04-20
.COMMITMENT_TYPE
: el tipo de compromiso. Los siguientes tipos de compromiso proporcionan opciones para GPUs, discos SSD locales o ambos:accelerator-optimized
para los recursos de tipos de máquinas A2accelerator-optimized-a3
para los recursos de tipo de máquina Edge y High A3accelerator-optimized-a3-mega
para los recursos de tipos de máquinas Mega A3compute-optimized
para los recursos de tipos de máquinas C2compute-optimized-c2d
para los recursos de tipos de máquinas C2Dcompute-optimized-c3
para los recursos de tipos de máquinas C3compute-optimized-c3d
para los recursos de tipos de máquinas C3Dgeneral-purpose
para los recursos de tipo de máquina N1general-purpose-n2
para los recursos de tipos de máquinas N2general-purpose-n2d
para los recursos de máquinas N2Dgraphics-optimized
para los recursos de tipos de máquinas G2memory-optimized-m3
para los recursos de tipo de máquina M3storage-optimized-z3
para los recursos de tipos de máquinas Z3
COMMITTED_VCPUS
: es la cantidad de CPUs virtuales que deseas en el compromiso. Debe ser un número entero positivo.COMMITTED_MEMORY
: Es la cantidad de memoria, en MB o GB, que deseas en el compromiso. Por ejemplo,10GB
o10240MB
. Si no especificas una unidad, Compute Engine usa GB como unidad. Puedes comprar memoria en incrementos de 0.25 GB.COMMITTED_LOCAL_SSD
: la cantidad de espacio SSD local, expresada en GB, que deseas incluir en el compromiso. Cada disco SSD local es de 375 GB.COMMITTED_ACCELERATOR_COUNT
: es la cantidad de GPUs que deseas en tu compromiso.COMMITTED_ACCELERATOR_TYPE
: el tipo de GPU que deseas en tu compromiso.YAML_FILE
: es la ruta al archivo YAML que contiene la configuración de las reservas conectadas.RESERVATION_NAME
: el nombre de la reserva conectada.RESERVATION_ZONE
: la zona de la reserva conectada.REQUIRE_SPECIFIC_RESERVATION_VALUE
: especifica si la reserva conectada es una reserva dirigida de forma específica, ya seatrue
ofalse
. Para obtener más información sobre las reservas segmentadas de forma específica, consulta Cómo funcionan las reservas.NUMBER_OF_RESERVED_VMS
: el número de VMs que deseas reservar en la reserva conectada.RESERVED_MACHINE_TYPE
: el tipo de máquina que deseas para las VMs en tu reserva conectada.- Para los tipos de máquinas predefinidos, usa el formato
MACHINE_FAMILY-standard-CPUS
; por ejemplo,n2-standard-4
. Para los tipos de máquinas personalizados, usa el formato
MACHINE_FAMILY-custom-CPUS-MEMORY
; por ejemplo,n2-custom-4-5120
. Si deseas obtener una lista completa de las restricciones, consulta las especificaciones para los tipos personalizados de máquinas.Reemplaza lo siguiente:
MACHINE_FAMILY
: la familia de tipos de máquinas; por ejemplo, especifican2
para las VMs N2.CPUS
: Es la cantidad de CPU virtuales.MEMORY
: la memoria total para una VM reservada. La memoria debe ser un múltiplo de 256 MB y debe proporcionarse en MB; por ejemplo, para crear una VM N2 con 4 CPUs virtuales y 5 GB de memoria, que son 5,120 MB, usan2-custom-4-5120
.
- Para los tipos de máquinas predefinidos, usa el formato
RESERVED_ACCELERATOR_COUNT
: el número de GPUs que deseas agregar, por VM, en la reserva conectada.RESERVED_ACCELERATOR_TYPE
: el tipo de acelerador que deseas agregar en la reserva de reemplazo.INTERFACE_1
yINTERFACE_2
: son el tipo de interfaz que deseas que usen los discos SSD locales para cada VM reservada. Las opciones válidas son:scsi
ynvme
. Cada disco SSD local es de 375 GB. Repite el parámetrolocal_ssd
para cada disco SSD local que desees agregar. Puedes especificar hasta 24 discos SSD locales.OWNER_PROJECT_ID
: el ID del proyecto en el que deseas adquirir el compromiso con la reserva conectada. Especifica este campo si deseas compartir tu reserva conectada en varios proyectos de consumidor.MINIMUM_CPU_PLATFORM
: la plataforma de CPU mínima que deseas especificar para la reserva conectada.SHARE_SETTING
: es el tipo de uso compartido de la reserva conectada. Especifica este campo con el valor comoprojects
si deseas compartir tu reserva conectada en varios proyectos de consumidor. Excluye este campo si deseas crear una reserva de un solo proyecto.CONSUMER_PROJECT_ID_1
yCONSUMER_PROJECT_ID_2
: son los IDs de los proyectos que pueden compartir esta reserva, por ejemploproject-1
yproject-2
. Puedes incluir hasta 100 proyectos de consumidor. Estos proyectos deben estar en la misma organización que el proyecto de propietario. No incluyas el ID del proyecto en el que creas esta reserva, ya que ese proyecto puede consumirla de forma predeterminada. Excluye estos campos si deseas crear una reserva de un solo proyecto.Para crear tu reserva nueva especificando manualmente todas las propiedades de la VM, incluye el campo
instanceProperties
y excluye el camposourceInstanceTemplate
.Por ejemplo, para especificar de forma manual la configuración de una reserva compartida con dos proyectos que especifican GPU, dos discos SSD locales y una plataforma de CPU mínima, realiza la siguiente solicitud:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments { "name": "COMMITMENT_NAME", "plan": "DURATION", "type": COMMITMENT_TYPE, "resources": [ { "amount": "COMMITTED_VCPUS", "type": "VCPU" }, { "amount": "COMMITTED_MEMORY", "type": "MEMORY" }, { "acceleratorType": "COMMITTED_ACCELERATOR_TYPE", "amount": "COMMITTED_ACCELERATOR_COUNT", "type": "ACCELERATOR" } { "amount": "COMMITTED_LOCAL_SSD", "type": "LOCAL_SSD" } ], "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 tu reserva nueva especificando una plantilla de instancias, incluye el campo
sourceInstanceTemplate
y excluye 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" } } } } ] }
COMMITMENT_NAME
: el nombre del compromisoREGION
: la región en la que se encuentra el compromisoPROJECT_ID
: el ID del proyecto en el que deseas adquirir el compromiso con las reservas conectadas.DURATION
: Es la duración del compromiso, que puede serTWELVE_MONTH
oTHIRTY_SIX_MONTH
.COMMITMENT_TYPE
: el tipo de compromiso. Los siguientes tipos de compromiso proporcionan opciones para GPUs, discos SSD locales o ambos:ACCELERATOR_OPTIMIZED
para los recursos de tipos de máquinas A2ACCELERATOR_OPTIMIZED_A3
para los recursos de tipo de máquina Edge y High A3ACCELERATOR_OPTIMIZED_A3_MEGA
para los recursos de tipos de máquinas Mega A3COMPUTE_OPTIMIZED
para los recursos de tipos de máquinas C2COMPUTE_OPTIMIZED_C2D
para los recursos de tipos de máquinas C2DCOMPUTE_OPTIMIZED_C3
para los recursos de tipos de máquinas C3COMPUTE_OPTIMIZED_C3D
para los recursos de tipos de máquinas C3DGENERAL_PURPOSE
para los recursos de tipo de máquina N1GENERAL_PURPOSE_N2
para los recursos de tipos de máquinas N2GENERAL_PURPOSE_N2D
para los recursos de máquinas N2DGRAPHICS_OPTIMIZED
para los recursos de tipos de máquinas G2MEMORY_OPTIMIZED_M3
para los recursos de tipo de máquina M3STORAGE_OPTIMIZED_Z3
para los recursos de tipos de máquinas Z3
COMMITTED_VCPUS
: es la cantidad de CPUs virtuales que deseas en el compromiso. Debe ser un número entero positivo.COMMITTED_MEMORY
: la cantidad de memoria, en MB, que deseas en el compromiso. Un ejemplo es10240MB
. Puedes comprar memoria en incrementos de 256 MB.COMMITTED_LOCAL_SSD
: la cantidad de espacio SSD local, expresada en GB, que deseas incluir en el compromiso. Cada disco SSD local es de 375 GB.COMMITTED_ACCELERATOR_COUNT
: es la cantidad de GPUs que deseas en tu compromiso.COMMITTED_ACCELERATOR_TYPE
: el tipo de GPU que deseas en tu compromiso.CUSTOM_END_DATE
: Opcional Una fecha de finalización personalizada para tu período, que debe tener el formatoYYYY-MM-DD
Por ejemplo, para especificar una fecha de finalización personalizada del 20 de abril de 2024, dale el formato2024-04-20
.END_TIME
: 12 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7), como una compensación del horario universal coordinado (UTC). Especifica este valor solo si especificaste una fecha de finalización personalizada para tu compromiso. Especifica uno de los siguientes valores:- Durante el horario de verano:
07:00:00
- En otros momentos:
08:00:00
- Durante el horario de verano:
RESERVATION_NAME
: el nombre de la reserva conectada.RESERVATION_ZONE
: la zona de la reserva conectada.REQUIRE_SPECIFIC_RESERVATION_VALUE
: especifica si la reserva conectada es una reserva dirigida de forma específica, ya seatrue
ofalse
. Para obtener más información sobre las reservas segmentadas de forma específica, consulta Cómo funcionan las reservas.NUMBER_OF_RESERVED_VMS
: el número de VMs que deseas reservar en la reserva conectada.RESERVED_MACHINE_TYPE
: el tipo de máquina que deseas para las VMs en tu reserva conectada.- Para los tipos de máquinas predefinidos, usa el formato
MACHINE_FAMILY-standard-CPUS
; por ejemplo,n2-standard-4
. Para los tipos de máquinas personalizados, usa el formato
MACHINE_FAMILY-custom-CPUS-MEMORY
; por ejemplo,n2-custom-4-5120
. Si deseas obtener una lista completa de las restricciones, consulta las especificaciones para los tipos personalizados de máquinas.Reemplaza lo siguiente:
MACHINE_FAMILY
: la familia de tipos de máquinas; por ejemplo, especifican2
para las VMs N2.CPUS
: Es la cantidad de CPU virtuales.MEMORY
: la memoria total para una VM reservada. La memoria debe ser un múltiplo de 256 MB y debe proporcionarse en MB; por ejemplo, para crear una VM N2 con 4 CPUs virtuales y 5 GB de memoria, que son 5,120 MB, usan2-custom-4-5120
.
- Para los tipos de máquinas predefinidos, usa el formato
RESERVED_ACCELERATOR_COUNT
: el número de GPUs que deseas agregar, por VM, en la reserva conectada.RESERVED_ACCELERATOR_TYPE
: el tipo de acelerador que deseas agregar en la reserva de reemplazo.INTERFACE_1
yINTERFACE_2
: son el tipo de interfaz que deseas que usen los discos SSD locales para cada VM reservada. Las opciones válidas son:scsi
ynvme
. Cada disco SSD local es de 375 GB. Repite el parámetrolocalSsds
para cada disco SSD local que desees agregar. Puedes especificar hasta 24 discos SSD locales.MINIMUM_CPU_PLATFORM
: la plataforma de CPU mínima que deseas especificar para la reserva conectada.INSTANCE_TEMPLATE_NAME
: Es el nombre de la plantilla de instancias que quieres usar para crear la reserva adjunta.SHARE_SETTING
: es el tipo de uso compartido de la reserva conectada. Especifica este campo con el valor comoSPECIFIC_PROJECTS
si deseas compartir tu reserva conectada en varios proyectos de consumidor. Excluye este campo si deseas crear una reserva de un solo proyecto.CONSUMER_PROJECT_ID_1
yCONSUMER_PROJECT_ID_2
: son los IDs de los proyectos que pueden compartir esta reserva, por ejemploproject-1
yproject-2
. Puedes incluir hasta 100 proyectos de consumidor. Estos proyectos deben estar en la misma organización que el proyecto de propietario. No incluyas el ID del proyecto en el que creas esta reserva, ya que ese proyecto puede consumirla de forma predeterminada. Excluye estos campos si deseas crear una reserva de un solo proyecto.- Imágenes de SUSE Linux Enterprise Server (SLES)
- Imágenes SLES para SAP
- En la consola de Google Cloud, ve a la página Descuentos por compromiso de uso.
- Haz clic en Purchase commitment para adquirir un compromiso nuevo.
- Haz clic en Nueva licencia de descuento por compromiso de uso para adquirir un compromiso de licencia nuevo.
- Otorga un nombre al compromiso y elige la región en la que quieres que se aplique.
- Elige una duración del compromiso, ya sea de 1 o 3 años.
- Elige una Familia de licencias.
- Elige el Tipo y cantidad de licencias.
- Elige el Número de licencias.
- Haz clic en Comprar.
COMMITMENT_NAME
: Es el nombre del compromiso.LICENSE_URI
: Es el URI de la licencia. Por ejemplo:https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
NUMBER_OF_LICENSES
: Es la cantidad de licencias que planeas comprar.CORES_PER_LICENSE
: Es la cantidad de núcleos por licencia. Ingresa1-2
3-4
o5+
.PLAN
: Ingresa la duración del plan:12-month
o36-month
.REGION
: Es la región en la que se aplica este compromiso.COMMITMENT_NAME
: Es el nombre del compromiso.LICENSE_URI
: Es el URI de la licencia. Por ejemplo:https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
NUMBER_OF_LICENSES
: Es la cantidad de licencias que planeas comprar.CORES_PER_LICENSE
: Es la cantidad de núcleos por licencia. Ingresa1-2
3-4
o5+
.PLAN
: Ingresa la duración del plan:12-month
o36-month
.REGION
: Es la región en la que se aplica este compromiso.- La VM estuvo activa durante todo el período de 30 días.
- El SKU de la VM forma parte de un bucket de descuento por compromiso de uso apto.
- Un compromiso existente no cubrió el uso de la VM.
- Las recomendaciones de uso estable abarcan el uso estable mínimo a lo largo del tiempo.
- Las recomendaciones óptimas se basan en el uso general y podrían abarcar recursos que no se producen en todo momento.
Accede a tu cuenta de Facturación de Cloud en la consola de Google Cloud.
En el mensaje, elige la cuenta de Facturación de Cloud para la que deseas configurar los compromisos basados en recursos para usar el uso compartido de CUD. Se abrirá la página Descripción general de facturación de la cuenta de Facturación de Cloud seleccionada.
En el menú de navegación de Facturación, selecciona Análisis de CUD para ver la página Análisis de descuentos por compromiso de uso.
En la página Análisis de descuentos por compromiso de uso, en el menú Tipo de compromiso, selecciona Compromisos basados en recursos.
Debajo del título del informe Compromisos basados en recursos, ubica el Alcance del compromiso.
- El alcance del proyecto indica que el uso compartido de CUD no está habilitado para los compromisos basados en recursos. Los CUDs de alcance del proyecto solo se aplican al uso apto en el proyecto en el que se compran los compromisos.
- El permiso Cuenta de facturación indica que el uso compartido de CUD ya está habilitado para los compromisos basados en recursos. Los compromisos de facturación con alcance de cuenta comparten sus CUD en todo el uso apto en todos los proyectos asociados con la cuenta de Facturación de Cloud.
Para cambiar la configuración del alcance del compromiso, elige Editar.
Si el alcance actual es Proyecto, en el cuadro de entrada de texto, escribe Habilitar para habilitar el uso compartido de CUD en la cuenta de Facturación de Cloud y, luego, haz clic en Habilitar el alcance de la cuenta de Facturación para guardar los cambios.
Si el alcance actual es Cuenta de facturación, el uso compartido de CUD ya está habilitado. Para inhabilitar el uso compartido de CUD y volver a los compromisos con alcance del Proyecto, haz clic en Comunicarse con el equipo de asistencia.
- Todos los CUD basados en recursos actuales y activos en todos los proyectos de la misma cuenta de facturación de Cloud, incluidos los que ya compraste y los que comprarás, se comparten entre sí tu cuenta de Facturación de Cloud.
- Cuando cambias la configuración del alcance del compromiso, como si creas un proyecto nuevo vinculado a la cuenta de Facturación de Cloud o vinculas un proyecto existente a la cuenta de Facturación de Cloud, el cambio se aplica al día siguiente a las 12 a.m. (medianoche), hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7)
- Si trasladas el proyecto que tenía el compromiso original a una cuenta de Facturación de Cloud nueva, cambiará la configuración de uso compartido de CUD. Para obtener información sobre los efectos de cambiar la cuenta de Facturación de Cloud de un proyecto, consulta Cambia la cuenta de Facturación de Cloud vinculada a un proyecto.
- Puedes cambiar el estado de renovación automática de tu compromiso. Para obtener más información, consulta Renueva compromisos automáticamente.
- Puedes extender la duración del compromiso más allá de los 1 o 3 años predeterminados si especificas una fecha de finalización personalizada para tu compromiso. Para obtener más información, consulta Extiende la duración del plazo de los compromisos.
- Para modificar la cantidad de recursos de tus compromisos de hardware, puedes combinar o dividir los compromisos existentes. Si deseas obtener más información, consulta Combina y divide compromisos.
- Puedes actualizar el plazo de tus compromisos de hardware de 1 año y convertirlos en compromisos de 3 años. Para obtener más información, consulta Actualiza el término de los compromisos.
- Puedes cambiar la cuenta de Facturación de Cloud que está vinculada al proyecto en el que compraste tus compromisos basados en recursos y que paga por él. Obtén más información acerca de cómo cambiar la cuenta de facturación de Cloud de un proyecto.
- Visualiza y descarga los detalles del costo de tu factura o resumen.
- Analiza la efectividad de los descuentos por compromiso de uso.
- Obtén información de los ahorros con informes de desglose de costos.
- Obtén más información para renovar los compromisos basados en recursos automáticamente.
- Obtén más información para extender la duración de los compromisos basados en recursos.
- Obtén más información acerca de cómo actualizar el término de los compromisos basados en recursos.
- Obtén más información acerca de cómo combinar y dividir compromisos basados en recursos.
- Obtén más información para analizar la eficacia de los CUDs basados en recursos.
- Revisa los precios de tus recursos con y sin CUDs.
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.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Si deseas 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 compromiso de uso
Cuando adquieres un contrato de compromiso de uso, adquieres recursos de Compute Engine, como CPUs virtuales, memoria, GPUs, SSDs locales y nodos de usuario único, a un precio con descuento a cambio de comprometerte a pagar por esos recursos durante 1 o 3 años. El descuento es de hasta el 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 optimización de memoria. Para conocer los precios de compromiso de uso de diferentes tipos de máquinas, consulta los precios de instancias de VM.
Durante el plazo de tu compromiso, comienzas a recibir de forma automática CUD por el uso apto de recursos en tu proyecto que coincide con los tipos de recursos, el tipo de máquina y la región especificadas en tu compromiso. Seguirás recibiendo estos CUD por el uso apto de los recursos hasta que venza el compromiso.
Compute Engine mantiene una retención en tu proyecto para cada región del proyecto en la que compras un compromiso. Cuando adquieres un compromiso nuevo para cualquier región de tu proyecto, Compute Engine asocia la retención para esa región con el compromiso recién creado.
No puedes cancelar un compromiso después de adquirirlo. Tu compromiso vencerá al final de la duración especificada del plazo, ya sea de 1 o 3 años. Sin embargo, puedes habilitar la renovación automática en tu compromiso para asegurarte de que se renueve automáticamente para un período nuevo.
Estado del compromiso
Tu compromiso puede tener uno de los siguientes estados:
Entre el momento de la compra del compromiso y el momento en que se activa, el estado del compromiso permanece como
NOT_YET_ACTIVE
(o comoPENDING
en la consola de Google Cloud). Después de la activación, el estado del compromiso cambia aACTIVE
. Por ejemplo, supongamos que compras tu compromiso el 20 de enero a las 10:00 p.m. según la hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7). Compute Engine crea el compromiso de inmediato con su estado comoNOT_YET_ACTIVE
. Sin embargo, tu compromiso se vuelveACTIVE
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 del hardware
Los compromisos de hardware solo se aplican a la región y la serie de la familia de máquinas específicas para las que realizas la compra. A cambio, recibes descuentos en los precios agregados de todos los recursos de hardware aptos para esa serie de máquinas dentro de esa región. Estos recursos de hardware incluyen CPU virtuales, memoria, GPUs y discos SSD locales.
La compra de un compromiso no afecta la configuración de tus VMs. Tus CUDs se aplican al número agregado de CPUs virtuales, memoria, GPUs y discos SSD locales de una serie de máquinas específica dentro de una región. En consecuencia, los CUD que recibes por un compromiso no se ven afectados por los cambios en la configuración de la máquina de tu VM, siempre que los recursos estén cubiertos por ese compromiso.
Cuando compras un compromiso para una serie de máquinas específica, cumples con los requisitos para los CUD en todos los tipos de máquinas de VM, independientemente del tamaño de la VM o del modelo de tenacidad, incluidos todos los tipos de máquinas predefinidos y personalizados, y los nodos de usuario único. Para obtener más información sobre los tipos de recursos aptos para cada serie de máquinas, consulta Tipos de compromisos de hardware.
Uso eficiente de tus compromisos
Si tienes pocos proyectos, puedes comprar compromisos solo para los recursos específicos que planeas usar. Por ejemplo, si obtienes un compromiso de 8 núcleos y ejecutas 24 núcleos durante el mes, recibirás descuentos por compromiso de uso para 8 núcleos. Los otros 16 núcleos se facturarán según las tarifas de uso estándar y sin compromiso. Ten en cuenta que después de adquirir una cantidad fija de compromisos y se te cobrará todos los meses, aunque no los uses. Por ejemplo, si obtienes compromisos de 8 núcleos, se te cobran las tarifas por compromiso de uso de esos 8 núcleos durante todo el mes, aunque solo hayas ejecutado los núcleos durante una parte del mes. Te conviene adquirir compromisos solo en incrementos que sabes que usarás.
Los compromisos no se pueden acumular para situaciones de aumento de actividad. Por ejemplo, si adquieres 10 núcleos para un mes y ejecutas 20 núcleos durante la mitad del mes, tus compromisos no se aplicarán a los 20 núcleos completos porque su uso solo se realizó en la mitad del mes.
Excedente de uso
Cualquier uso de recursos por hora que no esté cubierto por tus compromisos se cobra según las tarifas según demanda y podría ser apto para los descuentos por uso continuo (SUD) aplicables. Por ejemplo, considera un compromiso de 2 CPU virtuales y 8 GB de memoria que pertenecen a la serie de máquinas N2. Supongamos que usas este compromiso para comprar y ejecutar una VM
n2-standard-2
(2 CPU virtuales y 8 GB de memoria) durante una parte del mes y, luego, ejecutas una VMn2-standard-8
(8 CPU virtuales y 32 GB de memoria) durante el resto del mismo mes. En esta situación, Compute Engine combina el uso de ambas VMs y aplica automáticamente los SUDs 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 la capacidad se mantenga en una zona específica, incluso si las VMs reservadas no están en ejecución. Para obtener recursos zonales a precios con descuento y, además, garantizar que se reserve la capacidad para ellos, debes comprar compromisos y crear reservas para esos recursos zonales.
También puedes adjuntar reservas a tus compromisos basados en recursos para asegurarte de que las reservas sean específicas de esos compromisos. Cuando te comprometes a usar recursos de GPU o SSD locales, también debes reservar esos recursos y adjuntar esas reservas a tu compromiso.
Para obtener más información, consulta Combina reservas con descuentos por compromiso de uso.
Comparte CUD basados en recursos entre proyectos
De forma predeterminada, los CUD basados en recursos se aplican a nivel del proyecto y recibes los CUD aplicables solo para el proyecto en el que compras el compromiso. Si trasladas el proyecto para el que compraste tu compromiso a una cuenta de Facturación de Cloud diferente, seguirás recibiendo los CUD aplicables para ese proyecto en la cuenta de facturación de Cloud nueva.
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. Cuando compartes los CUD basados en recursos para los compromisos en todos los proyectos, se reduce la sobrecarga que implica administrar los descuentos por proyecto y se maximizan los ahorros, debido a que se agrupan todos los descuentos según el uso de los recursos de los proyectos.
Si tienes varios proyectos que comparten la misma cuenta de Facturación de Cloud, puedes habilitar el uso compartido de CUD para que todos los proyectos de esa cuenta compartan los CUD de todos tus compromisos basados en recursos.
Por ejemplo, obtienes dos compromisos basados en recursos por 80 núcleos cada uno (un total de 160 núcleos) y ejecutas 200 núcleos durante el mes en diferentes proyectos de tu cuenta de Facturación de Cloud. Si habilitaste el uso compartido de CUD para tu cuenta de Facturación de Cloud, recibirás los CUD basados en recursos aplicables para 160 de esos 200 núcleos que se usan en todos los proyectos de esa cuenta. Los 40 núcleos adicionales se facturan según las tarifas por uso sin compromiso y bajo demanda. Después de comprar los compromisos, se te cobra por los recursos confirmados por mes, durante el período del compromiso, incluso si no los usas. Consulta Información del uso compartido de los descuentos para obtener recomendaciones de uso para ahorrar costos.
Los descuentos por compromiso de uso están sujetos a los precios y la facturación de Google Cloud basados en el compromiso. Si compras un compromiso, aceptas estas condiciones.
Usa la atribución para asignar descuentos
La atribución se refiere a cómo se asignan los descuentos por compromiso de uso en todos tus proyectos. Estas asignaciones se reflejan en las interfaces de administración de costos de la Facturación de Cloud, como la exportación de costos de uso o la consola de Google Cloud.
La atribución solo se aplica cuando el uso compartido de descuentos está habilitado. Puedes elegir el tipo de atribución que quieras usar antes de activar el uso compartido de los descuentos y, luego, activar la configuración de atribución cuando habilites el uso compartido de los descuentos.
Los compromisos de Compute Engine usan la atribución proporcional de forma predeterminada. Los compromisos de atribución proporcional se aplican a los proyectos según la cantidad de uso apto total que consume cada proyecto. Por ejemplo, si el proyecto A consumió $75 de uso y el proyecto B consumió $25, el proyecto A estará cubierto por hasta el 75% del crédito disponible y el proyecto B estará cubierto por hasta el 25%.
Como alternativa, puedes elegir la atribución priorizada para tus compromisos de Compute Engine según el uso que especifiques. Los compromisos que no se priorizan se aplican de forma proporcional al uso apto en los proyectos restantes. El importe total de las asignaciones no puede exceder el importe del compromiso comprado.
Para elegir la atribución proporcional o priorizada para tus compromisos de Compute Engine, consulta elige la atribución para los compromisos basados en recursos.
Especificaciones
Restricciones
Se aplican las siguientes restricciones a las CUD basadas en recursos:
Precios
Se te facturará de forma mensual por el compromiso y debes pagar la tarifa de compromiso mensual, incluso si no usas todos los recursos comprometidos. La tarifa de compromiso es la suma de los precios con descuento de todos los recursos comprometidos. Compute Engine calcula el precio con descuento de cada recurso según el precio según demanda predominante el día en que tu compromiso se activa. La tarifa de compromiso mensual y los precios con descuento para los recursos permanecen iguales hasta el final del plazo del compromiso, incluso si cambian los precios según demanda.
Si usas tus compromisos para ejecutar tipos personalizados de máquinas, Compute Engine cobra un recargo del 5% sobre los precios de compromiso. Compute Engine cobra esta prima por la parte y la duración de tu compromiso en la que ejecutas estas VMs de tipo personalizado de máquina.
El precio con descuento (también conocido como precios de CUD) para instancias de VM, con o sin GPUs y discos SSDs locales, difiere según la región. Para conocer las tarifas actuales, consulta los precios de instancias de VM.
Si trasladas el proyecto para el que compraste compromisos a una cuenta de Facturación de Cloud diferente, seguirás recibiendo descuentos por compromiso de uso para ese proyecto en la cuenta de Facturación de Cloud nueva. Obtén más información acerca de cómo cambiar la cuenta de facturación de Cloud de un proyecto.
Tipos de compromisos de hardware
Puedes comprar compromisos para los siguientes recursos.
Tipos de compromiso Recursos con descuentos disponibles Aplicables a los siguientes tipos de recursos Compromisos de E2 de uso general Todos los tipos de máquinas E2 Compromisos N2 de uso general Compromisos de N2D de uso general Compromisos de N4 de uso general Compromisos de C3 de uso general Compromisos de C3D de uso general Compromisos de C4 de uso general Compromisos de C4A de uso general Compromisos de Tau T2D de uso general Tipos de máquinas Tau T2D estándar Compromisos de N1 de uso general Compromisos de Z3 optimizados para almacenamiento Compromisos de H3 optimizados para procesamiento Compromisos de C2 optimizados para procesamiento Compromisos de C2D optimizados para procesamiento Todos los tipos de máquinas C2D Compromisos de M1 y M2 con optimización de memoria Compromisos de M3 con optimización de memoria Todos los tipos de máquinas M3 Compromisos A2 con optimización de acelerador Compromisos A3 con optimización de acelerador Compromisos de G2 con optimización de acelerador No puedes comprar compromisos para los tipos de máquinas
f1-micro
og1-small
, ni para el cargo premium de usuario único.Compromisos para tipos de máquinas de Compute Engine
Google Cloud ofrece compromisos basados en recursos para recursos de hardware de varias series de familias de máquinas de Compute Engine. Adquiere el tipo de compromiso adecuado para los tipos de máquinas que planeas usar.
Tipos de máquinas de uso general
Los CUDs para tipos de máquinas de uso general se aplican a los recursos en el siguiente orden:
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 adquieres compromisos de E2 de uso general, solo se aplicarán a los tipos de máquinas E2. De manera similar, si compras compromisos de N2, N2D, N4, C4, C4A, C3, C3D, Tau T2D o N1 de uso general, estos nunca se superponen.
Por ejemplo, supongamos que tienes una región con la siguiente combinación:
Adquieres compromisos de N2 para 15 CPU virtuales y 13.5 GB de memoria por compromiso de uso. Los CUD se aplicarían primero a los tipos personalizados de máquinas N2, y cualquier descuento restante se aplicaría a los tipos predefinidos de máquinas N2. En este caso, las 10 CPU virtuales de los tipos personalizados de máquinas N2 se cobrarían con precios por compromiso de uso, al igual que los 13.5 GB de memoria del tipo personalizado de máquina.
Por último, las 5 CPU virtuales restantes con compromiso de uso se aplicarían a 5 CPU virtuales aleatorias en los dos tipos
n2-standard-4 machine
. Cualquier uso de recursos que no esté cubierto por tus compromisos podría calificar para los SUD aplicables.Además, si usas tus compromisos para ejecutar tipos personalizados de máquinas, Compute Engine cobra un recargo del 5% sobre los precios de compromiso. Compute Engine cobra esta prima por la parte y la duración de tu compromiso en la que ejecutas estas VMs de tipo personalizado de máquina.
Los compromisos se agregan por serie de máquinas. Si dudas acerca de cuántos compromisos adquirir, se recomienda que adquieras una cantidad pequeña y agregues más a medida que los necesites. Por ejemplo, puedes adquirir varios contratos de 10 CPU virtuales y cero memoria y, luego, obtener otros contratos para la memoria adicional.
Si deseas adquirir un compromiso para tipos de máquinas de uso general, consulta Adquiere compromisos sin reservas adjuntas y Adquiere compromisos con reservas adjuntas.
Tipos de máquinas con optimización de memoria
Las CUD para los tipos de máquinas con optimización de memoria están disponibles en dos niveles. Un nivel se aplica a los tipos de máquinas M1 y M2. El otro nivel solo se aplica a los tipos de máquinas M3. No puedes usar el mismo compromiso para todos los tipos de máquinas con optimización de memoria.
Los SKU de RAM y núcleo premium de actualización con optimización de memoria, que son específicos para los tipos de máquinas M2, no son aptos para CUD. Los precios de estos SKU se incorporan a las tarifas de precios que se documentan en la página de precios de instancias de VM y en la calculadora de precios.
Si planeas usar tipos de máquinas con optimización de memoria, compra compromisos con optimización de memoria. Si deseas adquirir un compromiso para los tipos de máquinas con optimización de memoria, consulta Adquiere compromisos sin reservas adjuntas.
Tipos de máquinas optimizadas para almacenamiento
Si deseas adquirir compromisos para los tipos de máquinas Z3 optimizados para almacenamiento, consulta Adquiere compromisos sin reservas adjuntas y Adquiere compromisos con reservas adjuntas.
Tipos de máquinas optimizados para procesamiento
Si deseas adquirir compromisos para los tipos de máquinas optimizados para procesamiento, consulta una de las siguientes opciones:
Tipos de máquinas optimizados para aceleradores
Las VMs optimizadas para aceleradores tienen un modelo específico y una cantidad de GPUs de NVIDIA conectadas. Cuando compras compromisos para estos tipos de máquinas, también debes reservar tus GPUs comprometidas y adjuntar esas reservas a tus compromisos. Si deseas adquirir un compromiso para los tipos de máquinas A3, A2 o G2, consulta Adquiere compromisos con reservas adjuntas.
Compromisos para GPUs y recursos de disco SSD locales
Si quieres adquirir compromisos de GPU, discos SSD locales o ambos, también debes reservar los recursos y adjuntar las reservas a tu compromiso. Es necesario reservar estos recursos para garantizar que estos estén siempre disponibles (sin importar que los uses o no). No hay cargos adicionales por reservar los recursos.
Debes comprar compromisos por tipos específicos de GPU. Por ejemplo, puedes adquirir GPU de tipo NVIDIA P100s o NVIDIA V100s, pero no puedes comprar compromisos de GPU NVIDIA P100 y aplicarlas a otros tipos de GPU.
Si deseas adquirir un compromiso para GPU, discos SSDs locales o ambos, consulta Adquiere compromisos con reservas conectadas en este documento.
Para obtener más información sobre los compromisos con reservas conectadas, consulta Adjunta reservas a compromisos basados en recursos.
Cuotas de compromisos y recursos comprometidos
Solo puedes comprar compromisos basados en recursos para recursos en una región específica si tienes cuota disponible en esa región para lo siguiente:
En particular, si deseas adquirir compromisos para CPUs virtuales, GPUs o SSDs locales, debes tener disponible una cuota para los compromisos y para los SKUs comprometidos específicos en la región en la que deseas adquirir el compromiso. No hay cuota para la memoria, por lo que no necesitas tener una cuota separada para la memoria comprometida para comprar un compromiso para la memoria.
Por ejemplo, para comprar 5 compromisos que cubran 32 CPU virtuales de tipo de máquina N1 de uso general, 16 GB de memoria, 4 GPUs NVIDIA P4 y 2 SSDs locales en la región
us-central1
, debes tener una cuota para cada uno de los siguientes elementos:Límites de cuota
De forma predeterminada, Compute Engine ofrece una cantidad específica de cuota de compromiso para cada tipo de recurso comprometido. Estos límites de cuota determinan la cantidad de compromisos que puedes comprar y la cantidad de recursos a los que puedes comprometerte. Si deseas obtener información para ver los límites de cuota y los valores de uso actuales de tus compromisos y recursos confirmados, consulta Visualiza las cuotas en la consola de Google Cloud.
Si pagas de manera constante por una gran cantidad de CPU virtuales comprometidas para tus proyectos en diferentes regiones, es posible que seas apto para obtener una cuota ilimitada de tus CPU virtuales comprometidas para todos los tipos de máquina (excepto los tipos de máquina con optimización de memoria) en todas las regiones.
Si agotas toda tu cuota de compromiso, no podrás comprar compromisos nuevos. Del mismo modo, si agotas tu cuota de recursos confirmados, no podrás comprar un compromiso nuevo para ese recurso, incluso si tienes cuota de compromiso disponible. Por ejemplo, si agotaste toda tu cuota de compromiso, el servidor muestra el siguiente error cuando realizas una solicitud de compra de compromiso:
"Quota 'COMMITMENTS' exceeded. Limit: 0.0"
Aumenta los límites de cuota
Si no tienes suficiente cuota para tus compromisos o tus recursos comprometidos, puedes solicitar un aumento de la cuota en la página Cuotas. Puedes solicitar estos aumentos de cuota en cualquier momento. Si deseas obtener información acerca de cómo enviar una solicitud para aumentar los límites de cuota de tus recursos, consulta Solicita un límite de cuota más alto.
Por ejemplo, imagina una situación en la que compraste dos compromisos para un total de cuatro GPUs
NVIDIA V100
enus-central1
y cumpliste con los límites de cuota. Supongamos que deseas comprar dos compromisos nuevos para cada una de dosNVIDIA V100 GPUs
, en la misma región, deberías hacer lo siguiente:Si realizas una solicitud de aumento de límite de cuota para un recurso que ya tiene una cuota ilimitada de forma predeterminada, el valor de cuota de ese recurso seguirá siendo ilimitado y se te notificará que el límite solicitado está por debajo del límite aprobado.
Establece una restricción para los límites de cuota
Puedes establecer un límite para el valor de cuota de tus recursos comprometidos a través de la creación de una anulación de cuota del consumidor. En el caso de los recursos que tienen una cuota ilimitada de forma predeterminada, la creación de una anulación de cuota del consumidor disminuye el valor de la cuota. Para que se restablezca la cuota predeterminada a su valor ilimitado, debes quitar la anulación del consumidor que se configuró para tus SKU comprometidos. Si deseas obtener más información, consulta Crea una anulación de cuota del consumidor y Borra una anulación de cuota del consumidor.
Si deseas obtener más información para administrar las cuotas de tus recursos, consulta Visualiza y administra cuotas.
Compra compromisos sin reservas adjuntas
Puedes adquirir compromisos para CPUs virtuales, memoria o ambos sin adjuntar ninguna reserva para esos recursos. Puedes adquirir estos compromisos a través de la consola de Google Cloud, gcloud CLI o la API.
Para obtener más información sobre los compromisos con reservas conectadas, consulta Adjunta reservas a compromisos basados en recursos.
Si deseas adquirir compromisos para GPUs, discos SSD locales o ambos, consulta Adquiere compromisos con reservas conectadas.
De forma predeterminada, los propietarios de proyectos tienen permiso para adquirir contratos de descuento por compromiso de uso. Sin embargo, los propietarios pueden crear funciones personalizadas que incluyan o excluyan a ciertos usuarios. Lee sobre el control de acceso para verificar si tienes permiso para adquirir un contrato de descuento por compromiso de uso.
Después de adquirir un compromiso, este se activa al día siguiente a las 12 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8, o UTC-7 durante el horario de verano). Compute Engine mantiene una retención en tu proyecto para cada región del proyecto en la que compras un compromiso. Cuando adquieres un compromiso nuevo para cualquier región de tu proyecto, Compute Engine asocia la retención para esa región con el compromiso recién creado.
Entre el momento de la compra del compromiso y el momento en que se activa, el estado del compromiso permanece como
NOT_YET_ACTIVE
(o comoPENDING
en la consola de Google Cloud). Después de la activación, el estado del compromiso cambia aACTIVE
. Por ejemplo, supongamos que compras tu compromiso el 20 de enero a las 10:00 p.m. según la hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7). Compute Engine crea el compromiso de inmediato con su estado comoNOT_YET_ACTIVE
. Sin embargo, tu compromiso se vuelveACTIVE
solo el 21 de enero a las 12:00 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7).Los descuentos se aplican automáticamente a las instancias correspondientes en la región que especificaste y a los proyectos en los que se compran esos descuentos.
Console
Antes de adquirir un compromiso con la consola de Google Cloud, elige el proyecto que deseas usar para adquirirlo. Si el uso compartido de CUD está habilitado para una cuenta de Facturación de Cloud, puedes adquirir el compromiso con cualquier proyecto de esa cuenta de Facturación de Cloud. Después de seleccionar el proyecto, haz lo siguiente:
gcloud
Con gcloud CLI, ejecuta el comando
gcloud compute commitments create
:gcloud compute commitments create COMMITMENT_NAME \ --region REGION \ --project PROJECT_ID \ --resources vcpu=NUMBER_VCPUS,memory=MEMORY \ --plan DURATION \ --type COMMITMENT_TYPE
Reemplaza lo siguiente:
Ejemplos
REST
En la API, realiza una solicitud
POST
al métodoregionCommitments.insert
con un cuerpo de solicitud que contenga información del compromiso:https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID
El cuerpo del recurso debe contener lo siguiente:
Por ejemplo, esto crea un compromiso de 1 año con 5 CPU virtuales y 18.75 GB de memoria:
{ "name": "example-commitment", "plan": "TWELVE_MONTH", "type": "GENERAL_PURPOSE", "resources": [ { "amount": "5", "type": "VCPU" }, { "amount": "19200", "type": "MEMORY" } ] }
Si quieres crear un compromiso con optimización de memoria, incluye la propiedad
type
. En el siguiente ejemplo, se muestra la adquisición de un compromiso de 1 año para un tipo de máquinam1-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" } ] }
Compra compromisos con reservas conectadas
Cuando compras un compromiso nuevo, puedes adjuntar reservas a tu compromiso de cualquiera de las siguientes maneras:
Después de adquirir un compromiso, este se activa al día siguiente a las 12 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8, o UTC-7 durante el horario de verano). Entre el momento de la compra del compromiso y el momento en que se activa, el estado del compromiso permanece como
NOT_YET_ACTIVE
(o comoPENDING
en la consola de Google Cloud). Después de la activación, el estado del compromiso cambia aACTIVE
. Por ejemplo, supongamos que compras tu compromiso el 20 de enero a las 10:00 p.m. según la hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7). Compute Engine crea el compromiso de inmediato con su estado comoNOT_YET_ACTIVE
. Sin embargo, tu compromiso se vuelveACTIVE
solo el 21 de enero a las 12:00 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7).Requisitos
Antes de comprar un compromiso con reservas conectadas, revisa estos requisitos y asegúrate de que tu compromiso y las reservas cumplan con los siguientes criterios:
Incorporar reservas existentes
Puedes adjuntar reservas existentes mientras compras tu compromiso a través de la console de Google Cloud, Google Cloud CLI o REST.
Console
Antes de adquirir un compromiso con la consola de Google Cloud, elige el proyecto que deseas usar para adquirirlo. Si el uso compartido de CUD está habilitado para una cuenta de Facturación de Cloud, puedes adquirir el compromiso con cualquier proyecto de esa cuenta de Facturación de Cloud. Después de seleccionar el proyecto, haz lo siguiente:
gcloud
Para comprar un compromiso adjuntando reservas existentes, ejecuta el comando
gcloud compute commitments create
. En el comando, incluye la marca--existing-reservation
para especificar una reserva existente que deseas adjuntar a tu compromiso. Incluye una instancia nueva de esta marca para cada reserva existente que desees adjuntar. Puedes adjuntar cualquier cantidad de reservas existentes a tu compromiso.Por ejemplo, para comprar un compromiso y adjuntarle dos reservas, ejecuta el siguiente comando:
gcloud compute commitments create COMMITMENT_NAME \ --region=REGION \ --project=PROJECT_ID \ --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \ --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \ --plan=DURATION \ --type=COMMITMENT_TYPE \ --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'
Reemplaza lo siguiente:
Ejemplo: Adquiere un compromiso conectando reservas existentes
Supongamos que tienes dos reservas
res-01
yres-02
en las zonasus-central1-a
yus-central1-b
del proyectomyproject
. Supongamos que estas reservas contienen una capacidad combinada para 4 GPUs NVIDIA P100 y 4 discos SSD locales. Para comprar un compromiso nuevo en la regiónus-central1
de este proyecto para estas GPUs y discos SSD locales, y usar estas reservas existentes como reservas adjuntas, ejecuta el siguiente comando. Ten en cuenta que el compromiso de ejemplo también contiene CPUs virtuales y memoria.gcloud compute commitments create commitment-01 \ --region=us-central1 \ --project=myproject \ --resources=vcpu=96,memory=624GB,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
REST
Para comprar un compromiso adjuntando reservas existentes, realiza una solicitud
POST
al métodoregionCommitments.insert
. En tu solicitud, incluye el campoexistingReservations
para especificar una lista separada por comas de todas las reservas existentes que deseas adjuntar a tu compromiso. Puedes adjuntar cualquier cantidad de reservas existentes a tu compromiso.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments { "name": "COMMITMENT_NAME", "plan": "DURATION", "type": COMMITMENT_TYPE, "resources": [ { "amount": "COMMITTED_VCPUS", "type": "VCPU" }, { "amount": "COMMITTED_MEMORY", "type": "MEMORY" }, { "acceleratorType": "COMMITTED_ACCELERATOR_TYPE", "amount": "COMMITTED_ACCELERATOR_COUNT", "type": "ACCELERATOR" } { "amount": "COMMITTED_LOCAL_SSD", "type": "LOCAL_SSD" } ], "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ", "existingReservations": "RESERVATION_URLs" }
Reemplaza lo siguiente:
Ejemplo: Adquiere un compromiso conectando reservas existentes
Supongamos que tienes dos reservas
res-01
yres-02
en las zonasus-central1-a
yus-central1-b
del proyectomyproject
. Supongamos que estas reservas contienen una capacidad combinada para 4 GPUs NVIDIA P100 y 4 discos SSD locales. Para comprar un compromiso nuevo en la regiónus-central1
de este proyecto para estas GPUs y discos SSD locales, y usar estas reservas existentes como reservas adjuntas, realiza la siguiente solicitudPOST
. Ten en cuenta que el compromiso de ejemplo también contiene CPUs virtuales y memoria.POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments { "name": "commitment-01", "plan": "TWELVE_MONTH", "type": "GENERAL_PURPOSE" "resources": [ { "amount": "96", "type": "VCPU" }, { "amount": "638976", "type": "MEMORY" }, { "acceleratorType": "nvidia-tesla-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" ] }
Crea reservas nuevas para adjuntarlas
Puedes crear las reservas adjuntas mientras compras tu compromiso con la console de Google Cloud, Google Cloud CLI o REST.
Console
Antes de adquirir un compromiso con la consola de Google Cloud, elige el proyecto que deseas usar para adquirirlo. Si el uso compartido de CUD está habilitado para una cuenta de Facturación de Cloud, puedes adquirir el compromiso con cualquier proyecto de esa cuenta de Facturación de Cloud. Después de seleccionar el proyecto, haz lo siguiente:
gcloud
Para crear las reservas adjuntas mientras compras el compromiso, ejecuta el comando
gcloud compute commitments create
.Según si deseas adjuntar una sola reserva o varias, ejecuta el comando de una de las siguientes maneras:
Reemplaza lo siguiente por las propiedades correspondientes del compromiso y las reservas conectadas:
Compromiso
Reservas adjuntas
Compute Engine crea el compromiso con las reservas conectadas solo si hay suficientes recursos del tipo de máquina especificado en la zona de destino y una cuota suficiente en el momento en que se realiza tu solicitud. Si la compra se realizó correctamente, verás un mensaje de confirmación similar al siguiente:
Created[https://www.googleapis.com/compute/v1/projects/your-project/regions/your-region/commitments/your-commitment-name]
Ejemplos para comprar compromisos mediante la creación de reservas nuevas para conectarlas
En los siguientes ejemplos de situaciones y comandos, se muestra cómo puedes comprar un compromiso para GPUs, discos SSD locales o ambos creando reservas nuevas para conectarlas a ese compromiso.
Ejemplo 1: Adquiere un compromiso para GPUs mediante la vinculación de una sola reserva nueva
Supongamos que deseas comprar un compromiso de
commitment-01
en la regiónus-central1
que incluye 4 GPUs NVIDIA V100. Deseas crear una reserva nuevareservation-01
como la reserva conectada para esas GPUs. Supongamos que también deseas especificar Compute Engine para usar esas GPUs reservadas en 2 VMsn1-standard-32
en la zonaus-central1-a
. Para comprar este compromiso de ejemplo con su reserva conectada, ejecuta el siguiente comando:gcloud compute commitments create commitment-01 \ --region=us-central1 \ --project=myproject \ --resources=vcpu=96,memory=624GB \ --resources-accelerator=type=nvidia-tesla-v100,count=4 \ --plan 12-month \ --reservation=reservation-01 \ --reservation-zone=us-central1-a \ --machine-type=n1-standard-32 \ --accelerator=type=nvidia-tesla-v100,count=2 \ --vm-count=2
Ejemplo 2: Compra un compromiso para GPU sin comprometerte a usar CPUs virtuales o memoria
Para comprometerte a usar y reservar GPUs y discos SSD locales sin comprometerte a usar CPUs virtuales ni memoria, especifica
0
como el valor de la cantidad de CPUs virtuales y memoria. Por ejemplo, supongamos que deseas comprar un compromisocommitment-02
para una sola GPU NVIDIA P4 en la regiónus-west2
. También quieres crear una reserva nueva como la reserva adjunta y especificar Compute Engine para usar la GPU reservada en una VMn1-standard-2
en la zonaus-west2-b
. Para comprar este compromiso de ejemplo con su reserva conectada, ejecuta el siguiente comando:gcloud compute commitments create commitment-02 \ --region=us-west2 \ --project=myproject \ --resources=vcpu=0,memory=0 \ --resources-accelerator=type=nvidia-tesla-p4,count=1 \ --plan 12-month \ --reservation=reservation-01 \ --reservation-zone=us-west2-b \ --machine-type=n1-standard-2 \ --accelerator=type=nvidia-tesla-p4,count=1 \ --vm-count=1
Ejemplo 3: Compra un compromiso para GPUs y discos SSD locales mediante la conexión de varias reservas nuevas
Supongamos que deseas comprar un compromiso
commitment-03
para 1 GPU NVIDIA V100 y 2 discos SSD locales en la regiónus-central1
. También querrás crear y adjuntar dos reservas en la zonaus-central1-a
. En la primera reserva,res-01
, quieres reservar 1 VMn1-standard-2
con 1 GPU. Deseas hacer queres-01
sea una reserva orientada, lo que significa que debes dirigirte a esa reserva de forma específica por nombre para usar sus VMs reservadas. En la segunda reserva,res-02
, deseas reservar 1 VMn1-standard-8
con 2 tipos de discos SSD locales conectados.Para comprar este compromiso de ejemplo con las reservas adjuntas, primero crea el archivo YAML con las propiedades de ambas reservas.
- reservation: res-01 reservation_zone: us-central1-a require_specific_reservation: true vm_count: 1 machine_type: n1-standard-2 accelerator: - count: 1 type: nvidia-tesla-v100 - reservation: res-02 reservation_zone: us-central1-a vm_count: 1 machine_type: n1-standard-8 local_ssd: - interface: scsi size: 375 - interface: nvme size: 375
Después de crear el archivo YAML, para terminar de comprar el compromiso con sus reservas adjuntas, ejecuta el siguiente comando. Ten en cuenta que el compromiso de ejemplo también contiene recursos de CPU virtual y memoria.
gcloud compute commitments create commitment-03 \ --region=us-central1 \ --project=myproject \ --resources=vcpu=96,memory=624,local-ssd=750 \ --resources-accelerator=type=nvidia-tesla-v100,count=1 \ --plan 12-month \ --reservations-from-file=YAML_FILE
REST
Para crear las reservas adjuntas mientras compras tu compromiso, realiza una solicitud
POST
al métodoregionCommitments.insert
. En tu solicitud, incluye el camporeservations
para definir una lista de todas las reservas nuevas que deseas crear y adjuntar. Puedes adjuntar cualquier cantidad de reservas existentes que desees a tu compromiso.Reemplaza lo siguiente por las propiedades correspondientes del compromiso y las reservas conectadas:
Compromiso
Reservas adjuntas
Compute Engine crea el compromiso con las reservas conectadas solo si hay suficientes recursos del tipo de máquina especificado en la zona de destino y una cuota suficiente en el momento en que se realiza tu solicitud. Si la compra se realizó correctamente, Compute Engine muestra un estado
200
para tu solicitud a la API de REST.Ejemplos para comprar compromisos mediante la creación de reservas nuevas para conectarlas
En los siguientes ejemplos de situaciones y comandos, se muestra cómo puedes comprar un compromiso para GPUs, discos SSD locales o ambos creando reservas nuevas para conectarlas a ese compromiso.
Ejemplo 1: Adquiere un compromiso para GPUs mediante la vinculación de una sola reserva nueva
Supongamos que deseas comprar un compromiso de
commitment-01
en la regiónus-central1
que incluye 4 GPUs NVIDIA V100. Deseas crear una reserva nuevareservation-01
como la reserva conectada para esas GPUs. Supongamos que también quieres especificar Compute Engine para usar esas GPUs reservadas en 2 VMsn1-standard-8
en la zonaus-central1-a
. Para comprar este compromiso de ejemplo con su reserva conectada, realiza la siguiente solicitudPOST
:POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments { "name": "commitment-01", "plan": "TWELVE_MONTH", "type": "GENERAL_PURPOSE" "resources": [ { "amount": "96", "type": "VCPU" }, { "amount": "638976", "type": "MEMORY" }, { "acceleratorType": "nvidia-tesla-v100", "amount": "4", "type": "ACCELERATOR" } ], "reservations": [ { "name": "reservation-01", "specificReservation": { "count": "2", "instanceProperties": { "guestAccelerators": [ { "acceleratorCount": 2, "acceleratorType": "nvidia-tesla-v100" } ], "machineType": "n1-standard-8" } }, "specificReservationRequired": false, "zone": "us-central1-a" } ] }
Ejemplo 2: Compra un compromiso para GPU sin comprometerte a usar CPUs virtuales o memoria
Para comprometerte a usar y reservar GPUs y discos SSD locales sin comprometerte a usar CPUs virtuales ni memoria, especifica
0
como el valor de la cantidad de CPUs virtuales y memoria. Por ejemplo, supongamos que deseas comprar un compromisocommitment-02
para una sola GPU NVIDIA P4 en la regiónus-west2
. También quieres crear una reserva nueva como la reserva conectada y especificar Compute Engine para usar la GPU reservada en una VMn1-standard-2
en la zonaus-west2-b
. Para comprar este compromiso de ejemplo con su reserva conectada, realiza la siguiente solicitudPOST
:POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-west2/commitments { "name": "commitment-02", "plan": "TWELVE_MONTH", "type": "GENERAL_PURPOSE", "resources": [ { "amount": "0", "type": "VCPU" }, { "amount": "0", "type": "MEMORY" }, { "acceleratorType": "nvidia-tesla-p4", "amount": "4", "type": "ACCELERATOR" } ], "reservations": [ { "name": "reservation-01", "specificReservation": { "count": "1", "instanceProperties": { "guestAccelerators": [ { "acceleratorCount": 4, "acceleratorType": "nvidia-tesla-p4" } ], "machineType": "n1-standard-2" } }, "specificReservationRequired": false, "zone": "us-west2-b" } ] }
Ejemplo 3: Compra un compromiso para GPUs y discos SSD locales mediante la conexión de varias reservas nuevas
Supongamos que deseas comprar un compromiso
commitment-03
para 1 GPU NVIDIA V100 y 2 discos SSD locales en la regiónus-central1
. También querrás crear y adjuntar dos reservas en la zonaus-central1-a
. En la primera reserva,res-01
, quieres reservar 1 VMn1-standard-2
con 1 GPU. Deseas hacer queres-01
sea una reserva orientada, lo que significa que debes dirigirte a esa reserva de forma específica por nombre para usar sus VMs reservadas. En la segunda reserva,res-02
, deseas reservar 1 VMn1-standard-8
con 2 tipos de discos SSD locales conectados. Para comprar este compromiso de ejemplo con las reservas adjuntas, realiza la siguiente solicitudPOST
. Ten en cuenta que el compromiso de ejemplo también contiene recursos de CPU virtual y memoria.POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments { "name": "commitment-03", "plan": "TWELVE_MONTH", "type": "GENERAL_PURPOSE", "resources": [ { "amount": "96", "type": "VCPU" }, { "amount": "638976", "type": "MEMORY" }, { "acceleratorType": "nvidia-tesla-v100", "amount": "1", "type": "ACCELERATOR" }, { "amount": "768000", "type": "LOCAL_SSD" } ], "reservations": [ { "name": "res-01", "specificReservation": { "count": "1", "instanceProperties": { "guestAccelerators": [ { "acceleratorCount": 1, "acceleratorType": "nvidia-tesla-v100" } ], "machineType": "n1-standard-2" } }, "specificReservationRequired": true, "zone": "us-central1-a" }, { "name": "res-02", "specificReservation": { "count": "1", "instanceProperties": { "localSsds": [ { "diskSizeGb": "375", "interface": "SCSI" }, { "diskSizeGb": "375", "interface": "NVME" } ] "machineType": "n1-standard-8" } }, "specificReservationRequired": false, "zone": "us-central1-a" } ] }
Cuando compras un compromiso con reservas conectadas, estas permanecen activas mientras el compromiso esté activo. Cuando vence el compromiso, Compute Engine borra cualquier reserva adjunta automáticamente. La eliminación de estas reservas no tiene efecto en ninguna instancia de VM en ejecución que esté vinculada a esas reservas. Las VMs en ejecución se seguirán ejecutando y se te cobrará por ellas.
Durante el plazo del compromiso, no podrás borrar ni cambiar el tamaño de ninguna reserva conectada que contenga GPUs, SSD locales o ambos. Sin embargo, puedes reemplazar las reservas conectadas existentes de un compromiso por nuevas. Si deseas obtener más información sobre lo que se puede y no se puede cambiar en las reservas adjuntas, consulta Reemplaza reservas conectadas a los compromisos.
Compra compromisos para licencias
Puedes adquirir compromisos para tus licencias si ejecutas las cargas de trabajo en las VMs que usan las siguientes imágenes de sistema operativo (SO):
Los porcentajes de CUD que recibes por los compromisos de licencias de cada imagen del SO dependen de la cantidad de CPU virtuales que usa tu VM. En las siguientes tablas, se muestran los porcentajes de CUD para cada tipo de compromiso de licencia de software:
Tipo de licencia de compromiso Cantidad de CPUs virtuales Porcentaje de CUD por 1 año Porcentaje de CUD por 3 años Imágenes de SLES 1-2 77% 79% Imágenes de SLES 3-4 54% 59% Imágenes de SLES 5+ 45% 50% Imágenes SLES para SAP 1-2 59% 63% Imágenes SLES para SAP 3-4 59% 63% Imágenes SLES para SAP 5+ 59% 63% Cuando compras un compromiso para licencias, el compromiso forma un “grupo” de licencias que se aplican automáticamente a cualquier instancia de VM en ejecución dentro de un proyecto seleccionado en una región específica. Las licencias del compromiso no están vinculadas a ninguna VM en particular. Cuando se inicia una VM, toma una licencia comprometida del grupo y, cuando la VM se detiene, la devuelve al grupo, en la que otra VM puede usar la licencia. Siempre que haya licencias comprometidas disponibles en el grupo, seguirás recibiendo descuentos por el uso premium del SO.
Por ejemplo, si necesitas ejecutar 10 VMs en dos regiones (5 VMs en
us-central1
y 5 VMs enus-west1
) y con el mismo ID del proyecto, debes comprar 5 licencias en cada región para cubrir esas VMs en ejecución. Por cada compromiso, las licencias confirmadas se pueden aplicar a 5 VMs que se ejecuten en simultáneo en cualquier momento del año en la región correspondiente. Se te facturará de forma mensual por el compromiso, sin importar el uso.Después de adquirir un compromiso, este se activa al día siguiente a las 12 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8, o UTC-7 durante el horario de verano). Compute Engine mantiene una retención en tu proyecto para cada región del proyecto en la que compras un compromiso. Cuando adquieres un compromiso nuevo para cualquier región de tu proyecto, Compute Engine asocia la retención para esa región con el compromiso recién creado.
Entre el momento de la compra del compromiso y el momento en que se activa, el estado del compromiso permanece como
NOT_YET_ACTIVE
(o comoPENDING
en la consola de Google Cloud). Después de la activación, el estado del compromiso cambia aACTIVE
. Por ejemplo, supongamos que compras tu compromiso el 20 de enero a las 10:00 p.m. según la hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7). Compute Engine crea el compromiso de inmediato con su estado comoNOT_YET_ACTIVE
. Sin embargo, tu compromiso se vuelveACTIVE
solo el 21 de enero a las 12:00 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7).No puedes cancelar un compromiso de licencia después de adquirirlo. Cuando vencen los compromisos de licencia, las VMs en ejecución se siguen ejecutando y se te cobra por las licencias a precios de imagen según demanda.
Compra un compromiso de licencia a través de Google Cloud Console, Google Cloud CLI o REST.
Console
Antes de adquirir un compromiso con la consola de Google Cloud, elige el proyecto que deseas usar para adquirir el compromiso. Si el uso compartido de descuentos está habilitado para una cuenta de facturación, puedes adquirir el compromiso con cualquier proyecto de esa cuenta de facturación. Después de seleccionar el proyecto, realiza los siguientes pasos:
gcloud
a través de gcloud CLI, ejecuta el comando
gcloud compute commitments create-license
para comprar un compromiso de licencia.gcloud compute commitments create-license COMMITMENT_NAME \ --license `LICENSE_URI` --amount NUMBER_OF_LICENSES \ --cores-per-license CORES_PER_LICENSE \ --plan PLAN \ --region REGION \
Reemplaza lo siguiente:
Por ejemplo, el siguiente compromiso es de 4 licencias de SAP con 3 o 4 núcleos por licencia durante 36 meses en la región
us-central1
:gcloud compute commitments create-license commitment-1 --license https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-12 --amount=4 --cores-per-license=3-4 --plan=36-month --region=us-central1
Por ejemplo, el siguiente compromiso es de 2 licencias de SLES para SAP con 1 o 2 núcleos por licencia durante 12 meses en la región
us-central1
:gcloud compute commitments create-license commitment-2 --license https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12 --amount=2 --cores-per-license=1-2 --plan=12-month --region=us-central1
REST
Usa el método
regionCommitments.insert
y asegúrate de incluir el campolicenseResource
para definir las propiedades del compromiso de licencia.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID { "name": COMMITMENT_NAME, "plan": PLAN, "category": "LICENSE", "licenseResource": { "coresPerLicense": CORES_PER_LICENSE, "amount": NUMBER_OF_LICENSES, "license": `LICENSE_URI` } }
Reemplaza lo siguiente:
Por ejemplo, el siguiente compromiso es de 4 licencias de SLES para SAP con 3 a 4 núcleos por licencia durante 36 meses en la región
us-central1
.POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments { "name": "commitment-3", "plan": "THIRTY_SIX_MONTH", "category": "LICENSE", "licenseResource": { "coresPerLicense": "3-4", "amount": "4", "license": "https://www.googleapis.com/compute/v1/projects/suse-sap-cloud/global/licenses/sles-sap-12" } }
Aplica recomendaciones de descuento por compromiso de uso
Google Cloud analiza las tendencias de gasto de tus VMs con y sin un compromiso, y genera recomendaciones de CUD. Puedes usar las recomendaciones de CUD para optimizar los costos de procesamiento. Puedes comparar los costos con y sin un compromiso, y estimar cuánto puedes ahorrar cada mes con un compromiso.
Las recomendaciones de CUD están disponibles en la consola de Google Cloud. El recomendador genera una tarjeta con información sobre el uso de la VM durante los últimos 30 días. Si las VM muestran una tendencia de uso sin compromiso durante 30 días, el recomendador lo clasifica como una oportunidad para comprar compromisos para reducir los costos de las VM.
El uso se considera sin compromiso y apto si lo siguiente es verdadero.
Las recomendaciones se actualizan una vez al día y tienen en cuenta los últimos 30 días del historial de uso.
Las recomendaciones para los CUD se generan a través de dos algoritmos distintos, que puedes seleccionar cuando compras (o aceptas) en la tarjeta de resumen.
Para obtener más información sobre cómo funcionan las recomendaciones de CUD, consulta Recomendador de descuento por compromiso de uso.
Limitaciones
Las recomendaciones de CUD están disponibles solo para el componente de CPU y memoria de los compromisos de tipo de máquina. Las recomendaciones de CUD no están disponibles para los discos SSD locales, las GPUs ni los compromisos de licencias.
Revisa y acepta una recomendación
Si deseas obtener información para adquirir los compromisos recomendados, consulta Compra recomendaciones.
Descarta una recomendación
Si deseas obtener información para descartar las recomendaciones de compromiso o restablecer las recomendaciones que se descartaron antes, consulta Descarta recomendaciones.
Historial de recomendaciones
Para obtener información sobre cómo ver el historial de las recomendaciones de compromisos aplicadas y descartadas, consulta Visualiza el historial de recomendaciones.
Habilita el uso compartido de CUD para compromisos basados en recursos
De forma predeterminada, los CUD basados en los recursos se aplican al proyecto en el que compraste los compromisos basados en recursos y son descuentos de alcance del proyecto. Si trasladas el proyecto para el que compraste tus compromisos a una cuenta de Facturación de Cloud diferente, seguirás recibiendo los CUD aplicables para ese proyecto en la cuenta de facturación de Cloud nueva.
Para compartir los CUD de tus compromisos basados en recursos en el uso apto de todos los proyectos vinculados a tu cuenta de Facturación de Cloud, habilita el uso compartido de CUD desde la consola de Google Cloud.
Cuando habilitas el uso compartido de CUD, el alcance del compromiso se cambia de Proyecto a Cuenta de facturación. Después de cambiar el alcance de tu compromiso a Cuenta de facturación mediante la habilitación del uso compartido de CUD, no podrás inhabilitar el uso compartido de CUD para volver al proyecto. La Asistencia de Facturación de Cloud debe realizar esta acción por ti.
El uso compartido de CUD funciona junto con la configuración de atribución. Puedes elegir usar la atribución proporcional o la atribución priorizada.
A menos que configures tus preferencias de atribución primero, cuando habilitas el uso compartido de CUD, la configuración predeterminada es usar la atribución proporcional para tus compromisos basados en recursos de Compute Engine.
Si deseas definir la configuración de tu atribución antes de habilitar el uso compartido de CUD, consulta Elige la atribución para los compromisos basados en recursos para obtener más información y cómo habilitar cada tipo de atribución.
Completa los siguientes pasos para habilitar el uso compartido de CUD:
Solo debes habilitar el uso compartido de CUD en un compromiso basado en recursos con alcance de proyecto para afectar el alcance de todos los compromisos basados en recursos en la misma cuenta de Facturación de Cloud. Cuando habilitas el uso compartido de CUD, el alcance del compromiso cambia de la siguiente manera:
Para comprender mejor cómo influyen los CUD y cómo aparecen en la factura, consulta Información de la factura con descuentos por compromiso de uso.
Consulta tus compromisos
Consulta la lista de todos tus compromisos en la consola de Google Cloud, Google Cloud CLI o REST.
Console
En la consola de Google Cloud, consulta una lista de compromisos en la página Descuentos por compromiso de uso.
gcloud
Realiza una solicitud con el comando
commitments list
:gcloud compute commitments list
La herramienta muestra una lista de compromisos:
NAME REGION END_TIMESTAMP STATUS my-commitment us-east1 2018-03-17T00:00:00.000-07:00 NOT_YET_ACTIVE
REST
Si quieres obtener una lista de compromisos en todas las regiones, puedes realizar una solicitud
aggregatedList
a la siguiente URL:https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/commitments
Esta muestra una lista de compromisos:
"commitments": [ { "kind": "compute#commitment", "id": "3294122326373778983", "creationTimestamp": "2017-02-09T15:18:32.411-08:00", "name": "example-commitment", "region": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1", "selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/commitments/example-commitment", "status": "NOT_YET_ACTIVE", "statusMessage": "The commitment is not yet active (its startTimestamp is in the future). It will not apply to current resource usage.", "plan": "TWELVE_MONTH", "startTimestamp": "2017-02-10T00:00:00.000-08:00", "endTimestamp": "2018-02-10T00:00:00.000-08:00", "resources": [ { "type": "VCPU", "amount": "5" }, { "type": "MEMORY", "amount": "32500" }] } ]
Modifica un compromiso
Puedes modificar los compromisos activos de las siguientes maneras:
Después de crear el compromiso, no puedes modificar el proyecto, el tipo ni la región del compromiso.
Cancela un compromiso
Después de crear un compromiso, no puedes cancelarlo. Debes pagar el importe mensual acordado por la duración del compromiso. Los compromisos no se ven afectados por cambios futuros en los precios según demanda de tus recursos de Compute Engine comprometidos.
Si compraste un compromiso por error o cometiste un error mientras lo configurabas, tienes 14 días corridos a partir de la fecha de inicio del compromiso para comunicarte con la Asistencia de Facturación de Cloud y obtener ayuda. La aprobación de cualquier cambio está sujeta a la discreción de Google y no se garantiza hasta que Google la confirme.
Comprende la factura con descuentos por compromiso de uso
Lee los siguientes documentos para comprender mejor la facturación:
Asistencia
Si tienes alguna pregunta sobre los descuentos por compromiso de uso que aparecen en tu factura, puedes comunicarte con la asistencia de Google Cloud.
¿Qué sigue?
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2024-12-22 (UTC)
-