Renovar compromissos automaticamente


Se você tiver cargas de trabalho com requisitos de recursos previsíveis, poderá reduzir os custos com descontos por compromisso de uso com base em recursos (CUDs). É possível receber CUDs com base em recursos adquirindo compromissos baseados em recursos com vigência de um ou três anos. Por padrão, os compromissos com base em recursos expiram no final da vigência. Após a expiração de um compromisso, é necessário adquirir um novo compromisso para continuar recebendo CUDs. Com a renovação automática do compromisso baseado em recursos, não é necessário readquirir o compromisso manualmente sempre que ele expirar. A renovação automática de um compromisso permite estender indefinidamente um compromisso atual e continuar recebendo CUDs para os recursos comprometidos.

Neste documento, explicamos como a renovação automática funciona e mostramos como realizar as seguintes ações:

  • Ativar a renovação automática ao adquirir novos compromissos.
  • Ativar e desativar a renovação automática dos seus compromissos ativos atuais.

Como funciona a renovação automática

Quando você ativa a renovação automática em um compromisso baseado em recursos, sempre que ele chega ao fim da vigência, o Compute Engine o renova automaticamente para um novo período. Depois de ativar a renovação automática em um compromisso, a configuração permanecerá ativada até que você a desative manualmente.

É possível ativar a renovação automática dos compromissos novos e atuais.

  • Para novos compromissos, ao adquirir um compromisso, você tem a opção de especificar se quer que ele seja renovado automaticamente.
  • Para compromissos atuais que estejam ativos e não tenham a renovação automática ativada, é possível modificar as propriedades do compromisso e ativar a renovação automática. Não é possível ativar a renovação automática de compromissos expirados.

É necessário ativar a renovação automática separadamente em cada compromisso que você quiser renovar automaticamente em um projeto.

Depois de ativar a renovação automática de um compromisso, a data de término atual dele se tornará a data de renovação. Todas as outras propriedades do seu compromisso permanecem as mesmas. À 0h no horário do Pacífico dos Estados Unidos e do Canadá (UTC-8 ou UTC-7) na data de término atual (a data de renovação), a vigência renovada do compromisso começa automaticamente. O período de vigência do compromisso renovado permanece igual àquela do compromisso original, e você recebe a mesma porcentagem de desconto. No final da vigência renovada, o Compute Engine renovará mais uma vez seu compromisso para um novo período, a menos que você desative manualmente a renovação automática durante a vigência do compromisso.

É possível ativar a renovação automática no seu compromisso a qualquer momento antes do vencimento. 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 um ano com validade para a meia-noite (UTC-8) do dia 1º de janeiro de 2024, ative a renovação automática dele a qualquer momento antes da meia-noite (UTC-8) do dia 1º de janeiro de 2024. Depois de ativar a renovação automática, seu compromisso será renovado automaticamente por um ano adicional à 0h (UTC-8) em 1º de janeiro de 2024. Se você quiser desativar a renovação automática, faça isso a qualquer momento antes da 0h (UTC-8) no dia 1º de janeiro de 2025.

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

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

Exemplo de renovação automática

Considere um exemplo de compromisso de um ano my-commitment-1 que não é renovado automaticamente. Suponha que você adquiriu esse compromisso em 1º de janeiro de 2020 para 100 vCPUs N2. A vigência do compromisso está programada para terminar em 1º de janeiro de 2021. Suponha que você realize a sequência de operações a seguir nesse compromisso:

  1. Você ativa a renovação automática nesse compromisso antes da data de término.
  2. Depois que a vigência do compromisso é renovada duas vezes, você desativa a renovação automática e deixa o compromisso 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 dele:

Vigência original
(Antes de ativar a renovação automática)
Vigência original
(após ativar a renovação automática)
Primeira vigência renovada automaticamente
(A renovação automática permanece ativada)
Segunda vigência renovada automaticamente
(antes de desativar a renovação automática)
Segunda vigência renovada automaticamente
(após desativar a renovação automática)
Duração da vigência 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 terminar Compromisso programado para ser renovado Compromisso programado para ser renovado Compromisso programado para ser renovado Compromisso programado para terminar

*O compromisso começa à 0h no horário do Pacífico dos Estados Unidos e do Canadá (UTC-8 ou UTC-7) na data de início especificada.
O compromisso termina ou é renovado à 0h no horário do Pacífico dos Estados Unidos e do Canadá (UTC-8 ou UTC-7) na data de término especificada.
Mesmo que a duração total do período do compromisso se torne de três anos ou mais, a porcentagem de desconto do seu compromisso renovado automaticamente permanecerá inalterada, já que a duração de cada vigência ainda será de um ano.

Considerações de cota

Você não precisa solicitar mais cotas, porque os compromissos renovados usam a mesma cota que o compromisso original. Para mais informações sobre cotas para compromissos, consulte Cotas para compromissos e recursos confirmados.

Implicações nos preços

A taxa de compromisso é a soma dos preços com desconto de todos os recursos confirmados. Quando você renovar o prazo do compromisso, os preços com desconto de todos os recursos comprometidos serão recalculados e poderão sofrer alterações. Para fazer esse recálculo, o Compute Engine usa os preços sob demanda prevalecentes dos recursos no dia em que a renovação do contrato foi ativada. Seus recursos manterão esses preços até o fim do novo prazo, mesmo que os preços sob demanda sofram alterações.

Limitações

  • Só é possível ativar a renovação automática nos compromissos baseados em recursos.
  • Só é possível ativar a renovação automática nos compromissos ativos.
  • Para criar um compromisso que é renovado automaticamente, use a gcloud CLI e a API Compute Engine. Não é possível fazer isso pelo console do Google Cloud. No entanto, é possível ativar a renovação automática de um compromisso já ativo usando a gcloud CLI, a API Compute Engine ou o console do Google Cloud.

Ativar a renovação automática em compromissos

Para renovar automaticamente seu compromisso no fim do período, ative a renovação automática de uma das seguintes maneiras:

  • Ativar a renovação automática ao comprar um novo compromisso
  • Ativar renovação automática em um compromisso atual

Ativar a renovação automática ao comprar um novo compromisso

É possível ativar a renovação automática ao comprar um novo compromisso usando a gcloud CLI ou o REST.

Permissões exigidas para a tarefa

Para executar esta tarefa, é preciso ter a permissão a seguir:

  • compute.commitments.create no projeto

gcloud

Para adquirir um compromisso com renovação automática, execute o Comando gcloud commitments create e inclua a flag --auto-renew.

Por exemplo, o comando da CLI gcloud a seguir 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:

  • COMMITMENT: o nome do novo compromisso.
  • PROJECT_ID: o ID do projeto em que você quer criar o compromisso.

REST

Para adquirir um compromisso que é renovado 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:

  • COMMITMENT: o nome do novo compromisso.
  • PROJECT_ID: o ID do projeto em que você quer criar o compromisso.

Ativar renovação automática em um compromisso atual

É possível ativar a renovação automática em um compromisso atual usando o Console do Google Cloud, a gcloud CLI ou o REST.

Permissões exigidas para a tarefa

Para executar esta tarefa, é preciso ter a permissão a seguir:

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

Console

  1. No Console do Google Cloud, acesse a página Desconto por compromisso de uso.

    Acesse "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 de um compromisso existente, execute o Comando gcloud commitments update e inclua a flag --auto-renew.

gcloud compute commitments update COMMITMENT \
    --auto-renew

Substitua COMMITMENT pelo nome do compromisso.

REST

Para ativar a renovação automática de um compromisso, faça uma solicitação POST para regionCommitments.update e defina o campo autorenew como true.

Por exemplo, a solicitação da API Compute Engine a seguir permite a renovação automática em 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:

  • COMMITMENT: o nome do compromisso a ser atualizado.
  • PROJECT_ID: o ID do projeto em que você quer atualizar o compromisso.

Desativar a renovação automática de compromissos

Quando você compra novos compromissos, a renovação automática fica desativada por padrão, a menos que seja ativada especificamente. Se você não quiser que seu compromisso seja renovado automaticamente no final do período, faça uma das seguintes ações:

  • Mantenha a renovação automática desativada ao comprar um novo compromisso.
  • Desativr renovação automática em um compromisso atual.

Desativar a renovação automática ao comprar um novo compromisso

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

Desativar renovação automática em um compromisso atual

Desative a renovação automática em um compromisso atual usando o console do Google Cloud, a gcloud CLI ou a API Compute Engine.

Permissões exigidas para a tarefa

Para executar esta tarefa, é preciso ter a permissão a seguir:

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

Console

  1. No Console do Google Cloud, acesse a página Desconto por compromisso de uso.

    Acesse "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 atual usando o comando gcloud commitments update.

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

Substitua COMMITMENT pelo nome do compromisso.

REST

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

Por exemplo, a solicitação da API Compute Engine a seguir desativa a renovação automática de 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:

  • COMMITMENT: o nome do compromisso a ser atualizado.
  • PROJECT_ID: o ID do projeto em que você quer atualizar o compromisso.

A seguir