Renovar compromissos automaticamente


Se você tiver cargas de trabalho com requisitos de recursos previsíveis, poderá reduzir seus custos por meio de descontos por uso contínuo (CUDs) baseados em recursos . Você pode receber CUDs baseados em recursos adquirindo compromissos baseados em recursos por um período de 1 ou 3 anos. Por padrão, os compromissos baseados em recursos expiram no final do seu prazo. Após o vencimento de um compromisso, você deverá adquirir um novo compromisso para continuar recebendo CUDs. A renovação automática do seu compromisso baseado em recursos elimina a necessidade de recomprar manualmente o compromisso sempre que ele expirar. A renovação automática de um compromisso permite estender indefinidamente um compromisso existente e continuar recebendo CUDs para esses recursos comprometidos.

Este documento explica como funciona a renovação automática e mostra como fazer o seguinte:

  • Ative a renovação automática ao adquirir novos compromissos.
  • Ative e desative a renovação automática em seus compromissos ativos existentes.

Como funciona a renovação automática

Quando você ativa a renovação automática em um compromisso baseado em recursos, cada vez que seu compromisso chega ao fim do prazo, o Compute Engine renova automaticamente esse compromisso por um novo prazo. Depois de habilitar a renovação automática em um compromisso, a configuração permanecerá habilitada até que você a desabilite manualmente.

Você deve habilitar a renovação automática separadamente em cada compromisso que deseja renovar automaticamente em um projeto. Você pode ativar a renovação automática em seus compromissos novos e existentes da seguinte maneira:

  • Para novos compromissos , ao adquirir um compromisso, você tem a opção de especificar se deseja que o compromisso seja renovado automaticamente.
  • Para compromissos existentes que estão ativos e não têm a renovação automática habilitada, você pode modificar as propriedades do compromisso e habilitar a renovação automática. Não é possível ativar a renovação automática para compromissos expirados.

Depois de ativar a renovação automática de um compromisso, a data de término atual do seu compromisso se tornará a data de renovação. Todas as outras propriedades do seu compromisso permanecem as mesmas. Às 12h, horário do Pacífico dos EUA e do Canadá (UTC-8 ou UTC-7 durante o horário de verão) da data de término atual (a data de renovação), o prazo renovado do seu compromisso começa automaticamente.

A duração do prazo renovado de um compromisso com renovação automática sempre corresponde à duração do prazo predefinida definida pelo plano do compromisso, que é de 1 ano ou de 3 anos. Você também recebe a mesma porcentagem de desconto. Mesmo que seu compromisso tenha uma duração personalizada , o Compute Engine renova seu compromisso apenas pela duração predefinida de 1 ou 3 anos. A renovação automática de um compromisso de prazo personalizado não será para outro prazo com essa duração personalizada. Para obter exemplos, consulte o seguinte:

  • Um compromisso com prazo personalizado de 1,5 anos será renovado apenas por mais 1 ano.
  • Um compromisso com prazo personalizado de 5,5 anos será renovado apenas por mais 3 anos.

Se desejar que um compromisso de prazo personalizado permaneça ativo por um período mais longo do que o prazo renovado, você poderá solicitar outra extensão de prazo após sua renovação. A janela de elegibilidade da extensão do mandato também é atualizada no início do mandato renovado. Para um compromisso de 1 ano, a janela de elegibilidade durante o período renovado permanece aberta por até 4 meses após a renovação. Para compromissos de 3 anos, esta janela permanece aberta por até 1 ano após a renovação.

No final do período renovado, o Compute Engine renova novamente seu compromisso por um novo período, a menos que você desative manualmente a renovação automática durante o período do compromisso.

Você pode ativar a renovação automática em seu compromisso a qualquer momento antes que ele expire. Da mesma forma, você pode desativar a renovação automática do seu compromisso a qualquer momento antes da data de renovação. Por exemplo, se você tiver um compromisso de 1 ano definido para expirar às 12h (UTC-8) de 1º de janeiro de 2024, poderá ativar a renovação automática desse compromisso a qualquer momento antes das 12h (UTC-8) de 1º de janeiro de 2024. Depois de ativar a renovação automática, seu compromisso será renovado automaticamente por mais um ano às 12h (UTC-8) de 1º de janeiro de 2024. Se você quiser, então desativar a renovação automática, você poderá fazê-lo a qualquer momento antes das 12h (UTC-8) do dia 1º de janeiro de 2025.

Ao ativar a renovação automática de um compromisso, você concorda com o seguinte:

  • Seu compromisso é renovado automaticamente por um novo período na data de término atual.
  • Você continua pagando pelos recursos comprometidos durante o novo prazo.

Exemplo de renovação automática

Considere um exemplo de compromisso de 1 ano my-commitment-1 que não é renovado automaticamente. Suponha que você adquira esse compromisso em 1º de janeiro de 2020 para 100 vCPUs N2. O prazo do seu compromisso está programado para terminar em 1º de janeiro de 2021. Suponha que você execute a seguinte série de operações neste compromisso:

  1. Você habilita a renovação automática neste compromisso antes da data de término.
  2. Depois que o prazo do compromisso for renovado duas vezes, você desativa a renovação automática do compromisso e deixa-o expirar na nova data de término.

A tabela a seguir mostra como as propriedades do compromisso se comportam durante todo o ciclo de vida deste compromisso:

Termo original
(Antes de ativar a renovação automática)
Termo original
(Depois de ativar a renovação automática)
Primeiro mandato renovado automaticamente
(A renovação automática permanece ativada)
Segundo mandato renovado automaticamente
(Antes de desativar a renovação automática)
Segundo mandato renovado automaticamente
(Depois de desativar a renovação automática)
Duração do mandato 1 ano 1 ano 1 ano 1 ano 1 ano
Desconto 37% 37% 37% 37% 37%
Data de início* 1º de janeiro de 2020 1º de janeiro de 2020 1º de janeiro de 2020 1º de janeiro de 2020 1º de janeiro de 2020
Data de término ou data de renovação 1º de janeiro de 2021 1º de janeiro de 2021 1º de janeiro de 2022 1º de janeiro de 2023 1º de janeiro de 2023
Ação na data de término ou renovação Compromisso programado para expirar Compromisso agendado para renovação Compromisso agendado para renovação Compromisso agendado para renovação Compromisso programado para expirar
Janela de elegibilidade para extensão de prazo aberta até 1º de maio de 2020 1º de maio de 2021 1º de maio de 2021 1º de maio de 2022 1º de maio de 2022

* O compromisso começa às 12h, horário do Pacífico dos EUA e do Canadá (UTC-8 ou UTC-7) na data de início especificada.
O compromisso termina ou é renovado às 12h, horário do Pacífico dos EUA e do Canadá (UTC-8 ou UTC-7) na data de término especificada.
Mesmo que a duração total do seu período de compromisso seja de 3 anos ou mais, a porcentagem de desconto para seu compromisso renovado automaticamente permanece inalterada porque a duração de cada período ainda é de 1 ano.

Considerações sobre cotas

Não é necessário solicitar cota adicional porque os compromissos renovados usam a mesma cota do compromisso original. Para obter mais informações sobre cotas para compromissos, consulte Cotas para compromissos e recursos comprometidos .

Implicações de preços

Sua taxa de compromisso é a soma dos preços com desconto de todos os seus recursos comprometidos. Quando você renova o prazo do seu compromisso, os preços com desconto de todos os seus recursos comprometidos são recalculados e podem mudar. Para fazer esse recálculo, o Compute Engine usa os preços sob demanda vigentes dos recursos no dia em que o período renovado se torna ativo. Você retém esses preços para seus recursos durante todo o novo mandato, mesmo que os preços sob demanda mudem.

Limitações

  • Você pode habilitar a renovação automática somente em seus compromissos baseados em recursos.
  • Você pode ativar a renovação automática somente em seus compromissos ativos.
  • Para criar um compromisso que seja renovado automaticamente, você deve usar a CLI gcloud e a API Compute Engine. Não é possível fazer isso usando o console do Google Cloud. No entanto, você pode ativar a renovação automática em um compromisso já ativo usando a CLI gcloud, a API Compute Engine ou o console do Google Cloud.

Habilite a renovação automática de compromissos

Para que seu compromisso seja renovado automaticamente ao final da vigência, ative a renovação automática de uma das seguintes maneiras:

  • Ative a renovação automática ao adquirir um novo compromisso
  • Habilite a renovação automática em um compromisso existente

Ative a renovação automática ao adquirir um novo compromisso

Você pode ativar a renovação automática ao adquirir um novo compromisso usando a CLI gcloud ou REST.

Permissões necessárias para esta tarefa

Para executar esta tarefa, você deve ter as seguintes permissões :

  • compute.commitments.create no projeto

gcloud

Para adquirir um compromisso que se renova automaticamente, execute o comando gcloud commitments create e inclua a sinalização --auto-renew .

Por exemplo, o seguinte comando da CLI gcloud cria um compromisso de três anos que é renovado automaticamente.

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

Substitua o seguinte:

  • COMMITMENT : o nome do novo compromisso.
  • PROJECT_ID : o ID do projeto onde você deseja criar o compromisso.

DESCANSAR

Para adquirir um compromisso que se renova automaticamente, faça uma solicitação POST para o método regionCommitments.insert e defina o campo autoRenew como true .

Por exemplo, a seguinte solicitação da API Compute Engine cria um compromisso de três anos que é renovado automaticamente.

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
}

Substitua o seguinte:

  • COMMITMENT : o nome do novo compromisso.
  • PROJECT_ID : o ID do projeto onde você deseja criar o compromisso.

Habilite a renovação automática em um compromisso existente

Você pode ativar a renovação automática em um compromisso existente usando o console do Google Cloud, a CLI gcloud ou o REST.

Permissões necessárias para esta tarefa

Para executar esta tarefa, você deve ter as seguintes permissões :

  • compute.commitments.update no projeto ou organização

Console

  1. No console do Google Cloud, acesse a página de descontos por uso contínuo .

    Vá para descontos por uso contínuo

  2. Na lista Compromisso , em Compromissos de hardware , clique no Nome do compromisso.

  3. Na página Detalhes do compromisso de hardware , clique no botão Renovação automática .

gcloud

Para ativar a renovação automática em um compromisso existente, execute o comando gcloud commitments update e inclua a sinalização --auto-renew .

gcloud compute commitments update COMMITMENT \
    --auto-renew

Substitua COMMITMENT pelo nome do compromisso.

DESCANSAR

Para habilitar a renovação automática em um compromisso existente, faça uma solicitação POST para o método regionCommitments.update e defina o campo autorenew como true .

Por exemplo, a seguinte solicitação da API Compute Engine permite a renovação automática para um compromisso na região us-west1 .

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

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

Substitua o seguinte:

  • COMMITMENT : o nome do compromisso de atualização.
  • PROJECT_ID : o ID do projeto onde você deseja atualizar o compromisso.

Desative a renovação automática de compromissos

Quando você adquire novos compromissos, a renovação automática fica desabilitada por padrão, a menos que você a habilite especificamente. Se não quiser que seu compromisso seja renovado automaticamente no final de sua vigência, você pode fazer o seguinte:

  • Mantenha a renovação automática desativada ao adquirir um novo compromisso.
  • Desative a renovação automática em um compromisso existente.

Desative a renovação automática ao adquirir um novo compromisso

Para obter etapas detalhadas para adquirir novos compromissos com renovação automática desativada por padrão, consulte as seções a seguir. Selecione a opção relevante para seu caso de uso.

Desabilitar a renovação automática em um compromisso existente

Você pode desativar a renovação automática em um compromisso existente usando o console do Google Cloud, a CLI gcloud ou a API Compute Engine.

Permissões necessárias para esta tarefa

Para executar esta tarefa, você deve ter as seguintes permissões :

  • compute.commitments.update no projeto ou organização

Console

  1. No console do Google Cloud, acesse a página de descontos por uso contínuo .

    Vá para descontos por uso contínuo

  2. Na lista Compromisso , em Compromissos de hardware , clique no Nome do compromisso.

  3. Na página Detalhes do compromisso de hardware , clique no botão Renovação automática .

gcloud

Desative a renovação automática em um compromisso existente usando o comando gcloud commitments update .

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

Substitua COMMITMENT pelo nome do compromisso.

DESCANSAR

Desative a renovação automática em um compromisso existente usando o método regionCommitments.update .

Por exemplo, a seguinte solicitação da API Compute Engine desativa a renovação automática para um compromisso na região us-west1 .

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

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

Substitua o seguinte:

  • COMMITMENT : o nome do compromisso de atualização.
  • PROJECT_ID : o ID do projeto onde você deseja atualizar o compromisso.

O que vem a seguir