Renovar compromisos automáticamente


Si tienes cargas de trabajo con requisitos de recursos predecibles, puedes reducir los costes con los descuentos por compromiso de uso (CUDs) basados en los recursos. Puedes recibir CUDs basados en recursos si compras compromisos basados en recursos con un plazo de 1 o 3 años. De forma predeterminada, los compromisos basados en recursos caducan al final de su plazo. Una vez que venza un compromiso, debes comprar uno nuevo para seguir recibiendo descuentos por uso continuado. La renovación automática de tu compromiso basado en recursos te evita tener que volver a comprarlo manualmente cada vez que caduque. La renovación automática de un compromiso te permite ampliar indefinidamente un compromiso y seguir recibiendo descuentos por uso continuado de los recursos comprometidos.

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

  • Habilita la renovación automática al comprar nuevos compromisos.
  • Habilita e inhabilita la renovación automática de tus compromisos activos.

Cómo funciona la renovación automática

Cuando habilitas la renovación automática en un compromiso basado en recursos, cada vez que el compromiso llega al final de su plazo, Compute Engine lo renueva automáticamente por un nuevo plazo. Una vez que habilites la renovación automática en un compromiso, la opción permanecerá habilitada hasta que la inhabilite manualmente.

Debes habilitar la renovación automática por separado en cada compromiso que quieras renovar automáticamente en un proyecto. Puedes habilitar la renovación automática de tus compromisos, tanto de los nuevos como de los que ya tengas, de la siguiente forma:

  • En el caso de los nuevos compromisos, cuando compres uno, podrás especificar si quieres que se renueve automáticamente.
  • En el caso de las suscripciones que estén activas y no tengan habilitada la renovación automática, puedes modificar las propiedades de la suscripción y habilitar la renovación automática. No puedes habilitar la renovación automática de compromisos caducados.

Después de habilitar la renovación automática de un compromiso, la fecha de finalización actual de tu compromiso se convierte en la fecha de renovación. El resto de las propiedades de tu compromiso siguen siendo las mismas. A las 00:00 (hora del Pacífico de EE. UU. y Canadá [UTC-8 o UTC-7 durante el horario de verano]) de la fecha de finalización actual (la fecha de renovación), el periodo renovado de tu compromiso comenzará automáticamente.

La duración del periodo renovado de un compromiso con renovación automática siempre coincide con la duración predefinida del periodo del plan del compromiso, que es de 1 o 3 años. También recibirás el mismo porcentaje de descuento. Aunque tu compromiso tenga una duración personalizada, Compute Engine solo lo renovará por su duración predefinida, que es de 1 o 3 años. La renovación automática de un compromiso de duración personalizada no será por otro periodo de esa duración personalizada. Por ejemplo, consulta lo siguiente:

  • Un compromiso con un plazo personalizado de 1,5 años se renovará solo por 1 año más.
  • Un compromiso con un plazo personalizado de 5,5 años se renovará solo por 3 años más.

Si quieres que un compromiso de plazo personalizado siga activo durante más tiempo que el plazo renovado, puedes solicitar otra prórroga después de la renovación. El plazo para solicitar la ampliación también se actualiza al inicio del periodo renovado. Si te comprometes a un año, la ventana de elegibilidad durante el periodo renovado permanecerá abierta hasta 4 meses después de la renovación. En el caso de los compromisos de 3 años, esta ventana permanece abierta hasta 1 año después de la renovación.

Al final del periodo renovado, Compute Engine volverá a renovar tu compromiso por un nuevo periodo, a menos que inhabilites manualmente la renovación automática durante el periodo del compromiso.

Puedes habilitar la renovación automática de tu compromiso en cualquier momento antes de que caduque. Del mismo modo, puedes inhabilitar la renovación automática de tu compromiso en cualquier momento antes de la fecha de renovación. Por ejemplo, si tienes un compromiso de 1 año que vence a las 00:00 (UTC-8) del 1 de enero del 2024, puedes habilitar la renovación automática en cualquier momento antes de las 00:00 (UTC-8) del 1 de enero del 2024. Después de habilitar la renovación automática, tu compromiso se renovará automáticamente por un año más a las 00:00 (UTC-8) del 1 de enero del 2024. Si quieres inhabilitar la renovación automática, puedes hacerlo en cualquier momento antes de las 00:00 (UTC-8) del 1 de enero del 2025.

Al activar la renovación automática de un compromiso, aceptas lo siguiente:

  • Tu compromiso se renueva automáticamente por un nuevo periodo en la fecha de finalización actual.
  • Seguirás pagando por los recursos comprometidos durante el nuevo periodo.

Ejemplo de renovación automática

Veamos un ejemplo de compromiso de 1 año my-commitment-1 que no se renueva automáticamente. Supongamos que compras este compromiso el 1 de enero del 2020 para 100 vCPUs N2. El plazo de tu compromiso finalizará el 1 de enero del 2021. Supongamos que realizas la siguiente serie de operaciones en este compromiso:

  1. Habilitas la renovación automática de este compromiso antes de la fecha de finalización.
  2. Una vez que el plazo del compromiso se haya renovado dos veces, inhabilita la renovación automática del compromiso y deja que caduque en su nueva fecha de finalización.

En la siguiente tabla se muestra cómo se comportan las propiedades del compromiso a lo largo de su duración:

Plazo original
(Antes de habilitar la renovación automática)
Plazo original
(Después de habilitar la renovación automática)
Primer periodo renovado automáticamente
(La renovación automática sigue habilitada)
Segundo periodo renovado automáticamente
(Antes de inhabilitar la renovación automática)
Segunda renovación automática
(Después de inhabilitar la renovación automática)
Duración del plazo 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 del 2020 1 de enero del 2020 1 de enero del 2020 1 de enero del 2020 1 de enero del 2020
Fecha de finalización o de renovación 1 de enero del 2021 1 de enero del 2021 1 de enero del 2022 1 de enero del 2023 1 de enero del 2023
Acción en la fecha de finalización o renovación Compromiso programado para caducar Compromiso programado para renovarse Compromiso programado para renovarse Compromiso programado para renovarse Compromiso programado para caducar
Periodo para solicitar la ampliación del plazo abierto hasta el 1 de mayo del 2020 1 de mayo del 2021 1 de mayo del 2021 1 de mayo del 2022 1 de mayo del 2022

* El compromiso empieza a las 00:00 (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 00:00 (hora del Pacífico de EE. UU. y Canadá, UTC-8 o UTC-7) de la fecha de finalización especificada.
Aunque la duración total de tu periodo de compromiso sea de 3 años o más, el porcentaje de descuento de tu compromiso renovado automáticamente no cambiará, ya que la duración de cada periodo sigue siendo de 1 año.

Consideraciones sobre las cuotas

No es necesario que solicite cuota adicional, ya que los compromisos renovados usan la misma cuota que el compromiso original. Para obtener más información sobre las cuotas de los compromisos, consulta Cuotas de compromisos y recursos comprometidos.

Implicaciones de los precios

Tu cuota de compromiso es la suma de los precios con descuento de todos tus recursos comprometidos. Cuando renueves el periodo de tu compromiso, se volverán a calcular los precios con descuento de todos tus recursos comprometidos, por lo que podrían cambiar. Para volver a calcular el precio, Compute Engine usa los precios bajo demanda vigentes de los recursos el día en que se active el periodo renovado. Mantendrás estos precios de tus recursos durante todo el nuevo periodo, aunque los precios bajo demanda cambien.

Limitaciones

  • Solo puedes habilitar la renovación automática en tus compromisos basados en recursos.
  • Solo puedes habilitar la renovación automática en tus compromisos activos.
  • Para crear un compromiso que se renueve automáticamente, 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 que ya esté activo mediante la CLI de gcloud, la API de Compute Engine o la Google Cloud consola.

Habilitar la renovación automática de los compromisos

Para que tu compromiso se renueve automáticamente al final del periodo, habilita la renovación automática de una de las siguientes formas:

  • Habilitar la renovación automática al comprar un nuevo compromiso
  • Habilitar la renovación automática en un compromiso

Habilitar la renovación automática al comprar un nuevo compromiso

Puedes habilitar la renovación automática al comprar un nuevo compromiso mediante la CLI de gcloud o la API REST.

Permisos que se necesitan para completar esta tarea

Para realizar esta tarea, debes tener los siguientes permisos:

  • compute.commitments.create en el proyecto

gcloud

Para comprar un compromiso que se renueve automáticamente, ejecuta el comando gcloud commitments create e incluye la marca --auto-renew.

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

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

Haz los cambios siguientes:

  • COMMITMENT: el nombre del nuevo compromiso.
  • PROJECT_ID: el ID del proyecto en el que quieres crear el compromiso.

REST

Para comprar un compromiso que se renueve automáticamente, haz una solicitud POST al método regionCommitments.insert y asigna el valor true al campo autoRenew.

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

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
}

Haz los cambios siguientes:

  • COMMITMENT: el nombre del nuevo compromiso.
  • PROJECT_ID: el ID del proyecto en el que quieres crear el compromiso.

Habilitar la renovación automática en un compromiso

Puedes habilitar la renovación automática de un compromiso que ya tengas mediante laGoogle Cloud consola, la CLI de gcloud o la API REST.

Permisos que se necesitan para completar esta tarea

Para realizar esta tarea, debes tener los siguientes permisos:

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

Consola

  1. En la Google Cloud consola, 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 interruptor Renovación automática.

gcloud

Para habilitar la renovación automática en un compromiso actual, ejecuta el comando gcloud commitments update e incluye la marca --auto-renew.

gcloud compute commitments update COMMITMENT \
    --auto-renew

Sustituye COMMITMENT por el nombre del compromiso.

REST

Para habilitar la renovación automática en un compromiso, haz una solicitud POST al método regionCommitments.update y asigna el valor true al campo autorenew.

Por ejemplo, la siguiente solicitud a la API de Compute Engine habilita la renovación automática de 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
}

Haz los cambios siguientes:

  • COMMITMENT: el nombre del compromiso que se va a actualizar.
  • PROJECT_ID: el ID del proyecto en el que quieras actualizar el compromiso.

Inhabilitar la renovación automática de los compromisos

Cuando compras nuevos compromisos, la renovación automática está inhabilitada de forma predeterminada, a menos que la habilites específicamente. Si no quieres que tu compromiso se renueve automáticamente al final del periodo, puedes hacer una de las siguientes acciones:

  • Mantén la renovación automática desactivada al comprar un nuevo compromiso.
  • Inhabilita la renovación automática de un compromiso.

Inhabilitar la renovación automática al comprar un compromiso nuevo

Para ver los pasos detallados para comprar compromisos nuevos con la renovación automática inhabilitada de forma predeterminada, consulta las secciones siguientes. Selecciona la opción que se ajuste a tu caso práctico.

Inhabilitar la renovación automática de un compromiso

Puedes inhabilitar la renovación automática de un compromiso actual mediante laGoogle Cloud consola, la CLI de gcloud o la API de Compute Engine.

Permisos que se necesitan para completar esta tarea

Para realizar esta tarea, debes tener los siguientes permisos:

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

Consola

  1. En la Google Cloud consola, 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 interruptor Renovación automática.

gcloud

Para inhabilitar la renovación automática de un compromiso, usa el comando gcloud commitments update.

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

Sustituye COMMITMENT por el nombre del compromiso.

REST

Para inhabilitar la renovación automática de un compromiso, usa el método regionCommitments.update.

Por ejemplo, la siguiente solicitud a la API de Compute Engine inhabilita la renovación automática de 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
}

Haz los cambios siguientes:

  • COMMITMENT: el nombre del compromiso que se va a actualizar.
  • PROJECT_ID: el ID del proyecto en el que quieras actualizar el compromiso.

Siguientes pasos