Renueva compromisos de forma automática


Si tienes cargas de trabajo con requisitos de recursos predecibles, puedes reducir los costos mediante descuentos por compromiso de uso (CUD) basados en recursos. Para recibir CUD basados en los recursos, puedes comprar compromisos basados en recursos durante un período de 1 o 3 años. De forma predeterminada, los compromisos basados en recursos vencen al final de su plazo. Después del vencimiento de un compromiso, debes comprar un compromiso nuevo para seguir recibiendo CUD. La renovación automática del compromiso basado en recursos quita la necesidad de volver a comprarlo de forma manual cada vez que venza. La renovación automática de un compromiso te permite extender de forma indefinida un compromiso existente y seguir recibiendo CUD para esos recursos confirmados.

En este documento, se explica cómo funciona la renovación automática y se muestra cómo hacer lo siguiente:

  • Habilitar la renovación automática cuando compres compromisos nuevos.
  • Inhabilitar y habilitar la renovación automática en tus compromisos activos existentes.

Limitaciones

  • Puedes habilitar la renovación automática solo en tus compromisos basados en recursos.
  • Puedes habilitar la renovación automática solo en tus compromisos activos.
  • Para crear un compromiso que se renueva de manera automática, debes usar la CLI de gcloud y la API de Compute Engine. No puedes hacerlo mediante la consola de Google Cloud. Sin embargo, puedes habilitar la renovación automática en un compromiso ya activo mediante la CLI de gcloud, la API de Compute Engine o la consola de Google Cloud.

Cómo funciona la renovación automática

Cuando habilitas la renovación automática en un compromiso basado en recursos, cada vez que tu compromiso llega al final del plazo, Compute Engine renueva de forma automática ese compromiso para un término nuevo. Después de habilitar la renovación automática en un compromiso, la configuración permanece habilitada hasta que la inhabilites de forma manual. Puedes inhabilitar la renovación automática en tu compromiso en cualquier momento antes de las 12 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7 durante el horario de verano) en la fecha de renovación.

Puedes habilitar la renovación automática de tus compromisos en compromisos nuevos y existentes.

  • En el caso de los compromisos nuevos, cuando compras un compromiso, tienes la opción de especificar si deseas que el compromiso se renueve automáticamente.
  • Para los compromisos existentes que están activos y no tienen la renovación automática habilitada, puedes modificar las propiedades del compromiso y habilitar la renovación automática. No puedes habilitar la renovación automática para los compromisos vencidos.

Debes habilitar la renovación automática por separado en cada compromiso que quieras renovar de forma automática en un proyecto.

Después de habilitar la renovación automática en un compromiso, la fecha de finalización actual del compromiso se convierte en la fecha de renovación. Todas las demás propiedades del compromiso permanecen iguales. A las 12 a.m., hora del Pacífico de EE.UU. y Canadá (UTC-8, o UTC-7) en la fecha de finalización actual (la fecha de renovación), el período renovado de tu compromiso comienza de forma automática. La duración del plazo del compromiso renovado se mantiene igual que el compromiso original y recibes el mismo porcentaje de descuento. Al final del plazo renovado, Compute Engine renueva tu compromiso para un plazo nuevo, a menos que inhabilites la renovación automática de forma manual durante el plazo del compromiso.

Si activas la renovación automática en un compromiso, aceptas lo siguiente:

  • El compromiso se renovará automáticamente por un plazo nuevo en su fecha de finalización actual.
  • Seguirás pagando por tus recursos comprometidos por el plazo nuevo.

Ejemplo de renovación automática

Considera un compromiso de 1 año de ejemplo my-commitment-1 que no se renueva de forma automática. Supongamos que compras este compromiso el 1 de enero de 2020 para 100 CPU virtuales N2. El plazo de tu compromiso está programado para finalizar el 1 de enero de 2021. Supongamos que realizas la siguiente serie de operaciones en este compromiso:

  1. Habilitas la renovación automática de este compromiso antes de su fecha de finalización.
  2. Una vez que el plazo del compromiso se renueve 2 veces, debes inhabilitar la renovación automática en el compromiso y dejar que el compromiso venza en su nueva fecha de finalización.

En la siguiente tabla, se muestra cómo se comportan las propiedades del compromiso durante el ciclo de vida de este compromiso:

Período original
(Antes de habilitar la renovación automática)
Período original
(Después de habilitar la renovación automática)
Primer período de renovación automática
(La renovación automática sigue habilitada)
Segundo período de renovación automática
(Antes de inhabilitar la renovación automática)
Segundo período de renovación automática
(Después de inhabilitar la renovación automática)
Duración del período 1 año 1 año 1 año 1 año 1 año
Descuento 37% 37% 37% 37% 37%
Fecha de inicio 1 de enero de 2020 1 de enero de 2020 1 de enero de 2020 1 de enero de 2020 1 de enero de 2020
Fecha de finalización o fecha de renovación 1 de enero de 2021 1 de enero de 2021 1 de enero de 2022 1 de enero de 2023 1 de enero de 2023
Acción en la fecha de finalización o renovación Compromiso programado para finalizar Compromiso programado para renovarse Compromiso programado para renovarse Compromiso programado para renovarse Compromiso programado para finalizar

*El compromiso comienza a las 12 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7) en la fecha de inicio especificada.
El compromiso finaliza o se renueva a las 12 a.m. hora del Pacífico de EE.UU. y Canadá (UTC-8 o UTC-7) en la fecha de finalización especificada.
Incluso si la duración total del período de compromiso pasa a ser de 3 años o más, el porcentaje de descuento del compromiso con renovación automática permanece sin cambios porque la duración de cada término aún es de 1 año.

Implicaciones de cuota para la renovación automática

No necesitas solicitar una cuota adicional porque los compromisos renovados usan la misma cuota que el compromiso original. Si deseas obtener más información sobre la cuota para compromisos, consulta Cuotas para compromisos y recursos comprometidos.

Implicaciones de precios para la renovación automática

La tarifa de compromiso es la suma de los precios con descuento de todos los recursos comprometidos. Cuando renuevas el plazo del compromiso, los precios con descuento de todos los recursos del compromiso se vuelven a calcular y pueden cambiar. Para realizar este nuevo cálculo, Compute Engine usa los precios según demanda de los recursos el día en que se activa el plazo renovado. Conservas estos precios por tus recursos durante el período nuevo, incluso si cambian los precios según demanda.

Compra un compromiso que se renueve automáticamente

Compra un compromiso que se renueve automáticamente mediante la CLI de gcloud o la API de Compute Engine.

Permisos necesarios para esta tarea

Para realizar esta tarea, debes tener los siguientes permisos:

  • compute.commitments.create en el proyecto

gcloud

Compra un compromiso que se renueve automáticamente mediante el comando gcloud commitments create.

Por ejemplo, el siguiente comando de la CLI de gcloud crea un compromiso de 3 años que se renueva de forma automática.

gcloud compute commitments create COMMITMENT \
    --auto-renew \
    --plan=36-month \
    --region=us-west1 \
    --project=PROJECT_ID \
    --resources=vcpu=4,memory=9

Reemplaza lo siguiente:

  • COMMITMENT: Es el nombre del compromiso nuevo.
  • PROJECT_ID: ID del proyecto en el que deseas crear la política.

REST

Crea un compromiso que se renueve automáticamente mediante el método regionCommitments.insert.

Por ejemplo, la siguiente solicitud a la API de Compute Engine crea un compromiso de 3 años que se renueva de forma automática.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/commitments

{
  "name": "COMMITMENT",
  "plan": "THIRTY_SIX_MONTH",
  "resources": [
    {
      "type": "VCPU",
      "amount": 4
    },
    {
      "type": "MEMORY",
      "amount": 9
    }
  ],
  "autoRenew": true
}

Reemplaza lo siguiente:

  • COMMITMENT: Es el nombre del compromiso nuevo.
  • PROJECT_ID: ID del proyecto en el que deseas crear la política.

Compra un compromiso que no se renueve automáticamente

Compra un compromiso que no se renueve automáticamente mediante la consola de Google Cloud, la CLI de gcloud o la API de Compute Engine.

Permisos necesarios para esta tarea

Para realizar esta tarea, debes tener los siguientes permisos:

  • compute.commitments.create en el proyecto o la organización

Console

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

    Ir a Descuentos por compromiso de uso

  2. Haz clic en Compromiso de compra.

  3. Especifica los detalles del compromiso. Para obtener más información, consulta Adquiere compromisos para tipos de máquina.

  4. Haz clic en Comprar.

gcloud

Compra un compromiso que no se renueve automáticamente con el comando gcloud commitments create.

Por ejemplo, si usas la siguiente CLI de gcloud, adquieres un compromiso nuevo de 3 años que no se renueva de forma automática.

gcloud compute commitments create COMMITMENT \
    --plan=36-month \
    --region=us-west1 \
    --project=PROJECT_ID \
    --resources=vcpu=4,memory=9

Reemplaza lo siguiente:

  • COMMITMENT: Es el nombre del compromiso nuevo.
  • PROJECT_ID: ID del proyecto en el que deseas crear la política.

REST

Compra un compromiso que no se renueve automáticamente mediante el método regionCommitments.insert.

Por ejemplo, la siguiente solicitud a la API de Compute Engine crea un compromiso nuevo de 3 años que no se renueva de forma automática.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/commitments

{
  "name": "COMMITMENT",
  "plan": "THIRTY_SIX_MONTH",
  "resources": [
    {
      "type": "VCPU",
      "amount": 4
    },
    {
      "type": "MEMORY",
      "amount": 9
    }
  ],
}

Reemplaza lo siguiente:

  • COMMITMENT: Es el nombre del compromiso nuevo.
  • PROJECT_ID: ID del proyecto en el que deseas crear la política.

Habilitar la renovación automática de un compromiso existente

Habilita la renovación automática en un compromiso existente mediante la consola de Google Cloud, la CLI de gcloud o la API de Compute Engine.

Permisos necesarios para esta tarea

Para realizar esta tarea, debes tener los siguientes permisos:

  • compute.commitments.update en el proyecto o la organización

Console

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

    Ir a Descuentos por compromiso de uso

  2. En la Lista de compromisos, en Compromisos de hardware, haz clic en el Nombre del compromiso.

  3. En la página Detalles del compromiso de hardware, haz clic en el botón de activar o desactivar Renovación automática.

gcloud

Habilita la renovación automática de un compromiso existente con el comando gcloud commitments update.

gcloud compute commitments update COMMITMENT \
    --auto-renew

Reemplaza COMMITMENT por el nombre del compromiso.

REST

Habilita la renovación automática de un compromiso existente mediante el método regionCommitments.update.

Por ejemplo, la siguiente solicitud a la API de Compute Engine habilita la renovación automática en un compromiso en la región us-west1.

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/commitments

{
  "name": "COMMITMENT",
  "autoRenew": true
}

Reemplaza lo siguiente:

  • COMMITMENT: El nombre del compromiso que se actualizará
  • PROJECT_ID: El ID del proyecto en el que deseas actualizar el compromiso.

Inhabilita la renovación automática en un compromiso existente

Inhabilita la renovación automática en un compromiso existente mediante la consola de Google Cloud, la CLI de gcloud o la API de Compute Engine.

Permisos necesarios para esta tarea

Para realizar esta tarea, debes tener los siguientes permisos:

  • compute.commitments.update en el proyecto o la organización

Console

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

    Ir a Descuentos por compromiso de uso

  2. En la Lista de compromisos, en Compromisos de hardware, haz clic en el Nombre del compromiso.

  3. En la página Detalles del compromiso de hardware, haz clic en el botón de activar o desactivar Renovación automática.

gcloud

Inhabilita la renovación automática en un compromiso existente con el comando gcloud commitments update.

gcloud compute commitments update COMMITMENT --no-auto-renew

Reemplaza COMMITMENT por el nombre del compromiso.

REST

Inhabilita la renovación automática en un compromiso existente mediante el método regionCommitments.update.

Por ejemplo, la siguiente solicitud a la API de Compute Engine inhabilita la renovación automática para un compromiso en la región us-west1.

PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/commitments

{
  "name": "COMMITMENT",
  "autoRenew": false
}

Reemplaza lo siguiente:

  • COMMITMENT: El nombre del compromiso que se actualizará
  • PROJECT_ID: El ID del proyecto en el que deseas actualizar el compromiso.

¿Qué sigue?