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. Esses descontos são conhecidos como descontos por uso contínuo.

Esses descontos são ideais para cargas de trabalho com necessidades previsíveis de recursos. Ao adquirir um contrato de uso contínuo, você compra recursos de computação (vCPUs, memória, GPUs e SSDs locais) 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 conferir os preços por uso contínuo para diferentes tipos de máquina, consulte Preços de instâncias de VM.

É 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 mensalmente pelos recursos adquiridos, durante o prazo selecionado, 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 reduzir os custos dos recursos necessários.

Os descontos por uso contínuo funcionam na maioria dos tipos de máquina do Compute Engine, incluindo tipos de máquina personalizados e predefinidos. No entanto, as máquinas de núcleo compartilhado f1-micro e g1-small são excluídas. 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 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.

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. Não é possível renovar os descontos por uso contínuo. Você precisa adquirir 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 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. Eles não se aplicam a VMs criadas usando o ambiente flexível do App Engine, o 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 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.
  • 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. 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 E2 de uso geral
  • 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 único
Compromissos N2D de uso geral
  • vCPUs
  • Memória
  • SSD local
Todos os tipos de máquina N2D
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 único
  • GPUs:
    • NVIDIA® Tesla® V100
    • NVIDIA® Tesla® P100
    • NVIDIA® Tesla® P4
    • NVIDIA® Tesla® K80
Compromissos com otimização de computação
  • vCPUs
  • Memória
Tipos de máquinas otimizados para computação
Compromissos com otimização de memória Beta
  • vCPUs
  • Memória
Tipos de máquina com otimização de memória

Não é possível adquirir compromissos para tipos de máquinas f1-micro ou g1-small e nem 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 único
  3. Tipos de máquina predefinidos E2, N2, N2D 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 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

Se você pretende usar tipos de máquinas com otimização de memória, adquira compromissos com 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, adquira 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 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.

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

Para verificar a cota no Console do Cloud

  1. No Console do Google Cloud, acesse a página Cotas.

    Acessar "Cotas"

  2. Na lista Tipo de cota, selecione Todas as cotas.

  3. Na lista Métrica, selecione Nenhuma para ocultar todas as cotas. Depois, digite compromissos na caixa de pesquisa para procurar a cota de compromissos.

  4. Selecione Compromissos na lista de resultados.

    Compromissos.

  5. Verifique a cota de compromissos na região desejada. Se você não tiver cota para um compromisso, o Limite será 0.

    Sem compromissos.

Para solicitar cota de compromissos:

  1. No Console do Google Cloud, acesse a página Cotas.

    Acessar "Cotas"

  2. Na lista Tipo de cota, selecione Todas as cotas.

  3. Na lista Métrica, selecione Nenhuma para ocultar todas as cotas. Depois, digite compromissos na caixa de pesquisa para procurar a cota de compromissos.

  4. Selecione Compromissos na lista de resultados.

    Compromissos.

  5. Marque a caixa de seleção ao lado do compromisso de serviço na região em que você quer adicionar cota.

  6. Clique no botão Editar cotas.

  7. Se solicitado, digite seu Nome, E-mail e Telefone. Clique em Próxima.

  8. Insira o limite de cota que você quer e forneça uma descrição para a solicitação. Clique em Concluído.

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

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 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. 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 o Tipo de compromisso:
    Uso geral E2 para tipos de máquina E2
    Uso geral N2 para tipos de máquina N2
    Uso geral N2D para tipos de máquina N2D
    Uso geral N1 para tipos de máquina N1
    Otimização para computação para tipos de máquina otimizados para computação
    Otimização de memória para tipos de máquina com otimização de memória

  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 beta compute commitments create:

gcloud beta 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 para compromissos de tipo de máquina de uso geral N1
    • compute-optimized para compromissos com otimização de computação.
    • memory-optimized(Beta) para compromissos com otimização de memória;

      Se você não especificar a sinalização --type, o valor padrão usado 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 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 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, 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 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, 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, COMPUTE_OPTIMIZED ou MEMORY_OPTIMIZED.

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 property 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á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 Tesla P100s ou Tesla V100s, mas não é possível adquirir compromissos para as GPUs Tesla P100 e aplicá-los 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-1 \
    --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-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 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 vinculadas.

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

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 compartilhar o desconto entre vários projetos vinculados ao Faturamento do Cloud, 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. 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.
  4. Digite Ativar na caixa de entrada de texto para ativar os compromissos de escopo da conta de faturamento.

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

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://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 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 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