Renove os compromissos automaticamente

Se tiver cargas de trabalho com requisitos de recursos previsíveis, pode reduzir os custos através de descontos de fidelidade (CUDs) baseados em recursos. Pode receber CUDs baseados em recursos comprando compromissos por um período de 1 ou 3 anos. Por predefinição, os compromissos baseados em recursos expiram no final do respetivo período. Após a expiração de um compromisso, tem de comprar um novo compromisso para continuar a receber CUDs. A renovação automática do compromisso baseado em recursos elimina a necessidade de voltar a comprar manualmente o compromisso sempre que expira. A renovação automática de um compromisso permite-lhe prolongar indefinidamente um compromisso existente e continuar a receber 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 quando comprar novos compromissos.
  • Ative e desative a renovação automática nos compromissos ativos existentes.

Como funciona a renovação automática

Quando ativa a renovação automática num compromisso baseado em recursos, sempre que o compromisso atinge o fim do respetivo período de vigência, o Compute Engine renova automaticamente esse compromisso por um novo período. Depois de ativar a renovação automática num compromisso, a definição permanece ativada até a desativar manualmente.

Tem de ativar a renovação automática separadamente em cada compromisso que quer renovar automaticamente num projeto. Pode ativar a renovação automática nos seus compromissos, tanto nos novos como nos existentes, da seguinte forma:

  • Para novos compromissos, quando compra um compromisso, tem a opção de especificar se quer que o compromisso seja renovado automaticamente.
  • Para compromissos existentes que estejam ativos e não tenham a renovação automática ativada, pode modificar as propriedades do compromisso e ativar 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 num compromisso, a data de fim atual do compromisso torna-se a data de renovação. Todas as outras propriedades do seu compromisso permanecem inalteradas. Às 00:00, hora do Pacífico dos EUA e do Canadá (UTC-8 ou UTC-7 durante a hora de verão) na data de fim atual (a data de renovação), o período renovado do seu compromisso começa automaticamente.

A duração do prazo renovado de um compromisso de renovação automática corresponde sempre à duração do prazo predefinido definida pelo plano do compromisso, que é de 1 ano ou 3 anos. Também recebe a mesma percentagem de desconto. Mesmo que o seu compromisso tenha uma duração personalizada, o Compute Engine renova o compromisso apenas pela duração predefinida de 1 ou 3 anos. A renovação automática de um compromisso de período personalizado não é feita por outro período com essa duração personalizada. Para ver exemplos, consulte o seguinte:

  • Um compromisso com um prazo personalizado de 1,5 anos é renovado apenas por mais 1 ano.
  • Um compromisso com um prazo personalizado de 5,5 anos é renovado apenas por 3 anos adicionais.

Se quiser que um compromisso de prazo personalizado permaneça ativo durante um período mais longo do que o prazo renovado, pode pedir outra extensão do prazo após a respetiva renovação. O período de elegibilidade para a extensão do prazo também é atualizado no início do prazo renovado. Para um compromisso de 1 ano, o período de elegibilidade durante o prazo renovado permanece aberto até 4 meses após a renovação. Para compromissos de 3 anos, este período permanece aberto até 1 ano após a renovação.

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

Pode ativar a renovação automática do compromisso em qualquer altura antes da respetiva expiração. Da mesma forma, pode desativar a renovação automática do compromisso em qualquer altura antes da data de renovação. Por exemplo, se tiver um compromisso de 1 ano com data de validade às 00:00 (UTC-8) de 1 de janeiro de 2024, pode ativar a renovação automática desse compromisso em qualquer altura antes das 00:00 (UTC-8) de 1 de janeiro de 2024. Depois de ativar a renovação automática, o seu compromisso é renovado automaticamente por mais um ano à 00:00 (UTC-8) a 1 de janeiro de 2024. Se quiser desativar a renovação automática, pode fazê-lo em qualquer altura antes das 00:00 (UTC-8) de 1 de janeiro de 2025.

Ao ativar a renovação automática num compromisso, aceita o seguinte:

  • O seu compromisso é renovado automaticamente por um novo período na data de fim atual.
  • Continua a pagar pelos recursos comprometidos durante o novo período.

Exemplo de renovação automática

Considere um exemplo de um compromisso de 1 ano my-commitment-1 que não é renovado automaticamente. Suponhamos que compra este compromisso a 1 de janeiro de 2020 para 100 vCPUs N2. O período de vigência do seu compromisso termina a 1 de janeiro de 2021. Suponhamos que realiza a seguinte série de operações neste compromisso:

  1. Ativar a renovação automática neste compromisso antes da data de fim.
  2. Após a renovação do período do compromisso 2 vezes, desativa a renovação automática no compromisso e deixa o compromisso expirar na nova data de fim.

A tabela seguinte mostra o comportamento das propriedades do compromisso ao longo da duração deste compromisso:

Prazo original
(Antes de ativar a renovação automática)
Prazo original
(Após ativar a renovação automática)
Primeiro período renovado automaticamente
(A renovação automática permanece ativada)
Segundo período renovado automaticamente
(Antes de desativar a renovação automática)
Segundo período renovado automaticamente
(Após desativar a renovação automática)
Duração do período 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 conclusão 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 fim ou renovação Compromisso agendado para expirar Compromisso agendado para renovação Compromisso agendado para renovação Compromisso agendado para renovação Compromisso agendado para expirar
Janela de elegibilidade para extensão do 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 00:00, hora 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 00:00, hora do Pacífico dos EUA e do Canadá (UTC-8 ou UTC-7), na data de fim especificada.
Mesmo que a duração total do período de compromisso seja de 3 anos ou mais, a percentagem de desconto do compromisso renovado automaticamente permanece inalterada, uma vez que a duração de cada período continua a ser de 1 ano.

Considerações sobre quotas

Não precisa de pedir quota adicional porque os compromissos renovados usam a mesma quota que o compromisso original. Para mais informações acerca da quota para compromissos, consulte o artigo Quotas para compromissos e recursos comprometidos.

Implicações de preços

A taxa de compromisso é a soma dos preços com desconto de todos os seus recursos comprometidos. Quando renova o período do compromisso, os preços com desconto de todos os recursos comprometidos são recalculados e podem mudar. Para fazer este recálculo, o Compute Engine usa os preços a pedido prevalecentes dos recursos no dia em que o prazo renovado fica ativo. Mantém estes preços para os seus recursos durante o novo período, mesmo que os preços a pedido mudem.

Limitações

  • Só pode ativar a renovação automática nos compromissos baseados em recursos.
  • Só pode ativar a renovação automática nos compromissos ativos.
  • Para criar um compromisso que se renova automaticamente, tem de usar a CLI gcloud e a API Compute Engine. Não pode fazê-lo através da Google Cloud consola. No entanto, pode ativar a renovação automática num compromisso já ativo através da CLI gcloud, da API Compute Engine ou da Google Cloud consola.

Ative a renovação automática nos compromissos

Para que o seu compromisso seja renovado automaticamente no final do respetivo período, ative a renovação automática de uma das seguintes formas:

  • Ative a renovação automática ao comprar um novo compromisso
  • Ative a renovação automática num compromisso existente

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

Pode ativar a renovação automática ao comprar um novo compromisso através da CLI gcloud ou da API REST.

Autorizações necessárias para esta tarefa

Para realizar esta tarefa, tem de ter as seguintes autorizações:

  • compute.commitments.create no projeto

gcloud

Para comprar um compromisso que se renova automaticamente, execute o comando gcloud commitments create e inclua a flag --auto-renew.

Por exemplo, o seguinte comando da CLI gcloud cria um compromisso de 3 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 quer criar o compromisso.

REST

Para comprar um compromisso que é renovado automaticamente, faça um pedido POST ao método regionCommitments.insert e defina o campo autoRenew como true.

Por exemplo, o seguinte pedido da API Compute Engine cria um compromisso de 3 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 quer criar o compromisso.

Ative a renovação automática num compromisso existente

Pode ativar a renovação automática num compromisso existente através daGoogle Cloud consola, da CLI gcloud ou da REST.

Autorizações necessárias para esta tarefa

Para realizar esta tarefa, tem de ter as seguintes autorizações:

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

Consola

  1. Na Google Cloud consola, aceda à página Descontos por utilização comprometida.

    Aceda a Descontos de fidelidade

  2. Na Lista de compromissos, em Compromissos de hardware, clique no Nome do compromisso.

  3. Na página Detalhes do compromisso de hardware, clique no botão para ativar/desativar a opção Renovação automática.

gcloud

Para ativar a renovação automática num 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 num compromisso existente, faça um pedido POST para o método regionCommitments.update e defina o campo autorenew como true.

Por exemplo, o seguinte pedido da API Compute Engine ativa 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 a atualizar.
  • PROJECT_ID: o ID do projeto no qual quer atualizar o compromisso.

Desative a renovação automática em compromissos

Quando compra novos compromissos, a renovação automática está desativada por predefinição, a menos que a ative especificamente. Se não quiser que o seu compromisso seja renovado automaticamente no final do período de vigência, pode fazer uma das seguintes ações:

  • Mantenha a renovação automática desativada enquanto compra um novo compromisso.
  • Desative a renovação automática num compromisso existente.

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

Para ver passos detalhados para comprar novos compromissos com a renovação automática desativada por predefinição, consulte as secções seguintes. Selecione a opção relevante para o seu exemplo de utilização.

Desative a renovação automática num compromisso existente

Pode desativar a renovação automática de um compromisso existente através da consola, da CLI gcloud ou da API Compute Engine.Google Cloud

Autorizações necessárias para esta tarefa

Para realizar esta tarefa, tem de ter as seguintes autorizações:

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

Consola

  1. Na Google Cloud consola, aceda à página Descontos por utilização comprometida.

    Aceda a Descontos de fidelidade

  2. Na Lista de compromissos, em Compromissos de hardware, clique no Nome do compromisso.

  3. Na página Detalhes do compromisso de hardware, clique no botão para ativar/desativar a opção Renovação automática.

gcloud

Desative a renovação automática num compromisso existente através do 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 num compromisso existente através do método regionCommitments.update.

Por exemplo, o seguinte pedido da API Compute Engine 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 o seguinte:

  • COMMITMENT: o nome do compromisso a atualizar.
  • PROJECT_ID: o ID do projeto no qual quer atualizar o compromisso.

O que se segue?