Descontos por uso contínuo

Com o Compute Engine, é possível comprar e renovar contratos de compromisso de uso em troca de preços com grandes descontos para o uso da VM. Esses descontos são conhecidos como descontos por compromisso de uso.

Esses descontos são ideais para cargas de trabalho com necessidades previsíveis de recursos. Ao adquirir um contrato de compromisso de uso, você compra recursos do Compute Engine, como vCPUs, memória, GPUs, SSDs locais e nós de locatário individual, a um preço com desconto em troca do compromisso de pagamento desses recursos por um ou três anos. O desconto é de até 57% para a maioria dos recursos, como tipos de máquina ou GPUs. O desconto é de até 70% para tipos de máquina com otimização de memória. Confira os preços do compromisso de uso em diferentes tipos de máquina em Preços de instâncias de VM.

As recomendações de desconto por uso contínuo oferecem oportunidades para otimizar seus custos de computação, analisando as tendências de gastos da VM com e sem um contrato de desconto por uso contínuo. Ao comparar esses números, é possível ver quanto você pode economizar mensalmente com um contrato de uso contínuo. Para saber mais sobre como as recomendações de compromisso funcionam, consulte Noções básicas sobre recomendações de compromisso.

É possível adquirir um contrato de uso contínuo para um único projeto ou vários contratos que podem ser compartilhados em vários projetos ativando descontos compartilhados.

Após a compra, você recebe cobranças mensais pelos recursos adquiridos durante o prazo selecionado, mesmo se não utilizar os serviços. Se você tiver uma carga de trabalho previsível, será possível usar descontos por uso contínuo para reduzir os custos dos recursos necessários.

Os descontos por uso contínuo funcionam na maioria dos tipos de máquina do Compute Engine, inclusive os predefinidos e personalizados. Os descontos por uso contínuo são simples e flexíveis, e não exigem pagamento antecipado. Por aplicarem-se ao número agregado de vCPUs, memória, GPUs e SSDs locais em uma região, os descontos não são afetados pelas alterações na configuração da máquina da instância.

Embora os núcleos e a memória das máquinas N2 e C2 estejam incluídos no preço de desconto por uso contínuo, as SKUs de largura de banda mais altas de 50, 75 e 100 Gbps são excluídas dos descontos.

As máquinas com núcleo compartilhado F1-micro e g1-small não são qualificadas para os descontos por uso contínuo.

Antes de começar

Como funcionam os descontos por uso contínuo

Se você tiver apenas alguns projetos, será possível adquirir compromissos apenas para os recursos específicos que você pretende usar.

Por exemplo, se você adquirir um compromisso de 8 núcleos e executar 24 durante o mês, receberá descontos por uso contínuo para 8 núcleos. Os outros 16 núcleos serão faturados com taxas padrão por uso não contínuo. Lembre-se de que, depois de comprar uma quantidade definida de compromissos, você receberá cobranças por eles mensalmente, mesmo que não os use. Por exemplo, se você comprar compromissos de 8 núcleos, pagará as taxas pelo uso contínuo desses 8 núcleos durante todo o mês, mesmo que só os tenha executado durante um curto período. Desse modo, só é vantajoso adquirir compromissos em incrementos que você sabe que vai usar.

Todos os recursos que não se qualificam para receber descontos por uso contínuo se qualificam automaticamente para receber descontos por uso prolongado. Não é possível combinar descontos por uso contínuo e prolongado para os mesmos recursos.

Os descontos por uso contínuo se aplicam às vCPUs e à memória. É possível adquirir um desconto por uso contínuo para vCPUs ou memória separadamente.

Não é possível empilhar compromissos 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 porque o uso ocorreu por metade do mês.

Os recursos que não têm a cobertura dos descontos por uso contínuo se qualificam automaticamente para receber descontos por uso prolongado com base na família do tipo de máquina.

Exemplo:

Você executa uma máquina n2-standard-2 durante uma parte do mês e executa uma n2-standard-8 na outra parte do mesmo mês. O Compute Engine combina as duas execuções e aplica descontos por uso prolongado para a parte não coberta pelos descontos por uso contínuo porque os dois tipos de máquina pertencem à família n2-standard.

Por padrão, os descontos por uso contínuo se aplicam no nível do projeto, mas é possível ativar o compartilhamento de descontos na sua conta de faturamento para compartilhar descontos entre vários projetos.

Como compartilhar descontos por uso contínuo entre projetos

O compartilhamento dos descontos por uso contínuo em todos os projetos reduz a sobrecarga do gerenciamento de descontos por projeto e maximiza a economia ao agrupar todos os descontos no uso de recursos dos projetos.

Se você tiver vários projetos que compartilham a mesma Conta de faturamento do Cloud, poderá ativar o compartilhamento de desconto por uso contínuo para que todos os projetos nessa conta compartilhem todos os contratos de desconto por uso contínuo. Seus descontos por uso prolongado também são agrupados ao mesmo tempo. Ou seja, os descontos por uso prolongado são calculados com base no total de recursos desses projetos, e não apenas nos recursos de um único projeto.

Por exemplo, se você adquirir dois contratos de compromisso para um total de 160 núcleos e executar 200 durante o mês, receberá descontos por uso contínuo referentes aos 160 núcleos nos projetos que os usaram. Os 40 núcleos adicionais serão cobrados de acordo com as taxas de uso não contínuo e sob demanda. Depois de adquirir uma quantidade definida de compromissos, você receberá cobranças por eles mensalmente, mesmo que não os use. Por exemplo, se você adquirir compromissos para 160 núcleos, serão cobradas as taxas de uso contínuo desses 160 núcleos durante todo o mês, mesmo que não sejam usados. Consulte Noções básicas sobre o compartilhamento de descontos para conferir as recomendações de utilização econômica.

Os descontos por uso contínuo estão sujeitos ao preço e faturamento baseados em compromisso do Google Cloud. Ao adquirir esse desconto, você concorda com os termos.

Especificações

  • Só é possível adquirir compromissos se você tiver uma cota para eles. Para mais informações sobre cotas, consulte Cotas de recursos. 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.

  • É necessário adquirir os compromissos por região.

  • Para usar a ferramenta gcloud para gerenciar compromissos, é necessário usar 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 dos descontos por uso contínuo se qualificam para receber descontos por uso prolongado.

Restrições

  • Os descontos por uso contínuo se aplicam automaticamente a VMs do Google Kubernetes Engine, do Dataproc e do Compute Engine. Os descontos por uso contínuo não se aplicam a VMs criadas usando o ambiente flexível do App Engine ou o Dataflow.
  • 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 compromissos por região.
  • Os descontos por uso contínuo se aplicam ao uso no projeto ou na Conta de faturamento do Cloud em que esses descontos são adquiridos.
  • Para compromissos compartilhados entre projetos em uma Conta de faturamento do Cloud: se alguma parte do compromisso não for usada, a cobrança restante permanecerá no projeto que adquiriu essa parte do compromisso.
  • Os descontos por uso contínuo não se aplicam às instâncias de VM preemptivas, aos tipos de máquina com núcleo compartilhado N1 ou à memória estendida.
  • Para preços promocionais por uso contínuo de GPUs e SSDs locais, crie uma reserva ao comprar o compromisso.
  • Os preços de desconto por compromisso de uso são independentes de preços sob demanda. Qualquer flutuação nos preços sob demanda não necessariamente se refletirá nos desconto por compromisso de uso.
  • Se uma reserva for anexada a um desconto por uso contínuo, ela não poderá ser excluída durante o prazo do compromisso.
  • Só é possível comprar compromisso de um ano em GPUs K80.

Preço

O preço com desconto por uso contínuo para instâncias de VM, com ou sem GPUs ou SSDs locais, varia de acordo com a região. Para conferir as taxas atuais, consulte a página de preços.

Tipos de compromisso

É possível adquirir compromissos para os recursos a seguir.

Tipos de compromisso Recursos para os quais é possível adquirir descontos Aplicável aos tipos de recurso a seguir
Compromissos de uso geral E2
  • vCPUs
  • Memória
Todos os tipos de máquina E2
Compromissos de uso geral N2
  • vCPUs
  • Memória
  • SSD local
  • Todos os tipos de máquina N2
  • Nós de locatário individual
Compromissos de uso geral N2D
  • vCPUs
  • Memória
  • SSD local
Todos os tipos de máquina N2D
Compromissos T2D de uso geral
  • vCPUs
  • Memória
Tipos de máquina T2D padrão
Compromissos de uso geral N1
  • vCPUs
  • Memória
  • GPUs
  • SSD local
  • Tipos de máquina N1, excluindo o núcleo compartilhado.
  • Nós de locatário individual
  • GPUs:
    • NVIDIA® T4
    • NVIDIA® V100
    • NVIDIA® P100
    • NVIDIA® P4
    • NVIDIA® K80
Compromissos com otimização de computação
  • vCPUs
  • Memória
Tipos de máquina otimizados para computação
Compromissos com otimização de memória
  • vCPUs
  • Memória
Tipos de máquina com otimização de memória
Compromissos A2 otimizados para aceleradores
  • vCPUs
  • Memória
  • GPUs
  • SSD local
  • Todos os tipos de máquina A2
  • GPUs:
    • NVIDIA® A100

Não é possível adquirir compromissos para tipos de máquinas f1-micro ou g1-small e para a cobrança premium de locatário individual.

Compromissos para tipos de máquina

Compre o tipo de compromisso apropriado para os tipos de máquina que você está usando. Os descontos para compromissos de uso geral são aplicados aos recursos na ordem a seguir:

  1. Tipos de máquina personalizados E2, N2, N2D ou N1, dependendo do compromisso adquirido
  2. Nós de locatário individual
  3. Tipos de máquina predefinidos E2, N2, N2D, T2D ou N1, dependendo do compromisso adquirido

Ao adquirir compromissos de uso geral, você escolhe a geração a que se aplica o compromisso. Por exemplo, se você comprar compromissos de uso geral E2, eles só se aplicarão aos tipos de máquina E2. Da mesma forma, se você adquirir compromissos de uso geral N2, N2D, T2D ou N1, eles nunca vão se sobrepor.

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

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

Você compra compromissos N2 para 15 vCPUs e 13,5 GB de memória para uso contínuo. Os descontos por uso contínuo seriam aplicados primeiro aos tipos de máquina personalizados N2. Os descontos restantes seriam aplicados aos tipos de máquina predefinidos N2. Nesse caso, todas as 10 vCPUs dos tipos de máquina personalizados N2 e os 13,5 GB de memória do tipo de máquina personalizado seriam cobrados com os preços de uso contínuo.

Os descontos para as 5 vCPUs restantes se aplicam a 5 vCPUs aleatórias nos dois tipos de máquina n2-standard-4 machine. Quaisquer recursos sem cobertura do uso contínuo podem se qualificar para os descontos por uso prolongado.

Para adquirir um compromisso para tipos de máquinas de uso geral, consulte Como adquirir compromissos para tipos de máquinas.

Compromissos com otimização de memória

Os desconto por compromisso de uso com otimização de memória se aplicam aos tipos de máquinas M1 ou M2. A cota para esses descontos por compromisso de uso é individual. Se você quiser usar um desconto por compromisso de uso para um tipo de máquina M1, é necessário ter uma cota para uma máquina M1. O mesmo acontece com o M2: é preciso ter uma cota para o desconto por compromisso de uso.

Se você pretende usar tipos de máquinas com otimização de memória, compre compromissos de otimização de memória. Para adquirir um compromisso para tipos de máquina com otimização de memória, consulte Como adquirir compromissos para tipos de máquina.

Compromissos com otimização de computação

Se você pretende usar tipos de máquinas com otimização de computação, compre compromissos com otimização de computação. Para adquirir um compromisso para tipos de máquina otimizados para computação, consulte Como adquirir compromissos para tipos de máquina.

Compromissos com otimização para aceleradores

Se você pretende usar tipos de máquinas otimizados para aceleradores, compre compromissos otimizados para aceleradores. Para adquirir um compromisso para tipos de máquina com otimização para aceleradores, consulte Como adquirir compromissos para tipos de máquina.

Compromissos para GPUs e SSD local

Para adquirir compromissos para GPUs ou SSDs locais, também é necessário reservar os recursos ao comprar o compromisso. A reserva desses recursos é necessária para garantir que eles estejam sempre disponíveis para você, quer sejam usados ou não. Não há qualquer outra cobrança pela reserva dos recursos.

Você precisa adquirir compromissos por tipos específicos de GPU. Por exemplo, é possível comprar GPUs para NVIDIA P100s ou NVIDIA V100s, mas não é possível adquirir compromissos para as GPUs NVIDIA P100 e aplicá-las a outros tipos de GPU.

Para adquirir um compromisso para GPUs e SSDs locais, consulte Como adquirir compromissos para GPUs e SSD locais.

Para mais informações sobre reservas, consulte Como reservar recursos zonais.

Como solicitar cota de compromissos

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.

Quando a ferramenta gcloud ou a API são usadas para fazer uma solicitação, o servidor retorna o erro a seguir caso você não tenha uma cota de compromisso:

"Quota 'COMMITMENTS' exceeded. Limit: 0.0"

Como verificar a cota no Console do Cloud

No Console do Google Cloud, acesse Cotas na página IAM e Admin.

Acessar "Cotas"

A página Cotas lista toda a cota de recursos do Compute Engine e o nível de uso da cota. Um recurso com status de cota próximo ao limite está listado na parte superior da página, na ordem de urgência indicada por um ícone de aviso . Alterne a coluna de Status da cota para ver cada recurso e o uso da cota.

  1. Na coluna Detalhes, clique em TODAS AS COTAS para ver informações de uso.
  2. Verifique a cota de compromissos na região desejada. Se você não tiver cota para um compromisso, o Limite será 0.

Para solicitar uma cota no Console do Cloud

No Console do Google Cloud, no menu , aponte para IAM e administrador e clique em Cotas:

Acessar "Cotas"

  1. Na coluna Status da cota, clique no aviso . O painel de cotas lista todas as suas cotas.
  2. Marque a caixa de seleção do local da cota que precisa de ajuste.
  3. Clique em EDITAR COTAS.
  4. Preencha o formulário de solicitação.
  5. Insira o limite de cota revisado e, opcionalmente, uma descrição.
  6. Clique em CONCLUÍDO.
  7. Clique em ENVIAR SOLICITAÇÃO.

Como alternativa, clique em Filtrar tabela para consultar sua cota por uma propriedade específica.

Você receberá um e-mail em resposta à sua solicitação.

Como aumentar as cotas por uso contínuo de recursos

Se você não tiver cota suficiente para CPUs, SSDs locais e GPUs de uso contínuo (por exemplo, para GPUs NVIDIA V100 de uso contínuo), solicite um aumento de cota na página "Cotas". Para utilizar o compromisso, você também precisa de cota de recurso suficiente (por exemplo, GPUs NVIDIA V100). É possível solicitar esses aumentos de cota a qualquer momento.

Para aumentar sua cota de COMPROMISSO DE CPU, faça o seguinte:

  1. Envie uma nova solicitação de cota para aumentar sua cota Committed CPU para o novo valor máximo exigido. Por exemplo, se você tiver 14 mil vCPUs e precisar de 20 mil vCPUs, envie a solicitação para 20 mil. Aguarde a solicitação ser aprovada e fechada antes de prosseguir para a próxima etapa.
  2. Envie uma nova solicitação de cota para aumentar sua cota de Commitments para corresponder ao número de compromissos exigidos. Por exemplo, se você tiver 10 compromissos para 20 mil vCPUs, precisará solicitar uma cota para cobrir esses 10.

Isso aumenta seu compromisso de CPU para corresponder à cota máxima da CPU atual na região especificada.

Como adquirir compromissos para tipos de máquina

É possível adquirir compromissos para tipos de máquina usando o Console do Cloud, a ferramenta de linha de comando gcloud ou programaticamente por meio da API. Para comprar compromissos para GPUs ou SSDs locais, consulte Como comprar compromissos para GPUs e SSDs locais .

Por padrão, os proprietários do projeto têm permissão para adquirir contratos de desconto por uso contínuo. No entanto, é possível que os proprietários criem papéis personalizados que incluam ou excluam determinados usuários. Leia sobre o controle de acesso para garantir que você tenha permissão para adquirir um contrato de desconto por uso contínuo.

Após a compra, o compromisso entra em vigor a partir da meia-noite do dia seguinte. Por exemplo, um compromisso comprado na tarde de segunda-feira às 15h PST entrará em vigor na terça-feira à 00h PST. Os descontos são aplicados automaticamente às instâncias na região especificada e aos projetos em que esses descontos são comprados.

Console

  1. No Console do Google Cloud, acesse a página Descontos por uso contínuo.

    Acesse "Descontos por uso contínuo"

  2. Para adquirir um novo compromisso, clique em Comprar compromisso.

  3. Nomeie seu compromisso.

  4. Escolha a região em que você quer aplicar.

  5. Escolha oTipo de compromisso .
    Uso geral E2 para tipos de máquina E2
    Uso geral N2 para tipos de máquinas N2
    Uso geral N2D para tipos de máquina N2D
    Uso geral T2D para tipos de máquina T2D
    Uso geral N1 para tipos de máquinas N1
    Otimizado para computação para tipos de máquina com otimização de computação
    Otimização de memória para tipos de máquina com otimização de memória.
    Otimização de acelerador A2 para tipos de máquina otimizados para acelerador.

  6. Escolha uma Duração de um ou três anos para o compromisso.

  7. Insira a quantidade de Núcleos ou Memória que você quer adquirir. Não há limite inferior, o número pode ser zero. A quantidade de núcleos precisa ser inserida como um número inteiro igual ou maior que zero. A memória pode ser adquirida em incrementos de 0,25 GB.

  8. Leia os termos de compra.

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

gcloud

Usando a ferramenta gcloud, execute o comando gcloud compute commitments create:

gcloud compute commitments create COMMITMENT_NAME \
    --region REGION \
    --resources vcpu=NUMBER_VCPUS,memory=MEMORY \
    --plan DURATION \
    --type COMMITMENT_TYPE

Substitua:

  • 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. Para preços atuais, consulte a tabela de preços;
  • NUMBER_VCPUS: o número de vCPUs para as quais você quer adquirir compromissos. O número de vCPUs precisa ser um número inteiro de 0 ou mais, par ou ímpar.
  • MEMORY: a quantidade, em MB ou GB, de memória para a qual você quer adquirir compromissos. Por exemplo, 1000MB. Se as unidades não forem especificadas, a unidade padrão usada será GB. A memória pode ser adquirida em incrementos de 0,25 GB.
  • DURATION: o termo do compromisso, 12-month ou 36-month.
  • COMMITMENT_TYPE pode ser:

    • general-purpose-e2 para compromissos de tipo de máquina de uso geral E2.
    • general-purpose-n2 para compromissos de tipo de máquina de uso geral N2.
    • general-purpose-n2d para compromissos de tipo de máquina de uso geral N2D.
    • general-purpose-t2d para compromissos de tipo de máquina de uso geral T2D.
    • general-purpose para compromissos de tipo de máquina de uso geral N1.
    • compute-optimized para compromissos com otimização de computação.
    • memory-optimized para compromissos com otimização de memória.
    • (visualização) accelerator-optimized para compromissos com otimização de aceleradores.

      Se você não especificar a sinalização --type, o valor padrão usado será general-purpose.

Exemplos

  • Para criar um compromisso de uso geral para os tipos de máquina N1, use o exemplo a seguir:

    gcloud compute commitments create example-commitment --region us-central1 \
      --resources vcpu=5,memory=33280MB --plan 12-month
    
  • Para criar um compromisso com otimização para computação, use o comando gcloud compute commitments create, que adquire um compromisso de um ano para um tipo de máquina otimizado para computação:

    gcloud compute commitments create example-compute-optimized-commitment \
      --region us-central1 --resources vcpu=2,memory=3814GB --plan 12-month \
      --type compute-optimized
    
  • Para criar um compromisso com otimização de memória:

    gcloud compute commitments create example-memory-optimized-commitment \
      --region us-central1 --resources vcpu=96,memory=1434MB \
      --plan 12-month --type memory-optimized
    
  • Para criar um compromisso otimizado para aceleradores, é necessário criar uma reserva ao adquirir o compromisso usando o comando gcloud compute commitments create. Também é preciso especificar o número total de recursos necessários, incluindo GPUs. Por exemplo, o compromisso a seguir inclui 96 vCPUs, 680 GB de memória, 8 GPUs e uma reserva a ser usada em duas VMs em us-central1-a.

    gcloud compute commitments create example-accelerator-optimized-commitment \
      --region=us-central1 \
      --resources=vcpu=96,memory=680GB \
      --resources-accelerator=type=nvidia-tesla-a100,count=8 \
      --plan 12-month \
      --type accelerator-optimized \
    
      --reservation=reservation-01 \
      --reservation-zone=us-central1-a \
      --machine-type=a2-highgpu-4g \
      --vm-count=2
    
    
  • Para criar um compromisso de GPU ou SSD local, você precisa criar uma reserva ao adquirir o compromisso usando o comando gcloud compute commitments create. Por exemplo, o compromisso a seguir inclui quatro GPUs e uma reserva a ser usada em duas instâncias em us-central1-a.

    gcloud compute commitments create example-reservation-commitment \
      --region=us-central1 \
      --resources=vcpu=96,memory=624GB \
      --resources-accelerator=type=nvidia-tesla-v100,count=4 \
      --plan 12-month \
      
      --reservation=reservation-01 \
      --reservation-zone=us-central1-a \
      --machine-type=n1-standard-32
      --accelerator=type=nvidia-tesla-v100,count=2 \
      --vm-count=2
      
    

API

Na API, faça uma solicitação POST para o método regionCommitments.insert, com um corpo de solicitação que contenha informações sobre o compromisso:

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

O corpo do recurso precisa conter estes elementos:

  • name como o nome do compromisso.
  • plan como o termo do compromisso, seja de TWELVE_MONTH ou THIRTY_SIX_MONTH.
  • resources para especificar o volume de memória e vCPU. A memória precisa ser especificada em MB. É necessário especificar VCPU e MEMORY na seção resources.
  • type do compromisso, seja de GENERAL_PURPOSE_E2,GENERAL_PURPOSE_N2 GENERAL_PURPOSE_N2D,GENERAL_PURPOSE_T2D,GENERAL_PURPOSE, COMPUTE_OPTIMIZED, MEMORY_OPTIMIZED, ou ACCELERATOR_OPTIMIZED.

Por exemplo, o código a seguir cria um compromisso de um ano com cinco vCPUs e 18,75 GB de memória:

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

Para criar um compromisso com otimização de memória, inclua a propriedade type. No exemplo a seguir, você verá a compra de um compromisso de um ano para um tipo de máquina m1-megamem-96:

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

Para criar um compromisso com otimização de computação, inclua a propriedade type. No exemplo a seguir, mostramos a compra de um compromisso de um ano para um tipo de máquina c2-standard-16:

{
  "name": "example-compute-optimized-commitment",
  "plan": "TWELVE_MONTH",
  "type": "COMPUTE_OPTIMIZED",
  "resources": [
    {
    "amount": "16",
    "type": "VCPU"
    },
    {
    "amount": "1434",
    "type": "MEMORY"
    }
  ]
}

Como adquirir compromissos para GPUs e SSDs locais

Para adquirir um compromisso para GPUs ou SSDs locais:

  • Adquira um compromisso N1 de uso geral. As GPUs são compatíveis apenas com os tipos de máquina N1, com exceção das GPUs A100.
  • Crie uma reserva que inclua GPUs ou SSDs locais enquanto estiver comprando o compromisso;
  • não é preciso se comprometer com vCPUs ou memória.

É preciso adquirir compromissos por tipos específicos de GPU. Por exemplo, é possível comprar NVIDIA P100 ou NVIDIA V100s, mas não é possível adquirir compromissos para as GPUs NVIDIA P100 e aplicá-las a outros tipos de GPU.

A quantidade de GPUs e SSDs locais reservada precisa ser igual ao valor com o qual você se comprometeu. Por exemplo, se você quer reservar quatro GPUs V100, é preciso se comprometer com quatro GPUs V100. No entanto, a quantidade de vCPU e memória que você reserva pode ser maior ou menor do que a que você se compromete.

Se você quer se comprometer somente com GPUs ou SSDs locais, é possível especificar 0 para compromissos de memória e vCPU. Mas a reserva que você associa ao seu compromisso precisa conter as mesmas GPUs e SSDs locais que o compromisso, bem como os tipos de máquina (com vCPUs e memória) que você quer reservar.

Adquira um compromisso com uma reserva anexada usando o Console do Cloud, a ferramenta gcloud ou a API.

Console

  1. No Console do Google Cloud, acesse a página Descontos por uso contínuo.

    Acesse "Descontos por uso contínuo"

  2. Para adquirir um novo compromisso, clique em Comprar compromisso.

  3. Dê um nome ao compromisso e escolha a região em que ele será aplicado.

  4. Para Tipo de compromisso, selecione Propósito geral.

  5. Escolha uma Duração de um ou três anos para o compromisso.

  6. Insira a quantidade de Núcleos e Memória que você quer adquirir. Se você só quiser reservar e se comprometer com GPUs ou SSDs locais sem se comprometer com vCPUs e memória, especifique 0 para as quantidade de compromissos de vCPU e memória.

  7. Clique em Adicionar GPUs e selecione o Tipo de GPU e o Número de GPUs com os quais você quer se comprometer.

  8. Clique em Adicionar SSD local e especifique o número de discos com que você quer se comprometer.

  9. Clique em Adicionar nova reserva para criar uma ou mais reservas para instâncias que usarão as GPUs e SSDs locais.

    1. Nomeie sua reserva.
    2. Em Usar com instância de VM:
      • Selecione Selecionar reserva específica se quiser usar os recursos desta reserva apenas ao criar instâncias correspondentes que visam especificamente essa reserva por nome;
      • Selecione Usar reserva automaticamente, se quiser que instâncias correspondentes usem automaticamente essa reserva.
    3. Escolha a Zona em que você quer reservar recursos.
    4. Especifique o Número de instâncias de VM que você quer reservar.
    5. Especifique os recursos a serem reservados para cada instância:
      • Se você tiver um modelo de instância, clique em Usar modelo de instância e selecione um modelo de instância na lista.
      • Caso contrário, clique em Especificar tipo de máquina.
        1. Clique em Personalizar para usar o controle deslizante e selecionar Núcleos e Memória para seu tipo de máquina.
        2. Especifique a plataforma de CPU.
        3. Para adicionar GPUs, digite o número de GPUs e o tipo de GPU.
        4. Outra opção é especificar o número de SSDs locais que você quer adicionar a cada instância e especificar o tipo de interface a ser usado.
    6. Clique no botão Concluído para criar a reserva.
  10. Clique no botão Comprar para adquirir o compromisso.

  11. Leia os Termos de compra e clique em Comprar quando estiver tudo pronto para adquirir o compromisso.

gcloud

Use o comando gcloud compute commmitments create para adquirir um compromisso, e inclua sinalizadores para criar uma reserva anexada.

Por exemplo, o compromisso a seguir inclui quatro GPUs e uma reserva a ser usada em duas instâncias n1-standard-32 em us-central1-a.

gcloud compute commitments create commitment-01 \
    --region=us-central1 \
    --resources=vcpu=96,memory=624GB \
    --resources-accelerator=type=nvidia-tesla-v100,count=4 \
    --plan 12-month \
    --reservation=reservation-01 \
    --reservation-zone=us-central1-a \
    --machine-type=n1-standard-16 \
    --accelerator=type=nvidia-tesla-v100,count=2 \
    --vm-count=2

Se você quiser reservar e se comprometer com GPUs ou SSDs locais sem se comprometer com vCPUs e memória, especifique 0 para as quantidades desses itens.

gcloud compute commitments create commitment-01 \
    --region=us-west2 \
    --resources=vcpu=0,memory=0 \
    --resources-accelerator=type=nvidia-tesla-p4,count=1 \
    --plan 12-month \
    --reservation=reservation-01 \
    --reservation-zone=us-west2-b \
    --machine-type=n1-standard-2 \
    --accelerator=type=nvidia-tesla-p4,count=1 \
    --vm-count=1

Para criar várias reservas ao adquirir um compromisso, use um arquivo YAML que contenha as propriedades da reserva. Exemplo:

gcloud compute commitments create commitment-01 \
    --region=us-central1 \
    --resources=vcpu=96,memory=624,local-ssd=750 \
    --resources-accelerator=type=nvidia-tesla-v100,count=1 \
    --plan 12-month \
    --reservations-from-file=YAML_FILE

Por exemplo, o arquivo YAML a seguir contém duas reservas. A primeira reserva, res-01, contém uma instância n1-standard-2 com uma GPU e é uma reserva visada, o que significa que você precisa visar especificamente essa reserva, mencionando-a pelo nome, para usar suas instâncias reservadas. A segunda reserva, res-02, contém uma instância de VM n1-standard-2 com dois tipos de SSDs locais anexados.

- reservation: res-01
  reservation_zone: us-central1-a
  require_specific_reservation: true
  vm_count: 1
  machine_type: n1-standard-2
  accelerator:
  - count: 1
    type: nvidia-tesla-v100
- reservation: res-02
  reservation_zone: us-central1-a
  vm_count: 1
  machine_type: n1-standard-2
  local_ssd:
  - interface: scsi
    size: 375
  - interface: nvme
    size: 375

API

Use o método regionCommitments.insert e inclua o campo reservations para definir as propriedades da reserva. Por exemplo, o compromisso a seguir inclui quatro GPUs e uma reserva a ser usada em duas instâncias em us-central1-a.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-v100",
      "amount": "4",
      "type": "ACCELERATOR"
    }
  ],
  "reservations":
  [
    {
      "name": "reservation-01",
      "specificReservation":
      {
        "count": "2",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 2,
              "acceleratorType": "nvidia-tesla-v100"
            }
          ],
          "machineType": "n1-standard-8"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-central1-a"
    }
  ]
}

Se você só quiser reservar e se comprometer com GPUs ou SSDs locais sem se comprometer com vCPUs e memória, especifique 0 para as quantidade de compromissos de vCPU e memória. Exemplo:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "resources":
  [
    {
      "amount": "0",
      "type": "VCPU"
    },
    {
      "amount": "0",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-v100",
      "amount": "4",
      "type": "ACCELERATOR"
    }
  ],
  "reservations":
  [
    {
      "name": "reservation-01",
      "specificReservation":
      {
        "count": "2",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 2,
              "acceleratorType": "nvidia-tesla-v100"
            }
          ],
          "machineType": "n1-standard-8"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-central1-a"
    }
  ]
}

O compromisso será criado de maneira bem-sucedida somente se houver recursos suficientes na zona de destino, além de uma cota suficiente, no momento da solicitação.

Quando você cria um compromisso com uma reserva associada, não é possível excluí-la durante a vigência do compromisso. Quando o compromisso expirar, o Compute Engine excluirá automaticamente todas as reservas anexadas.

Se você precisa transferir GPUs ou SSDs locais entre reservas comprometidas, consulte Como modificar reservas vinculadas a compromissos.

Como adquirir compromissos para imagens SLES premium para SAP

Se você executar suas cargas de trabalho da SAP em VMs que executam o SUSE Linux Enterprise Server (SLES) para SAP, a compra de um desconto por uso contínuo para suas licenças SAP poderá resultar em uma economia significativa.

Quando você adquire compromissos, eles formam um "conjunto" de licenças que se aplicam automaticamente às suas instâncias de VM em execução dentro de determinado projeto em uma região especificada. Por aplicarem-se a qualquer VM, os descontos valem para qualquer VM ativa. Assim, o compromisso não está vinculado a nenhuma VM específica.

Por exemplo, você tem 10 VMs em execução em duas regiões: 5 VMs em us-central1 e 5 VMs em us-west1 com o mesmo ID de projeto. É preciso comprar cinco licenças em cada região para cobrir essas VMs em execução. As licenças podem ser aplicadas a até cinco VMs em execução a qualquer momento durante o ano nessas regiões. Você receberá cobranças mensais pelo compromisso, independentemente do uso.

Quando os compromissos expiram, as VMs em execução continuam sendo executadas sob demanda. Depois de adquirir um compromisso, não é possível cancelá-lo.

Para adquirir um compromisso para sua licença SAP, você precisa:

  • adquirir um compromisso de licença. Não é possível editar um compromisso atual;
  • adquirir um compromisso de um ou três anos.

Compre um compromisso de licença SLES da SAP com o Console do Google Cloud, a ferramenta de linha de comando gcloud ou a API Compute Engine.

Console

  1. No Console do Cloud, acesse a página Descontos por uso contínuo.

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

  2. Clique em Comprar compromisso para adquirir um novo.
  3. Clique em Nova licença de desconto por uso contínuo para comprar um novo compromisso de licença.
  4. Dê um nome ao compromisso e escolha a região em que será aplicado.
  5. Escolha um valor para a duração dele, sendo de 1 ou 3 anos.
  6. Escolha uma Família de licenças.
  7. Escolha o Tipo de licença e quantidade.
  8. Escolha o Número de licenças.
  9. Clique em Comprar.

gcloud

Na ferramenta gcloud, execute o comando gcloud compute commitments create-license para comprar um compromisso de licença.

Por exemplo, o compromisso a seguir é de uma licença SUSE da SAP para 2 núcleos por 12 meses na região us-central1.

gcloud compute commitments create-license COMMITMENT_NAME \
    --license https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/licenses/LICENSE_TYPE
    --amount NUMBER_OF_LICENSES \
    --cores-per-license CORES_PER_LICENSE \
    --plan PLAN \
    --region REGION \

Substitua:

  • COMMITMENT_NAME: o nome do compromisso.
  • LICENSE: o URI da licença. Por exemplo: https://www.googleapis.com/compute/v1/projects/PROJECT_ID/global/licenses/LICENSE_TYPE
  • NUMBER_OF_LICENSES: o número de licenças que você planeja comprar.
  • CORES_PER_LICENSE: o número de núcleos por licença. Insira 1-2 3-4 ou 5+.
  • PLAN: digite a duração do plano, 12-month ou 36-month.
  • REGION: a região a que esse compromisso se aplica.
  • LICENSE_TYPE: o tipo de licença da SAP.

API

Use o método regionCommitments.insert e inclua o campo licenseResource para definir as propriedades do compromisso. Por exemplo, o compromisso a seguir inclui 4 núcleos por licença, um total de 4 licenças e o URI público do recurso de licença do exemplo.

POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/commitments?requestId=OPTIONAL_UNIQUE_ID

{
    "licenseResource":
      "coresPerLicense": "3-4",
      "amount": 4,
      "license": "https://www.googleapis.com/compute/v1/projects/suse-sap-cloud/global/licenses/sles-sap-12"
    }
}

Como aplicar recomendações de desconto por uso contínuo

As recomendações de desconto por uso contínuo estão disponíveis no Console do Google Cloud. O recomendador gera um cartão com informações sobre o uso da VM nos últimos 30 dias. Se as VMs mostram uma tendência de uso não contínuo ao longo de 30 dias, o recomendador classifica isso como uma oportunidade para comprar descontos por uso contínuo a fim de reduzir os custos da VM.

O uso é considerado descontínuo e qualificado se o seguinte for verdadeiro.

  • A VM ficou ativa por todo o período de 30 dias.
  • A SKU da VM faz parte de um bucket de desconto por uso contínuo qualificado.
  • O uso da VM ainda não foi coberto por um compromisso atual.

As recomendações são atualizadas uma vez por dia e consideram os últimos 30 dias do histórico de uso.

As recomendações para descontos por uso contínuo são geradas por dois algoritmos separados, que você pode selecionar ao comprar (ou aceitar) o cartão de resumo.

  • As recomendações de uso estável abrangem o uso estável mínimo ao longo do tempo.
  • Recomendações ideais são baseadas no uso geral e podem cobrir recursos que não estão sempre disponíveis.

Leia mais sobre recomendações de uso contínuo em Noções básicas sobre recomendações de compromisso na documentação de faturamento.

Limitações

As recomendações de desconto por uso contínuo estão disponíveis apenas para a CPU e o componente de memória dos compromissos do tipo de máquina. As recomendações de desconto por uso contínuo não estão disponíveis para compromissos de SSD, GPU ou de licença.

Como revisar e aceitar uma recomendação

No painel do Console do Google Cloud:

  1. Selecione o nome do projeto.
  2. Clique em Recomendações. O card do recomendador exibe Compromissos do Compute Engine recomendados.
  3. Clique na recomendação vinculada para abrir o card e visualizar suas economias estimadas com um contrato de desconto por uso contínuo.
  4. Alterne entre 1-year e 3-year para ver o quanto você está economizando. Para uma descrição mais completa das informações do card, consulte Como ler cards de resumo de recomendações.
  5. Clique em Continuar a comprar na parte inferior do card para continuar o contrato de uso contínuo.
  6. Conclua o processo para comprar um compromisso.

Se você tiver mais de uma VM que possa se beneficiar de um desconto por uso contínuo, clique em Visualizar tudo no card e revise cada VM individualmente.

Como dispensar uma recomendação

Se você não quiser ver suas recomendações, será possível dispensá-las por VM específica ou dispensar todo o card. Você precisará restaurar as recomendações para vê-las novamente.

Como ativar o compartilhamento de desconto por uso contínuo

Por padrão, os descontos por uso contínuo são aplicados ao projeto usado para adquiri-los. Para usar o desconto em vários projetos vinculados à sua Conta do Cloud Billing, ative o compartilhamento de desconto por uso contínuo no console.

Você precisa ter permissões específicas para acessar as informações da conta de faturamento. Para mais detalhes, leia o documento Visão geral do controle de acesso do Faturamento do Cloud.

  1. Faça login no Faturamento do Cloud no Console do Google Cloud.

    Fazer login no Faturamento do Cloud

    Se você tiver mais de uma conta de faturamento do Cloud, siga um destes procedimentos:

    • Para gerenciar o Faturamento do Cloud para o projeto atual, selecione Ir para a conta de faturamento vinculada.
    • Para localizar outra conta de faturamento do Cloud, selecione Gerenciar contas de faturamento e escolha a conta que você quer gerenciar.
  2. No menu de navegação "Faturamento", selecione Compromissos.

  3. Clique em Ver análise de desconto por uso contínuo.

  4. Selecione Escopo do compromisso na parte superior da página.

    • O escopo do projeto é a opção padrão quando você seleciona os descontos por uso contínuo para um projeto específico. Para alterar a configuração, você precisa ativar o faturamento compartilhado.
  5. Digite Ativar na caixa de entrada de texto para ativar os compromissos de escopo da conta de faturamento.

  6. Clique em Ativar escopo da conta de faturamento para salvar as alterações.

Ao ativar o compartilhamento de desconto por uso contínuo, todos os descontos por uso contínuo ativos no momento em todos os projetos da mesma Conta de faturamento do Cloud, incluindo aqueles comprados anteriormente e aqueles serem comprados no futuro, serão compartilhados na sua Conta de faturamento do Cloud. Os descontos por uso prolongado também serão agrupados e compartilhados em todos os projetos na sua Conta de faturamento do Cloud. Quando você altera a configuração do escopo do compromisso, essa alteração entra em vigor no dia seguinte à meia-noite (horário padrão do Pacífico).

Para entender melhor como os descontos por uso contínuo afetam e aparecem na sua fatura, consulte Como entender sua fatura com descontos por uso contínuo.

Como combinar reservas com compromissos

Um desconto por uso contínuo fornece um contrato de um ou três anos com desconto, mas não reserva capacidade em uma zona específica. Uma reserva garante que a capacidade seja mantida em uma zona específica, mesmo se as VMs reservadas não estiverem em execução. Ao combinar uma reserva com um compromisso, você recebe recursos com desconto reservados.

Para adquirir um compromisso e conseguir preços com desconto para GPUs e SSDs locais, crie uma reserva ao comprar o compromisso. Para esses recursos, o local e o tamanho da reserva não podem ser alterados durante o prazo do compromisso.

Para informações sobre reservas, consulte Como combinar reservas com descontos por uso contínuo.

Como modificar um compromisso

Depois de adquirir um compromisso, não é possível alterá-lo. Caso precise modificar um compromisso, compre um novo com uma nova data de validade para o valor incremental.

Por exemplo, se quiser aumentar a quantidade de vCPUs de um compromisso de 10 para 15 vCPUs, compre um novo compromisso para a diferença. Nesse caso, adquira um novo compromisso para 5 vCPUs.

Não é possível diminuir os recursos já comprados em um compromisso. Por exemplo, não é possível alterar um compromisso de 15 para 10 vCPUs.

Como visualizar compromissos ativos

Veja os compromissos no Console ou na API.

Console

No Console do Google Cloud, visualize uma lista de compromissos na página Descontos por uso contínuo.

Acesse "Descontos por uso contínuo"

gcloud

Para fazer uma solicitação, use 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 ter acesso a uma lista de compromissos em todas as regiões, faça uma solicitação aggregatedList ao URL a seguir:

https://compute.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 status a seguir:

  • 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 há mais de 210 dias a partir da data de validade.

Como alterar um compromisso

Não é possível editar seu compromisso. Para aumentar seu compromisso, você precisa criar um novo compromisso com os recursos que quer adicionar. Trata-se de um compromisso separado com data de expiração própria. Ele não será integrado ao compromisso atual.

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. Os compromissos não são afetados por futuras alterações nos preços padrão dos recursos do Compute Engine.

Se você adquiriu um compromisso acidentalmente ou cometeu um erro ao configurá-lo, entre em contato com o suporte de faturamento do Google Cloud para receber ajuda.

Como entender sua fatura com descontos por uso contínuo

Leia os seguintes documentos para entender melhor o faturamento:

Suporte

Em caso de dúvidas sobre descontos por uso contínuo na sua fatura, entre em contato com o suporte do Google Cloud (em inglês).

A seguir