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.

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.

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 desativar a renovação automática do seu compromisso a qualquer momento antes da 0h no horário do Pacífico dos Estados Unidos e do Canadá (UTC-8 ou, durante o horário de verão, UTC-7) na data de renovação.

É 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.

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.

Implicações de cota para renovação automática

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 de preços para renovação automática

A taxa de compromisso é a soma dos preços com desconto de todos os recursos comprometidos. 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.

Adquirir um compromisso que é renovado automaticamente

Adquira um compromisso que é renovado automaticamente usando 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.create no projeto

gcloud

Adquira um compromisso que é renovado automaticamente usando o comando gcloud commitments create.

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

Adquira um compromisso que é renovado automaticamente usando o método regionCommitments.insert.

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.

Adquirir um compromisso que não é renovado automaticamente

Adquira um compromisso que não é renovado automaticamente 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.create 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. Clique em Comprar compromisso.

  3. Especifique os detalhes do compromisso. Para mais informações, consulte Como adquirir compromissos para tipos de máquina.

  4. Clique em Comprar.

gcloud

Adquira um compromisso que não é renovado automaticamente usando o comando gcloud commitments create.

Por exemplo, usando a gcloud CLI a seguir, você adquire um novo compromisso de três anos, que não é renovado automaticamente.

gcloud compute commitments create COMMITMENT \
    --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

Adquira um compromisso que não é renovado automaticamente usando o método regionCommitments.insert.

Por exemplo, a seguinte solicitação da API Compute Engine cria um novo compromisso de três anos que não é 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
    }
  ],
}

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

Ative 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

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

gcloud compute commitments update COMMITMENT \
    --auto-renew

Substitua COMMITMENT pelo nome do compromisso.

REST

Ative 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 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 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