Descontos por uso contínuo

No Compute Engine, é possível adquirir contratos de uso contínuo para garantir grandes descontos na utilização das VMs. Eles são conhecidos como descontos por uso contínuo.

Se a carga de trabalho é estável e previsível, é possível adquirir uma quantidade específica de vCPUs e memória com desconto, em troca de se comprometer com um prazo de uso de um ou três anos. O desconto é de até 57% para a maioria dos tipos de máquina ou tipos de máquinas personalizados e até 70% para tipos de máquina com otimização de memória.

Após a compra, será cobrada uma taxa mensal pela duração do prazo escolhido, independentemente do uso ou não dos serviços.

Os descontos por uso contínuo funcionam em todos os tipos de máquinas de núcleo não compartilhado do Compute Engine, incluindo os tipos predefinidos e personalizados. Esses descontos:

  • são simples e flexíveis: eles se aplicam ao número agregado de vCPUs ou memória em uma região para que não sejam afetados pelas alterações no tipo de máquina da instância;

  • não têm custos iniciais: nada é cobrado no começo. Os descontos por uso contínuo são aplicados à sua fatura todos os meses.

Antes de começar

Como funcionam os descontos por uso contínuo?

Para usar descontos por uso contínuo, é necessário adquirir compromissos por meio do Console do Google Cloud Platform ou da API do Compute Engine. Após a compra, eles serão automaticamente aplicados ao seu projeto para uso simultâneo.

Por exemplo, se você comprar um compromisso para 8 núcleos e executar 24 núcleos por 8 horas, receberá descontos para 8 núcleos por 8 horas. Os outros 16 núcleos serão faturados com taxas padrão de uso não contínuo. Lembre-se de que, depois de comprar um número determinado de compromissos, você será cobrado mensalmente por eles, mesmo que não os use. Assim, se você tiver comprado compromissos para 8 núcleos, serão cobradas as taxas de uso contínuo para esses 8 núcleos durante todo o mês, mesmo que você os tenha executado em apenas uma parte do mês. Desse modo, somente é vantajoso adquirir compromissos em incrementos que você sabe que vai usar.

Compromissos não podem ser empilhados para cenários de burst. Por exemplo, se você comprar 10 núcleos para o mês e depois executar 20 núcleos durante metade do mês, os compromissos não se aplicarão a todos os 20 núcleos apenas porque o uso foi feito por metade do mês.

Os descontos por uso contínuo estão disponíveis nos seguintes tipos:

  • Uso geral: descontos por uso contínuo para tipos de máquinas padrão, highmem, highcpu e personalizados, além de nós de locatário individual para fins gerais.
  • Com otimização de memória: descontos por uso contínuo para tipos de máquinas com otimização de memória.

Os descontos por uso contínuo não podem ser usados para tipos de máquinas f1-micro, g1-small ou cobrança Premium de locatário único.

Esses descontos são aplicados às vCPUs e à memória ao mesmo tempo. Não é possível adquirir um desconto para eles separadamente. Assim como ocorre com os tipos de máquinas personalizados, quando você adquire um desconto por uso contínuo, precisa comprar memória em incrementos específicos.

  • Para aplicar os descontos por uso contínuo para uso geral, é necessário adquirir entre 0,9 GB e 6,5 GB de memória por vCPU.
  • Para aplicar os descontos por uso contínuo para otimização de memória, é necessário adquirir entre 14 GB e 40 GB de memória por vCPU.

Você precisa adquirir descontos por uso contínuo de acordo com a região.

Quando você adquire um desconto por uso contínuo, ele é aplicado aos recursos na ordem a seguir:

  1. tipos de máquina personalizados
  2. grupos de nodes de locatário único
  3. tipos de máquina predefinidos

Por exemplo, vamos supor que você tenha uma região com a seguinte combinação:

  • 10 vCPUs com tipo de máquina personalizado
  • memória de 30 GB com tipo de máquina personalizado
  • 2 tipos de máquina predefinidos n1-standard-4

Você adquire descontos por uso contínuo para 15 vCPUs e 13,5 GB de memória. Eles são aplicados primeiro aos tipos de máquinas personalizados. Já o restante é aplicado aos tipos predefinidos. Nesse caso, o desconto se aplica à cobrança de todas as 10 vCPUs com tipos de máquinas personalizados, além dos 13,5 GB de memória do tipo personalizado. Os descontos para as 5 vCPUs restantes se aplicam a 5 vCPUs aleatórias nos dois tipos de máquina n1-standard-4. Quaisquer recursos sem cobertura do uso contínuo podem se qualificar para os descontos por uso prolongado.

Se você adicionou um tipo de máquina otimizado para memória à sua região, como n1-megamem-96 ou n1-ultramem-160, ele não receberia descontos por uso contínuo de seus compromissos anteriores. Você precisa adquirir separadamente descontos por uso contínuo de vCPU e memória para tipos de máquina otimizados para memória para que seja possível receber os descontos.

Os descontos por uso contínuo estão sujeitos aos Termos específicos de serviço do Google Cloud Platform. Ao adquirir esse desconto, você concorda com os termos. Não é possível renovar os descontos. Você precisa criar um novo compromisso para continuar a recebê-los.

Especificações

  • Só é possível adquirir compromissos se você tiver uma cota para eles. Verifique a página "Cotas" para garantir que você tenha cota suficiente para criar um compromisso. Se os compromissos não estiverem listados lá ou se você precisar de mais cota, solicite um acréscimo.

  • Para usar a ferramenta gcloud e gerenciar compromissos, é necessário executar o gcloud na versão 147.0.0 ou posterior. Para atualizar a ferramenta gcloud para a versão mais recente:

    gcloud components update
    

    Para verificar a versão da ferramenta gcloud que você está executando:

    gcloud version
    
  • As vCPUs e a memória restantes que não têm cobertura do uso contínuo podem se qualificar para os descontos por uso prolongado.

Restrições

  • Os descontos por uso contínuo são aplicados automaticamente às VMs pelo Google Kubernetes Engine, Google Cloud Dataproc e Google Compute Engine. Eles não se aplicam a VMs criadas usando o ambiente flexível do App Engine, Google Cloud Dataflow ou Google Cloud SQL.
  • Os projetos que estão no período livre de cobranças com crédito e os que não têm histórico de pagamento não se qualificam para os descontos por uso contínuo.
  • Só é possível adquirir descontos por uso contínuo de acordo com a região.
  • Os descontos por uso contínuo se aplicam ao uso no projeto em que esses descontos são comprados.
  • Esses descontos não se aplicam a instâncias de VM preemptivas, tipos de máquinas com núcleo compartilhado ou memória estendida.

  • Você precisa adquirir descontos por uso contínuo para vCPUs e memória juntos.

    • Para descontos de uso geral, é necessário adquirir entre 0,9 GB e 6,5 GB por vCPU. A memória total precisa ser um múltiplo de 256 MB.
    • Para descontos de otimização de memória, é necessário adquirir entre 14 GB e 40 GB por vCPU para acomodar a variedade de tipos de máquinas disponíveis com otimização de memória. A memória total precisa ser um múltiplo de 256 MB.
    • Para n1-standard, n1-highmem, n1-highcpu, tipos de máquinas personalizados e nós de locatário individual, é necessário adquirir entre 0,9 GB e 6,5 GB por vCPU. A memória total precisa ser um múltiplo de 256 MB.

Preço

Os preços das instâncias de VM com descontos por uso contínuo variam de acordo com a região. Consulte a página Preços para ver as taxas atuais.

Descontos por uso contínuo e prolongado

Quaisquer recursos que tenham descontos por uso contínuo aplicados não se qualificam para os de uso prolongado. Os dois tipos diferentes de desconto nunca se aplicam à mesma parte de uma vCPU ou GB de memória.

Os recursos que não têm cobertura por uso contínuo se qualificam automaticamente para os descontos por uso prolongado com base na família do tipo de máquina. Se você executa um n1-standard-2 em uma parte do mês e um n1-standard-8 em outra do mesmo mês, o Compute Engine combina os dois e aplica os descontos por uso prolongado à parte que não pode receber os descontos por uso contínuo. Isso acontece porque ambos os tipos de máquina pertencem à família n1-standard. A mesma lógica se aplica às famílias do tipo de máquina n1-highmem e n1-highcpu.

Como solicitar uma cota de compromissos

Você só pode adquirir compromissos se tiver uma cota para eles. Verifique a página "Cotas" para garantir que você tenha cota suficiente para criar um compromisso.

Ao fazer uma solicitação usando a ferramenta gcloud ou a API, o servidor retorna o seguinte erro se você não tiver nenhuma cota de compromissos:

"Quota 'COMMITMENTS' exceeded. Limit: 0.0"

Para verificar a cota no Console:

  1. Acesse a página de informações de cota no Console do Google Cloud Platform.

    Acessar a página de informações de cota

  2. Expanda a lista suspensa Tipo de cota e selecione Todas as cotas.
  3. Expanda a lista suspensa Métrica.
  4. Clique em Nenhuma para ocultar todas as cotas e digite commitments na caixa de pesquisa para procurar a cota de compromissos.
  5. Selecione Compromissos na lista de resultados.

    Captura de tela com compromissos

  6. Verifique a cota de compromissos na região desejada. Se você não tiver cota para compromissos, ela exibirá 0.

    Captura de tela sem compromissos

Para solicitar cota de compromissos:

  1. Acesse a página de acréscimos de cota no Console do Google Cloud Platform.

    Acessar a página de acréscimos de cota

  2. Expanda a lista suspensa Tipo de cota e selecione Todas as cotas.
  3. Expanda a lista suspensa Métrica.
  4. Clique em Nenhuma para ocultar todas as cotas e digite commitments na caixa de pesquisa para procurar a cota de compromissos.
  5. Selecione Compromissos na lista de resultados.

    Captura de tela com compromissos

  6. Marque a caixa de seleção ao lado dos compromissos na região desejada e clique no botão Editar cotas.

  7. Se solicitado, forneça seu nome, sobrenome e número de telefone. Clique em Avançar.

  8. Preencha o formulário de solicitação e clique em Avançar.

  9. Clique em Enviar solicitação.

Como aumentar a cota COMMITTED_CPUS

Se você não tiver cota suficiente para COMMITTED_CPUS, solicite um aumento da cota para COMMITMENTS para corresponder à cota total de CPUs. Você pode solicitar esse aumento de cota a qualquer momento.

Como adquirir um compromisso

Você pode adquirir compromissos no Console do GCP, na ferramenta de linha de comando gcloud ou programaticamente pela API.

Após a compra, o compromisso entrará em vigor a partir da meia-noite do dia seguinte. Por exemplo, um compromisso adquirido segunda-feira às 15h (horário do Pacífico) entra em vigor na terça-feira à meia-noite (horário do Pacífico). Os descontos serão aplicados automaticamente às instâncias na região que você especificou.

Para adquirir um compromisso, siga as instruções abaixo.

Console

  1. Acesse a página Descontos por uso contínuo no Console do GCP.

    Acessar a página "Descontos por uso contínuo"

  2. Clique em Comprar para adquirir um novo compromisso.
  3. Dê um nome ao compromisso e escolha a região em que será aplicado.
  4. Escolha o tipo de compromisso. Selecione Uso geral ou Com otimização de memória, dependendo de quais tipos de máquina você quer usar.
  5. Escolha um valor para a duração do compromisso, sendo de 1 ou 3 anos.
  6. Escolha o modo de entrada do compromisso:

    • (Recomendado) Personalizado para personalizar o número de vCPUs e a quantidade de memória.

    • Básico para você escolher o número de vCPUs. O Compute Engine preencherá automaticamente a quantidade de memória para as vCPUs.

  7. Insira as quantidades de vCPU e memória que você quer adquirir. Dependendo do tipo de desconto selecionado, a memória por vCPU precisa ter uma proporção específica. Use entre 0,9 GB e 6,5 GB por vCPU para descontos por uso contínuo padrão. Para descontos por uso contínuo com otimização de memória, especifique 14 GB ou 40 GB por vCPU, dependendo dos tipos de máquinas com otimização de memória que você planeja usar. A memória total precisa ser um múltiplo de 256 MB.

  8. Clique no botão Comprar para adquirir o compromisso.

  9. Leia os termos de compra e clique em Comprar novamente quando estiver pronto para adquiri-lo.

gcloud

Com a ferramenta gcloud, execute o comando compute commitments:

gcloud compute commitments create [COMMITMENT_NAME] --region [REGION] \
    --resources VCPU=[NUMBER_VCPUS],MEMORY=[MEMORY] --plan [DURATION] \
    --type [COMMITMENT_TYPE]

em que:

  • [COMMITMENT_NAME é o nome para identificar o compromisso.
  • [REGION] é a região a que esse compromisso se aplica. Cada uma delas tem preços de compromisso diferentes. Veja os valores atuais na tabela de preços.
  • [NUMBER_VCPUS] é o número de vCPUs destinadas aos compromissos. O número de vCPUs precisa ser maior ou igual a 1 e pode ser par ou ímpar.
  • [MEMORY] é a quantidade de memória em MB ou GB destinada aos compromissos. Por exemplo, 1000MB. Se não for especificada, a unidade padrão usada será GB. É necessário seguir as mesmas especificações na hora de determinar a memória personalizada, que são as seguintes:

    • A memória por vCPU de um tipo de máquina personalizado precisa ser entre 0,9 GB e 6,5 GB por vCPU.
    • A memória total precisa ser um múltiplo de 256 MB.
  • [DURATION] é o prazo do compromisso, que é 12-month ou 36-month.

  • [COMMITMENT_TYPE] é GENERAL_PURPOSE para a maioria dos tipos de máquinas ou MEMORY_OPTIMIZED para os tipos de máquinas com otimização de memória. Se você não especificar essa sinalização, GENERAL_PURPOSE será o valor padrão.

Para criar um compromisso de uso geral, é possível usar o seguinte exemplo:

gcloud compute commitments create example-commitment --region us-central1 \
    --resources VCPU=5,MEMORY=33280MB --plan 12-month

Para criar um compromisso otimizado para memória, você pode usar o exemplo a seguir, que adquire um compromisso de 1 ano para um tipo de máquina n1-megamem-96:

gcloud compute alpha commitments create example-memory-optimized-commitment \
    --region us-central1 --resources VCPU=96,MEMORY=1434 \
    --plan 12-month --type MEMORY_OPTIMIZED

API

Na API, faça uma solicitação POST para o URL a seguir com informações sobre o compromisso no corpo dela:

https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/regions/[REGION]/commitments?requestId=[OPTIONAL_UNIQUE_ID]

O corpo do recurso precisa conter estes elementos:

  • name para o nome do compromisso;
  • plan para o prazo dele, que é TWELVE_MONTH ou THIRTY_SIX_MONTH;
  • resources para especificar a quantidade de memória e vCPU. A memória precisa ser especificada em MBs. É necessário especificar VCPU e MEMORY na seção resources.

Por exemplo, a amostra a seguir cria um compromisso de 1 ano com 5 vCPUs e 18,75 GB de memória:

{
  "name": "example-commitment",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE"
  "resources": [
    {
    "amount": "5",
    "type": "VCPU"
    },
    {
    "amount": "18750",
    "type": "MEMORY"
    }
  ]
}

Para criar um compromisso otimizado para memória, você pode usar o exemplo a seguir, que adquire um compromisso de 1 ano para um tipo de máquina n1-megamem-96:

{
  "name": "example-memory-optimized-commitment",
  "plan": "TWELVE_MONTH",
  "type": "MEMORY_OPTIMIZED"
  "resources": [
    {
    "amount": "96",
    "type": "VCPU"
    },
    {
    "amount": "1434",
    "type": "MEMORY"
    }
  ]
}

Para saber mais, consulte a documentação de referência.

Como ver compromissos ativos

Veja os compromissos no Console ou na API.

Console

Veja uma lista de compromissos na página "Descontos por uso contínuo" no Console do Google Cloud Platform.

Acessar a página "Descontos por uso contínuo"

gcloud

Faça uma solicitação usando o comando commitments list:

gcloud compute commitments list

A ferramenta retorna uma lista de compromissos:

 NAME              REGION    END_TIMESTAMP                  STATUS
 my-commitment     us-east1  2018-03-17T00:00:00.000-07:00  NOT_YET_ACTIVE

API

Para ver uma lista de compromissos em todas as regiões, faça uma solicitação aggregatedList para o URL a seguir:

https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/aggregated/commitments

Ele retorna uma lista de compromissos:

"commitments": [
{
  "kind": "compute#commitment",
  "id": "3294122326373778983",
  "creationTimestamp": "2017-02-09T15:18:32.411-08:00",
  "name": "example-commitment",
  "region": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1",
  "selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/commitments/example-commitment",
  "status": "NOT_YET_ACTIVE",
  "statusMessage": "The commitment is not yet active (its startTimestamp is in the future). It will not apply to current resource usage.",
  "plan": "TWELVE_MONTH",
  "startTimestamp": "2017-02-10T00:00:00.000-08:00",
  "endTimestamp": "2018-02-10T00:00:00.000-08:00",
  "resources": [
    {
      "type": "VCPU",
      "amount": "5"
    },
    {
      "type": "MEMORY",
      "amount": "32500"
    }]
  }
]

Um compromisso pode ter um dos seguintes status:

  • CREATING: o compromisso está sendo criado.
  • NOT_YET_ACTIVE: ele foi criado, mas ainda não está ativo. Os compromissos entram em vigor à meia-noite do dia seguinte.
  • ACTIVE: o compromisso está ativo.
  • EXPIRED: ele expirou. O Compute Engine reserva o direito de remover compromissos expirados a mais de 210 dias a partir da data de validade.

Como cancelar um compromisso

Depois de criar um compromisso, não é possível cancelá-lo. É necessário pagar o valor mensal que você aceitou pela duração do compromisso. Eles não são afetados por futuras alterações nos preços padrão dos recursos do Compute Engine.

Se você comprou um compromisso sem querer ou cometeu um erro ao configurá-lo, entre em contato com a equipe do Google Cloud Billing para receber ajuda.

Como entender sua fatura com descontos por uso contínuo

O Google Cloud Platform usa o faturamento no formato de balanço patrimonial. Em sua fatura, você verá que as cobranças totais dos seus recursos aparecem como um item de linha, seguidas por créditos para compensar o valor coberto pelo uso contínuo. Por último, são exibidas as taxas do uso contínuo que você pagará. Use os exemplos a seguir para entender as cobranças na sua fatura.

Exemplo

Neste cenário, o cliente adquiriu um compromisso para o uso total. A linha A exibe as cobranças padrão de uso não contínuo por esses recursos. Na B, há os créditos que compensam integralmente a linha A, porque o uso total tem cobertura de um compromisso. Na linha C consta o preço com desconto por uso contínuo que o cliente pagará. O valor total da fatura é a soma dos débitos menos os créditos. Nesse caso, o valor final é de US$ 7,17 porque um compromisso cobre todo o uso.

Captura de tela do exemplo de fatura com desconto por uso contínuo

Exemplo

Neste cenário, o cliente adquiriu compromissos para uma parte da fatura. As linhas A.1 e A.2 exibem as cobranças padrão de uso não contínuo pela vCPU e memória. Na B.1 e B.2, há créditos que compensam a parte das cobranças com cobertura do uso contínuo. Nas linhas C.1 e C.2 consta o preço com desconto por uso contínuo pela parte dos recursos descritos em B.1 e B.2. O total da fatura é a soma das cobranças com o desconto nas linhas C.1 e C.2. A parte restante não tem cobertura do uso contínuo.

Captura de tela do exemplo complexo de fatura com desconto por uso contínuo

Suporte

Se tiver alguma dúvida sobre os descontos por uso contínuo na sua fatura, entre em contato com o suporte do Google Cloud Platform para receber ajuda.

Próximas etapas

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Compute Engine