Descontos por uso contínuo

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

Os descontos por uso contínuo são ideais para cargas de trabalho com necessidades previsíveis de recursos. Ao adquirir um contrato de uso contínuo, você compra uma certa quantidade de vCPUs, memória, GPUs e SSDs locais a um preço com desconto mediante o compromisso de pagar por esses 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. Para ver os preços por uso contínuo para diferentes tipos de máquina, acesse a página Preços de instâncias de VM.

Após a compra, você é cobrado mensalmente pelos recursos que adquiriu, durante o prazo que selecionou, independentemente de usar ou não os serviços. Se você tiver uma carga de trabalho previsível, será possível usar descontos por uso contínuo para ajudar a reduzir os custos dos recursos necessários.

Os descontos por uso contínuo funcionam em todos os tipos de máquina de núcleo não compartilhado do Compute Engine, incluindo os tipos predefinidos e personalizados. Os descontos por uso contínuo são simples e flexíveis, não exigem custos diretos. 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.

Antes de começar

Como funciona um desconto por uso contínuo?

Para usar descontos por uso contínuo, é necessário comprar compromissos por meio da API Compute Engine, a ferramenta de linha de comando gcloud ou o Console do Google Cloud Platform (em inglês). Depois de adquiridos, eles são aplicados automaticamente ao seu projeto para uso simultâneo.

Adquira compromissos para recursos específicos que você sabe que usará. Por exemplo, se você comprar um compromisso de 8 núcleos e executar 24 durante o mês, receberá descontos por uso contínuo de 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ê será cobrado 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 uma parte do mês. Desse modo, só é vantajoso adquirir compromissos em incrementos que você sabe que vai usar.

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, é preciso comprar memória em incrementos específicos.

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 descontos por uso contínuo estão sujeitos aos preços e faturamento por uso contínuo do Google Cloud Platform (GCP). Ao adquirir esse desconto, você concorda com os termos. Não é possível renovar os descontos por uso contínuo. Você precisa criar um novo compromisso para continuar a recebê-los.

Especificações

  • Só é possível adquirir compromissos se 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 (em inglês).

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

  • Para usar a ferramenta gcloud para gerenciar compromissos, é necessário usar 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 se aplicam automaticamente a VMs do Google Kubernetes Engine, do Cloud Dataproc e do Compute Engine. Eles não se aplicam a VMs criadas usando o ambiente flexível do App Engine, o Cloud Dataflow ou o 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 compromissos por 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áquina com núcleo compartilhado ou memória estendida.
  • Você precisa adquirir compromissos de vCPUs e memória juntos:
    • Para compromissos de uso geral
      • Tipos de máquina N1: é necessário comprar de 0,9 GB a 6,5 GB por vCPU. A memória total precisa ser um múltiplo de 256 MB.
      • (Beta) Tipos de máquina N2: é necessário comprar de 0,5 GB a 8 GB por vCPU. A memória total precisa ser um múltiplo de 256 MB.
    • (Beta) Para compromissos de otimização de memória, é necessário adquirir de 14 GB a 40 GB por vCPU para acomodar a variedade de tipos de máquina com otimização de memória disponíveis. A memória total precisa ser um múltiplo de 256 MB.
    • Para compromissos de otimização de computação, é necessário adquirir entre 2 e 4 GB por vCPU para acomodar a variedade de tipos de máquinas disponíveis com otimização de computação. A memória total precisa ser um múltiplo de 256 MB.
  • Para preços promocionais por uso contínuo de GPUs e SSDs locais, crie uma reserva ao comprar o compromisso.
  • Se uma reserva for anexada a um desconto por uso contínuo, ela não poderá ser excluída pela duração do compromisso.
  • Só é possível comprar um compromisso de um ano em GPUs K80.

Preços

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. Consulte a página Preços para ver as taxas atuais.

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 N1
  • vCPUs
  • Memória
  • GPUs
  • SSD local
  • Tipos de máquina predefinidos
    • n1-standard
    • n1-highmem
    • n1-highcpu
  • Tipos de máquina personalizados N1
  • Nós de locatário individual
  • GPUs:
    • NVIDIA® Tesla® V100
    • NVIDIA® Tesla® P100
    • NVIDIA® Tesla® P4
    • NVIDIA® Tesla® K80
Compromissos de uso geral N2
  • vCPUs
  • Memória
  • SSD local
  • Tipos de máquina predefinidos
    • n2-standard
    • n2-highmem
    • n2-highcpu
  • Tipos de máquina personalizados N2
  • Nós de locatário individual
(Beta) Compromissos com otimização de memória
  • vCPUs
  • Memória
m1-ultramem, m1-megamem, m2-ultramem
Compromissos com otimização de computação
  • vCPUs
  • Memória
c2-standard

Não é possível adquirir compromissos para tipos de máquina f1-micro, tipos de máquina g1-small ou 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. Por exemplo, se você planeja usar qualquer um dos tipos de máquina n1-standard, n1-highmem ou n1-highcpu e quer adquirir compromissos para esses tipos de máquina, adquira um tipo de compromisso de uso geral.

Compromissos de uso geral

Compre um tipo de compromisso de uso geral se quiser que o compromisso seja aplicado a tipos de máquina personalizados, nós de locatário individual ou os tipos de máquina predefinidos. Dependendo do tipo de máquina, a compra precisa incluir uma certa quantidade de memória por vCPU, inclusive:

  • tipos de máquina N1: compre de 0,9 GB a 6,5 GB de memória por vCPU
  • tipos de máquina N2: compre de 0,5 GB a 8 GB de memória por vCPU

Os descontos para compromissos de uso geral são aplicados aos recursos na ordem a seguir:

  1. tipos de máquina personalizados N1 ou N2, dependendo do compromisso que você adquiriu;
  2. nós de locatário individual;
  3. os tipos de máquina predefinidos N1 ou N2, dependendo do compromisso que você adquiriu.

Ao adquirir compromissos de uso geral, você escolhe a geração a que se aplica o compromisso. Por exemplo, se você comprar compromissos N1 de uso geral, eles se aplicarão apenas aos tipos de máquina N1. O mesmo ocorrerá se você comprar compromissos N2 de uso geral. Esses dois compromissos nunca se sobrepõem.

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 outros descontos seriam aplicados aos tipos de máquina predefinidos N2. Nesse caso, o desconto se aplica ao preço de todas as 10 vCPUs com tipos de máquina personalizados N2, 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 n2-standard-4 machine. Quaisquer recursos sem cobertura do uso contínuo podem se qualificar para os descontos por uso prolongado.

Leia Como adquirir compromissos para tipos de máquina para adquirir um compromisso para tipos de máquinas de uso geral.

Compromissos com otimização de memória

Se você pretende usar tipos de máquinas com otimização de memória, adquira compromissos com otimização de memória. Para tipos de máquinas com otimização de memória, é necessário adquirir entre 14 e 40 GB de memória por vCPU, inclusive.

Quando você adquire um compromisso com otimização de memória, o desconto é aplicado sem qualquer ordem aos tipos de máquina a seguir:

  1. Tipos de máquina n1-ultramem
  2. Tipos de máquina n1-megamem
  3. Tipos de máquina m2-ultramem

Leia Como adquirir compromissos para tipos de máquina para adquirir um compromisso para tipos de máquinas com otimização de memória.

Compromissos com otimização de computação

Se você pretende usar tipos de máquinas com otimização de computação, adquira compromissos com otimização de computação. Para tipos de máquina com otimização de computação, é necessário adquirir entre 2 e 4 GB de memória por vCPU, inclusive. Os tipos de máquina otimizados por computação incluem todos os tipos de máquina c2-standard.

Leia Como adquirir compromissos para tipos de máquina para adquirir um compromisso para tipos de máquinas com otimização de computação.

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 Tesla P100s ou Tesla V100s, mas não é possível adquirir compromissos para as GPUs Tesla P100 e aplicá-las a outros tipos de GPU.

Leia Como adquirir compromissos para GPUs e SSD local para adquirir um compromisso para GPUs e SSDs locais.

Para saber mais sobre reservas, leia Como reservar recursos por zona.

Descontos por uso contínuo e prolongado

Não é possível combinar descontos por uso contínuo e 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.

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.

Como solicitar cota de compromissos

Só é possível adquirir compromissos se 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:

  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 (em inglês)

  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.

    Compromissos.

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

    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 (em inglês)

  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.

    Compromissos.

  6. Marque a caixa de seleção ao lado dos compromissos na região que você quer 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 as cotas por uso contínuo de recursos

Se você não tiver cota suficiente para CPUs DE USO CONTÍNUO, SSDs LOCAIS DE USO CONTÍNUO ou GPUs DE USO CONTÍNUO (por exemplo, para COMMITTED_NVIDIA_V100_GPUS), solicite um aumento de cota na página "Cotas" (em inglês). Para utilizar o compromisso, você também precisa de uma cota de recurso suficiente (por exemplo, NVIDIA_V100_GPUS). Esses aumentos de cotas podem ser solicitados a qualquer momento.

Como adquirir compromissos para tipos de máquina

Compromissos para tipos de máquina podem ser comprados no Console do GCP, na ferramenta de linha de comando gcloud ou de forma programática por meio da API. Para comprar compromissos para GPUs ou SSDs locais, consulte Como comprar compromissos para GPUs e SSDs locais .

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 às 24h PST. Os descontos serão aplicados automaticamente às instâncias na região que você especificou.

Depois de adquirido, não é possível cancelar o compromisso.

Console

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

    Acessar a página "Descontos por uso contínuo" (em inglês)

  2. Clique em Comprar compromisso para adquirir um novo.
  3. Dê um nome ao compromisso e escolha a região em que será aplicado.
  4. Escolha o tipo de compromisso. Selecione General-Purpose N1 para tipos N1, General-Purpose N2 para tipos de máquina N2, Memory-optimized ou Compute-optimized.
  5. Escolha um valor para a duração dele, 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. Dependendo do tipo do compromisso, especifique a memória a seguir:

    • General-purpose N1: cria um compromisso para os tipos de máquina N1. Use de 0,9 GB a 6,5 GB por vCPU;
    • (Beta) General-purpose N2: cria um compromisso para os tipos de máquina N2. Use de 0,5 GB a 8 GB por vCPU;
    • Compute-optimized: use de 2 GB a 4 GB por vCPU. A memória total precisa ser um múltiplo de 256 MB.
    • (Beta) Memory-optimized: use de 14 GB a 40 GB por vCPU;
  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

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

gcloud beta 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. Para preços atuais, consulte a 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; Exemplo: 1000MB. Se não for especificada, a unidade padrão usada é GB. Dependendo do tipo do compromisso, especifique a memória a seguir:

    • general-purpose: cria um compromisso para tipos de máquina N1. Use de 0,9 GB a 6,5 GB por vCPU;
    • (Beta) general-purpose-n2: cria um compromisso para os tipos de máquina N2. Use de 0,5 GB a 8 GB por vCPU;
    • (Beta) memory-optimized: use entre 14 e 40 GB por vCPU.
    • compute-optimized: use entre 2 e 4 GB por vCPU.
  • [DURATION] é o termo do compromisso, 12-month ou 36-month.

  • [COMMITMENT_TYPE] é um dos seguintes:

    • general-purpose para compromissos de tipo de máquina N1 de uso geral.
    • (Beta) general-purpose-n2 para compromissos de tipo máquina N2 de uso geral.
    • (Beta) memory-optimized para compromissos com otimização de memória.
    • compute-optimized para compromissos com otimização de computação.

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

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 de computação, use o comando gcloud compute commitments create, que adquire um compromisso de 3 anos para um tipo de máquina com otimização de 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 beta 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 de GPU ou SSD local, é necessário criar uma reserva ao comprar 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 URL a seguir, com informações sobre o compromisso no corpo dela:

https://compute.googleapis.com/compute/beta/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, 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 .
  • type do compromisso, GENERAL_PURPOSE, MEMORY_OPTIMIZED, COMPUTE_OPTIMIZED ou GENERAL_PURPOSE_N2.

Por exemplo, o código 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": "19200",
    "type": "MEMORY"
    }
  ]
}

Para criar um compromisso com otimização de memória, use a API Beta e inclua a propriedade type. No exemplo a seguir, mostramos a compra de um compromisso de um 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 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áquinas N1;
  • 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 GPUs para Tesla P100s ou Tesla V100s, mas não é possível adquirir compromissos para as GPUs Tesla P100 e aplicá-las a outros tipos de GPU.

A quantidade de GPUs e SSDs locais reservadas precisa ser igual ao valor com que 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ê anexa 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.

Para comprar um compromisso com uma reserva anexada, é possível usar o console, a ferramenta gcloud ou a API.

Console

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

    Acessar a página "Descontos por uso contínuo" (em inglês)

  2. Clique em Comprar compromisso para adquirir um novo.
  3. Dê um nome ao compromisso e escolha a região em que será aplicado.
  4. Para Tipo de compromisso, selecione Propósito geral.
  5. Escolha um valor para a duração dele, 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. A memória total precisa ser um múltiplo de 256 MB.

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

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

  9. Clique em Incluir SSD local e especifique o número de disco com o qual você quer se comprometer.

  10. 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 Região e a Zona em que você quer reservar recursos.
    4. Especifique o Número de instâncias da 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. Para tipos de máquina predefinidos, selecione o que você precisa no menu suspenso.
        2. Para tipos de máquina personalizados, incluindo plataforma mínima de CPU, ou para adicionar GPUs, clique em Personalizar e faça suas seleções.
        3. Como alternativa, especifique o número de discos SSD locais que você quer adicionar a cada instância e o tipo de interface a ser usado.
    6. Clique no botão Concluído para criar a reserva.
  11. Clique no botão Comprar para adquirir o compromisso.

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

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 se comprometer e reservar GPUs ou SSDs locais sem compromisso 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-1 \
    --accelerator=type=nvidia-tesla-p4,count=1 \
    --vm-count=1

Para criar várias reservas ao comprar um compromisso, use um arquivo YAML. 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]

Em que [YAML_FILE] contém as propriedades da reserva.

Por exemplo, o arquivo YAML a seguir contém duas reservas. A primeira reserva, res-01, contém uma instância n1-standard-1 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-1 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-1
  accelerator:
  - count: 1
    type: nvidia-tesla-v100
- reservation: res-02
  reservation_zone: us-central1-a
  vm_count: 1
  machine_type: n1-standard-1
  local_ssd:
  - interface: scsi
    size: 375
  - interface: nvme
    size: 375

API

Use a API 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 se comprometer e reservar GPUs ou SSDs locais sem se comprometer com vCPUs e memória, especifique 0 para as quantidades de compromisso de VCPU e MEMORY. 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 com êxito somente se houver recursos suficientes na zona de destino, além de cota suficiente no momento da solicitação.

Quando você cria um compromisso com uma reserva anexada, não é possível excluí-la pela duração do compromisso. Quando o compromisso expirar, o Compute Engine excluirá automaticamente todas as reservas anexadas.

Se você precisa transferir GPUs ou SSDs locais através de reservas comprometidas, consulte Como modificar reservas vinculadas a compromissos.

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 será 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á adquiridos em um compromisso. Por exemplo, não é possível alterar um compromisso de 15 para 10 vCPUs.

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" (em inglês)

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 ver uma lista de compromissos em todas as regiões, faça uma solicitação aggregatedList para o 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://compute.googleapis.com/compute/v1/projects/example-project/regions/us-central1",
  "selfLink": "https://compute.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 cancelar um compromisso

Depois de criar um compromisso, não é possível cancelá-lo. É necessário pagar o valor mensal que você aceitou durante o prazo do compromisso. Eles 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 Platform para receber ajuda.

Noções básicas sobre a fatura com descontos por uso contínuo

O GCP usa o faturamento no formato de balanço patrimonial. Em sua fatura, você verá as cobranças totais dos seus recursos como um item de linha, seguidas por créditos para compensar o valor coberto pelo uso contínuo. Por último, aparecem 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 linha 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 da fatura é US$ 7,17, porque um compromisso cobre todo o uso.

Uma fatura de uso contínuo.

Exemplo

Neste cenário, o cliente adquiriu compromissos que cobrem parte da fatura. Nas linhas A.1 e A.2, veja as taxas padrão de uso não contínuo de vCPU e memória. Nas linhas B.1 e B.2, há créditos que compensam a parte das taxas cobertas pelo uso contínuo. Nas linhas C.1 e C.2, aparece o preço com desconto por uso contínuo referente à parte dos recursos descrita nas linhas B.1 e B.2. O total dessa fatura é a soma das taxas por uso contínuo das linhas C.1 e C.2 e a parte restante da fatura que não é coberta pelo uso contínuo.

Fatura complexa de uso contínuo.

Suporte

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

A seguir

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

Enviar comentários sobre…

Documentação do Compute Engine