Descontos de fidelidade baseados em recursos

O Compute Engine oferece descontos de fidelidade (CUDs) baseados em recursos para as suas cargas de trabalho previsíveis, o que ajuda a reduzir os custos dos recursos de que precisa. Pode adquirir contratos de fidelização ou compromissos baseados em recursos em troca de preços significativamente reduzidos para a utilização de VMs.

Este documento fornece informações sobre compromissos baseados em recursos, como comprá-los e os CUDs resultantes.

Para saber mais sobre os DFs baseados em gastos para o Compute Engine, consulte o artigo Calcule os DFs flexíveis.

Os compromissos baseados em recursos são ideais para uma utilização previsível e estável. Estes compromissos não exigem custos iniciais. O Compute Engine permite-lhe comprar as seguintes categorias de compromissos baseados em recursos:

Os compromissos de recursos de hardware são separados dos compromissos de licenças. Pode comprar ambas as categorias de compromissos para uma instância de VM, mas não pode comprar um único compromisso que abranja recursos de hardware e licenças.

Antes de começar

  • Se ainda não o tiver feito, configure a autenticação. A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

    1. Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

      Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

    2. Set a default region and zone.

    REST

    Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.

      Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init

      Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.

    Para mais informações, consulte o artigo Autenticar para usar REST na Google Cloud documentação de autenticação.

Como funcionam os descontos de fidelidade

Quando compra um contrato de fidelidade, compra recursos do Compute Engine, como vCPUs, memória, GPUs, discos SSD locais e nós de inquilino único, a um preço com desconto em troca de se comprometer a pagar esses recursos durante 1 ou 3 anos. O desconto é de até 55% para a maioria dos recursos, como tipos de máquinas ou GPUs. O desconto é de até 70% para tipos de máquinas com megamemória. Para ver os preços de fidelização de diferentes tipos de máquinas, consulte os preços das instâncias de VM.

Durante o prazo do compromisso, começa automaticamente a receber DFs na utilização de recursos elegíveis no seu projeto que correspondem aos tipos de recursos, ao tipo de máquina e à região especificados no compromisso. Continua a receber estes CUDs para a utilização de recursos elegíveis até o compromisso expirar. Por predefinição, o seu compromisso expira no final do período especificado de 1 ou 3 anos. Pode renovar automaticamente o seu compromisso por períodos adicionais ativando a renovação automática no compromisso.

O Compute Engine mantém um ónus no seu projeto para cada região no seu projeto onde compra um compromisso. Quando compra um novo compromisso para qualquer região no seu projeto, o Compute Engine associa o ónus para essa região ao compromisso recém-criado.

As alocações baseadas em recursos estão sujeitas a Google Cloud preços e faturação baseados em alocações. Ao comprar um compromisso, aceita estes termos. Depois de comprar um compromisso, não pode cancelá-lo nem eliminá-lo. Para mais informações, consulte o artigo Cancele um compromisso.

Estado do compromisso

O seu compromisso pode ter um dos seguintes estados:

  • CREATING: o compromisso está a ser criado.
  • NOT_YET_ACTIVE ou PENDING: o compromisso foi criado, mas ainda não está ativo. O Compute Engine cria os seus compromissos com este estado.

    • Se estiver a usar a Google Cloud CLI ou a API REST para comprar o seu compromisso, este valor de estado é apresentado como NOT_YET_ACTIVE.
    • Se estiver a usar a Google Cloud consola para comprar o seu compromisso, então este valor de estado é apresentado como PENDING.
  • ACTIVE: o compromisso está ativo.

  • EXPIRED: o compromisso expirou. O Compute Engine reserva-se o direito de remover compromissos expirados com mais de 210 dias a partir da data de expiração.

  • CANCELED: o Compute Engine cancelou o compromisso. O Compute Engine altera o estado dos seus compromissos para CANCELED quando os combina para criar um novo compromisso unificado.

Entre o momento da compra do compromisso e o momento da ativação, o estado do compromisso permanece como NOT_YET_ACTIVE (ou como PENDING na consolaGoogle Cloud ). Após a ativação, o estado do seu compromisso muda para ACTIVE. Por exemplo, suponhamos que compra o seu compromisso a 20 de janeiro às 22:00, hora do Pacífico dos EUA e do Canadá (UTC-8 ou UTC-7). O Compute Engine cria o seu compromisso imediatamente com o estado NOT_YET_ACTIVE. No entanto, o seu compromisso entra em vigor ACTIVE apenas a 21 de janeiro às 00:00, hora do Pacífico dos EUA e do Canadá (UTC-8 ou UTC-7).

Compromissos de hardware

Os compromissos de hardware aplicam-se apenas à região específica e à série de famílias de máquinas para as quais compra. Em troca, recebe descontos nos preços agregados de todos os recursos de hardware elegíveis para essa série de máquinas nessa região. Estes recursos de hardware incluem vCPUs, memória, GPUs e discos SSD locais.

A compra de um compromisso não afeta as suas configurações de MV. Os DFs aplicam-se ao número agregado de vCPUs, memória, GPUs e discos SSD locais de uma série de máquinas específica numa região. Consequentemente, os CUDs que recebe para um compromisso não são afetados pelas alterações à configuração da máquina virtual, desde que os recursos sejam abrangidos por esse compromisso.

Quando compra um compromisso para uma série de máquinas específica, é elegível para DFs em todos os tipos de máquinas de VMs, independentemente do tamanho da VM ou do modelo de arrendamento, incluindo todos os tipos de máquinas predefinidos e personalizados, bem como nós de inquilino único. Para mais informações sobre os tipos de recursos elegíveis para cada série de máquinas, consulte Tipos de compromissos de hardware.

Utilização eficiente dos seus compromissos

Se tiver apenas alguns projetos, pode comprar compromissos apenas para os recursos específicos que planeia usar. Por exemplo, se comprar um compromisso de 8 núcleos e executar 24 núcleos durante o mês, recebe descontos por utilização garantida para 8 núcleos. Os outros 16 núcleos são faturados às tarifas de utilização padrão não comprometida. Tenha em atenção que, depois de comprar um valor definido de compromissos, recebe uma fatura mensal por esses compromissos, mesmo que não os use. Por exemplo, se comprar compromissos para 8 núcleos, é-lhe faturado o valor das tarifas de utilização comprometida para esses 8 núcleos durante todo o mês, mesmo que só os tenha executado durante parte do mês. É vantajoso para si comprar compromissos apenas em incrementos que sabe que vai usar.

Não é possível acumular compromissos para cenários de picos de tráfego. Por exemplo, se comprou 10 núcleos durante um mês e, em seguida, executou 20 núcleos durante metade do mês, os seus compromissos não se aplicam aos 20 núcleos completos apenas porque a respetiva utilização ocorreu durante apenas metade do mês.

Excedente de utilização

Qualquer utilização de recursos por hora que não seja abrangida pelos seus compromissos é cobrada com base nas tarifas a pedido e pode ser elegível para descontos por utilização contínua (SUDs) aplicáveis. Por exemplo, considere um compromisso de 2 vCPUs e 8 GB de memória pertencentes à série de máquinas N2. Suponhamos que usa este compromisso para comprar e executar uma VM n2-standard-2 (2 vCPUs e 8 GB de memória) durante uma parte do mês e, em seguida, executa uma VM n2-standard-8 (8 vCPUs e 32 GB de memória) durante o resto do mesmo mês. Neste cenário, o Compute Engine combina a utilização nas duas VMs e aplica automaticamente os SUDs aplicáveis a qualquer utilização de recursos que não esteja coberta pelo seu compromisso.

Combine reservas com compromissos

Um compromisso oferece um acordo de preço com desconto de 1 ou 3 anos, mas não reserva capacidade numa zona específica. Uma reserva garante que a capacidade é mantida numa zona específica, mesmo que as VMs reservadas não estejam em execução. Para obter recursos zonais a preços com desconto e garantir que a capacidade está reservada para os mesmos, tem de comprar compromissos e criar reservas para esses recursos zonais.

Também pode anexar reservas aos compromissos baseados em recursos no momento da compra do compromisso. Anexar reservas aos seus compromissos é uma forma eficiente de gerir as duas entidades em conjunto. Quando se compromete a usar recursos de GPU ou SSD local, também tem de reservar esses recursos e anexar essas reservas ao seu compromisso.

Para mais informações, consulte o artigo Combine reservas com descontos por utilização garantida.

Especificações

  • Só pode comprar compromissos baseados em recursos para recursos numa região específica se tiver quota disponível nessa região para o seguinte:

    • Compromissos
    • Recursos comprometidos (com exceção da memória)

    Para mais informações, consulte o artigo Quotas para compromissos e recursos comprometidos.

  • Os compromissos têm de ser comprados por região.

  • Para usar a CLI gcloud para gerir compromissos, tem de estar a executar a versão 147.0.0 ou posterior do gcloud. Para atualizar a CLI gcloud para a versão mais recente:

    gcloud components update
    

    Para verificar a versão da CLI gcloud que está a executar:

    gcloud version
    

Limitações

Aplicam-se as seguintes restrições a CUDs baseados em recursos.

Limitações gerais

  • Os projetos que estão no período do nível gratuito com crédito do nível gratuito e os projetos que não têm histórico de pagamentos não são elegíveis para descontos por utilização garantida.
  • Só pode comprar compromissos por região.
  • Os DFs baseados em recursos não se aplicam a: instâncias de VM preemptíveis, tipos de máquinas com núcleo partilhado N1 ou memória expandida.
  • Se usar as suas reservas do Compute Engine com oGoogle Cloud Serverless para Apache Spark, esses recursos reservados não são elegíveis para CUDs baseados em recursos.
  • Se usar as suas reservas com o Dataflow, pode receber CUDs baseados em recursos apenas para a utilização de reservas especificamente segmentadas que especifiquem aceleradores (GPUs ou TPUs).
  • Para os tipos de máquinas que suportam o desempenho de rede de nível 1 por VM, as SKUs de largura da banda mais elevada são excluídas dos DUCs.
  • As máquinas de núcleo partilhado f1-micro e g1-small não são elegíveis para CUDs.
  • Não pode alterar o projeto para o qual compra um compromisso. No entanto, pode partilhar CUDs de um compromisso noutros projetos ativando a partilha de CUDs.

    Se mover o projeto para o qual comprou os compromissos para uma conta do Cloud Billing diferente, continua a receber CUDs aplicáveis para esse projeto na nova conta do Cloud Billing. Saiba como alterar a conta do Cloud Billing para projetos.

Limitações específicas da partilha de CUDs baseados em recursos

  • Se tiver uma reserva partilhada e também tiver a partilha de CUDs ativada para a conta de faturação do Google Cloud do seu compromisso, para se certificar de que a utilização da sua reserva partilhada consumida é elegível para CUDs baseados em recursos, tem de partilhar a sua reserva apenas com projetos associados à conta de faturação do Google Cloud do compromisso. Desta forma, evita que lhe sejam cobradas taxas a pedido pela utilização elegível para CUDs.
  • Quando ativa a partilha de CUDs para uma conta do Cloud Billing, se alguma parte de um compromisso não for utilizada, a cobrança do compromisso restante permanece no projeto onde comprou esse compromisso.

Limitações específicas das reservas anexadas

  • Se o compromisso especificar GPUs, discos SSD locais ou ambos, a reserva associada (ou a combinação de reservas associadas) tem de especificar exatamente os mesmos números e tipos desses recursos que o compromisso. Para mais informações, consulte o artigo Anexe reservas a compromissos baseados em recursos.

  • Se uma reserva estiver associada a um compromisso, não pode eliminar nem redimensionar essa reserva.

  • Não pode anexar a mesma reserva a mais do que um compromisso.

Limitações específicas das recomendações de CUDs

  • As recomendações de CUDs só estão disponíveis para compromissos de recursos de hardware. Não recebe recomendações de CUDs para compromissos de licenças de SO.
  • Pode ver recomendações de CUD apenas para recursos de vCPU e memória a partir da sua utilização. As recomendações de CUDs não estão disponíveis para a utilização de GPUs ou discos SSD locais.

Preços

A faturação é feita mensalmente pelo seu compromisso e tem de pagar a taxa de compromisso mensal, mesmo que não use todos os recursos comprometidos. A taxa de compromisso é a soma dos preços com desconto de todos os seus recursos comprometidos. O Compute Engine calcula o preço com desconto de cada recurso usando o respetivo preço a pedido em vigor no dia em que o compromisso fica ativo. A taxa de compromisso mensal e os preços com desconto dos seus recursos permanecem inalterados até ao final do período de compromisso, mesmo que os preços a pedido mudem.

Se usar os seus compromissos para executar tipos de máquinas personalizados, o Compute Engine cobra um aumento de 5% em relação aos preços de compromisso. O Compute Engine cobra este prémio pela parte e duração do seu compromisso em que executa estas VMs de tipo de máquina personalizado.

Os preços com desconto (também denominados preços de CUD) para instâncias de VM, com ou sem GPUs e discos SSD locais, diferem consoante a região. Para ver as tarifas atuais, consulte os preços das instâncias de VM.

Se mover o projeto para o qual comprou compromissos para uma conta do Cloud Billing diferente, continua a receber descontos por utilização comprometida para esse projeto na nova conta do Cloud Billing. Saiba como alterar a conta do Cloud Billing de um projeto.

Tipos de compromissos para compromissos de hardware

Quando compra um compromisso, tem de escolher o tipo de compromisso que se aplica à utilização de recursos pretendida. O tipo de compromisso do compromisso determina a série de máquinas ou, em alguns casos, uma coleção específica de tipos de máquinas abrangidos pelo seu compromisso. Quando usa instâncias pertencentes a estas séries de máquinas ou tipos de máquinas,a Google cobre as partes elegíveis dessa utilização através do seu compromisso. Google Cloud A maioria das séries de máquinas usa um tipo de compromisso específico para todos os tipos de máquinas nessa série. As seguintes séries de máquinas são exceções; não têm um único tipo de compromisso para toda a série:

  • A3 otimizado pelo acelerador: esta série de máquinas tem vários tipos de compromisso:

    • Os recursos do tipo de máquina A3 Edge e A3 High estão cobertos por um único tipo de compromisso.
    • Os recursos do tipo de máquina A3 Mega são abrangidos por um tipo de compromisso separado.
    • Os recursos do tipo de máquina A3 Ultra são abrangidos por um tipo de compromisso separado.

  • M1 otimizado para memória e M2 otimizado para memória: estas séries de máquinas têm um tipo de compromisso único e combinado que abrange todos os tipos de máquinas M1 e M2.

  • M4 otimizado para memória: esta série de máquinas tem dois tipos de compromisso:

    • Um tipo de compromisso abrange especificamente os tipos de máquinas M4 com 6 TB de memória.
    • Todos os outros tipos de máquinas M4 são abrangidos por um tipo de compromisso separado.
  • X4 otimizado para memória: esta série de máquinas tem três tipos de compromissos, em que cada tipo de compromisso abrange um dos seguintes conjuntos de tipos de máquinas:

    • Todos os tipos de máquinas X4 com 16 TB de memória
    • Todos os tipos de máquinas X4 com 24 TB de memória
    • Todos os tipos de máquinas X4 com 32 TB de memória

O valor específico de cada tipo de compromisso varia consoante use a CLI gcloud, a API REST ou a Google Cloud consola para comprar um compromisso. Para ver os valores exatos a usar na compra, consulte as instruções relevantes nas secções Compre compromissos sem reservas anexadas ou Compre compromissos com reservas anexadas.

A tabela seguinte lista todas as séries de máquinas para as quais pode comprar compromissos baseados em recursos, juntamente com os respetivos tipos de compromissos. Para cada tipo de compromisso, a tabela também apresenta os tipos de máquinas elegíveis e os tipos de recursos elegíveis para DFs. Para cada tipo de máquina apresentado, a aplicabilidade inclui tipos de nós de inquilino único, se a funcionalidade de inquilino único for suportada pela série de máquinas.

Tipo de compromisso Recursos elegíveis Tipos de máquinas aplicáveis
E2 de utilização geral
  • vCPUs
  • Memória
Todos os tipos de máquinas E2
N2 de utilização geral
  • vCPUs
  • Memória
  • Discos SSD locais
Todos os tipos de máquinas N2
N2D de utilização geral
  • vCPUs
  • Memória
  • Discos SSD locais
Todos os tipos de máquinas N2D
N4 de utilização geral
  • vCPUs
  • Memória
Todos os tipos de máquinas N4
C3 de utilização geral
  • vCPUs
  • Memória
  • Discos SSD locais
Todos os tipos de máquinas C3
C3D de utilização geral
  • vCPUs
  • Memória
  • Discos SSD locais
Todos os tipos de máquinas C3D
C4 de utilização geral
  • vCPUs
  • Memória
Todos os tipos de máquinas C4
C4A de utilização geral
  • vCPUs
  • Memória
  • Discos SSD Titanium locais
Todos os tipos de máquinas C4A
C4D de utilização geral
  • vCPUs
  • Memória
  • Discos SSD Titanium locais
Todos os tipos de máquinas C4D
Tau T2D de utilização geral
  • vCPUs
  • Memória
Tipos de máquinas Tau T2D padrão
N1 de utilização geral
  • vCPUs
  • Memória
  • GPUs
  • Discos SSD locais
  • Todos os tipos de máquinas N1, exceto os de núcleo partilhado.
  • GPUs:
    • NVIDIA T4
    • NVIDIA V100
    • NVIDIA P100
    • NVIDIA P4
Z3 otimizada para armazenamento
  • vCPUs
  • Memória
  • Discos SSD locais e discos SSD Titanium locais
Todos os tipos de máquinas Z3
H3 otimizada para computação
  • vCPUs
  • Memória
Todos os tipos de máquinas H3
C2 otimizada para computação
  • vCPUs
  • Memória
  • Discos SSD locais
Todos os tipos de máquinas C2
C2D otimizada para computação
  • vCPUs
  • Memória
  • Discos SSD locais
Todos os tipos de máquinas C2D
M1/M2 otimizada para memória
  • vCPUs
  • Memória
  • Discos SSD locais
  • Todos os tipos de máquinas M1 e M2
  • Não se aplica a SKUs Premium de atualização otimizados para memória
M3 otimizado para memória
  • vCPUs
  • Memória
  • Discos SSD locais
Todos os tipos de máquinas M3
M4 otimizada para memória de 6 TB
  • vCPUs
  • Memória
m4-ultramem-224 (o tipo de máquina M4 com 6 TB de memória)
M4 otimizada para memória
  • vCPUs
  • Memória
Todos os outros tipos de máquinas M4
X4 de 16 TB otimizado para memória
  • vCPUs
  • Memória
Todos os tipos de máquinas X4 com 16 TB de memória
X4 de 24 TB otimizado para memória
  • vCPUs
  • Memória
Todos os tipos de máquinas X4 com 24 TB de memória
X4 de 32 TB otimizado para memória
  • vCPUs
  • Memória
Todos os tipos de máquinas X4 com 32 TB de memória
A2 otimizada pelo acelerador
  • vCPUs
  • Memória
  • GPUs
  • Discos SSD locais
  • Todos os tipos de máquinas A2
  • GPUs: NVIDIA A100
A3 otimizado pelo acelerador
  • vCPUs
  • Memória
  • GPUs
  • Discos SSD locais
  • Tipos de máquinas A3 Edge e High
  • GPUs: NVIDIA H100
A3 Mega otimizado pelo acelerador
  • vCPUs
  • Memória
  • GPUs
  • Discos SSD locais
  • Tipos de máquinas A3 Mega
  • GPUs: NVIDIA H100
A3 Ultra otimizado pelo acelerador
(disponível apenas com o AI Hypercomputer)
  • vCPUs
  • Memória
  • GPUs
  • Discos SSD locais
  • Tipos de máquinas A3 Ultra
  • GPUs: NVIDIA H200
A4 otimizado pelo acelerador
(Disponível apenas com o hipercomputador de IA)
  • vCPUs
  • Memória
  • GPUs
  • Discos SSD locais
  • Todos os tipos de máquinas A4
  • GPUs: NVIDIA B200
A4X otimizado pelo acelerador
(disponível apenas com o hipercomputador de IA)
  • vCPUs
  • Memória
  • GPUs
  • Discos SSD locais
  • Todos os tipos de máquinas A4X
  • GPUs: NVIDIA GB200
G2 otimizada pelo acelerador
  • vCPUs
  • Memória
  • GPUs
  • Discos SSD locais
  • Todos os tipos de máquinas G2
  • GPUs: NVIDIA L4

Não pode comprar compromissos para tipos de máquinas f1-micro ou g1-small, nem para a taxa premium de inquilino único.

Compromissos para tipos de máquinas do Compute Engine

Google Cloud oferece compromissos baseados em recursos para recursos de hardware de várias séries de famílias de máquinas do Compute Engine. Compre o tipo de compromisso adequado para os tipos de máquinas que planeia usar.

Tipos de máquinas de utilização geral

Os DFs para tipos de máquinas de utilização geral são aplicados aos recursos pela seguinte ordem:

  1. Tipos de máquinas personalizadas N4, N2, N2D, E2 ou N1, consoante o compromisso que comprar
  2. Nós de inquilino único
  3. Tipos de máquinas predefinidos E2, N2, N2D, N4, C4, C4A, C4D, C3, C3D, Tau T2D ou N1, consoante o compromisso que comprar.

Quando compra compromissos para tipos de máquinas de utilização geral, escolhe a série de máquinas à qual o compromisso se aplica. Por exemplo, se comprar compromissos E2 de uso geral, estes aplicam-se apenas aos tipos de máquinas E2. Da mesma forma, se comprar compromissos de uso geral N2, N2D, N4, C4, C4A, C4D, C3, C3D, Tau T2D ou N1, os compromissos nunca se sobrepõem.

Por exemplo, suponhamos que tem uma região com a seguinte combinação:

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

Compra compromissos N2 para 15 vCPUs e 13,5 GB de memória para utilização comprometida. Os DFs seriam aplicados primeiro aos tipos de máquinas personalizados N2 e quaisquer descontos restantes seriam aplicados aos tipos de máquinas predefinidos N2. Neste caso, todos os 10 vCPUs dos tipos de máquinas personalizados N2 seriam cobrados aos preços de utilização garantida, e 13,5 GB de memória do tipo de máquina personalizado seriam cobrados aos preços de utilização garantida.

Por último, os 5 vCPUs restantes de utilização garantida seriam aplicados a 5 vCPUs aleatórios nos dois tipos de n2-standard-4 machine. Qualquer utilização de recursos não abrangida pelos seus compromissos pode ser elegível para SUDs aplicáveis.

Além disso, se usar os seus compromissos para executar tipos de máquinas personalizados, o Compute Engine cobra um aumento de 5% em relação aos preços de compromisso. O Compute Engine cobra este prémio pela parte e duração do seu compromisso em que executa estas VMs de tipo de máquina personalizado.

Os compromissos são agregados por série de máquinas. Se não tiver a certeza de quantos compromissos deve comprar, recomendamos que compre um número menor de compromissos e, em seguida, adicione mais à medida que precisar. Por exemplo, pode comprar vários contratos para 10 vCPUs e zero memória e, em seguida, comprar contratos separados para memória adicional.

Para comprar um compromisso para tipos de máquinas de uso geral, consulte os artigos Compre compromissos sem reservas anexadas e Compre compromissos com reservas anexadas.

Tipos de máquinas otimizadas para memória

O tipo de compromisso que tem de usar ao comprar compromissos para recursos do tipo de máquina otimizado para memória varia consoante o tipo de máquina. Existe um tipo de compromisso único para cada um dos seguintes grupos de tipos de máquinas:

Tem de comprar o tipo de compromisso que corresponde à série e ao tipo de máquina da sua instância. Para instâncias bare metal X4, cada configuração da máquina requer um tipo de compromisso diferente.

Os SKUs de núcleo premium e RAM de atualização otimizados para memória, que são específicos dos tipos de máquinas M2, não são elegíveis para DFs. Os preços destes SKUs estão incorporados nas taxas de preços documentadas na página de preços das instâncias de VM e na calculadora de preços.

Se quiser usar tipos de máquinas com megamemória, compre compromissos com megamemória. Para comprar um compromisso para tipos de máquinas com megamemória, consulte o artigo Compre compromissos sem reservas anexadas.

Tipos de máquinas otimizados para armazenamento

Para comprar compromissos para tipos de máquinas Z3 otimizados para armazenamento, consulte os artigos Compre compromissos sem reservas anexadas e Compre compromissos com reservas anexadas.

Tipos de máquinas otimizadas para computação

Para comprar compromissos para tipos de máquinas otimizadas para computação, consulte um dos seguintes artigos:

Tipos de máquinas otimizados pelo acelerador

As VMs otimizadas para aceleradores têm um modelo e um número específicos de GPUs NVIDIA anexadas. Quando compra compromissos para estes tipos de máquinas, também tem de reservar as GPUs comprometidas e anexar essas reservas aos seus compromissos.

Para comprar um compromisso para estes tipos de máquinas, consulte o seguinte:

Compromissos para recursos de GPUs e discos SSD locais

Quando compra compromissos para GPUs, só pode especificar um tipo de GPU para qualquer compromisso. Consequentemente, esse compromisso abrange a utilização apenas para o tipo de GPU especificado. Se quiser receber CUDs para usar vários tipos de GPUs, tem de comprar compromissos separados para cada tipo de GPU. Por exemplo, suponhamos que usa GPUs NVIDIA V100 e GPUs NVIDIA P100. Se tiver apenas um compromisso para GPUs NVIDIA P100, esse compromisso não pode cobrir a sua utilização de GPUs NVIDIA V100. Para receber DFs para a utilização da GPU NVIDIA P100 e a utilização da GPU NVIDIA V100, tem de comprar compromissos separados para cada tipo de GPU.

Além disso, para comprar compromissos para GPUs, discos SSD locais ou ambos, tem de reservar os recursos e anexar as reservas ao seu compromisso. A reserva destes recursos é necessária para garantir que estão sempre disponíveis para si (quer os use ou não). Não existem custos adicionais para reservar os recursos.

Para saber como comprar compromissos para GPUs, consulte um dos seguintes artigos:

Para saber como comprar compromissos para discos SSD locais, consulte o artigo Compre compromissos com reservas anexadas neste documento.

Para saber mais sobre os compromissos com reservas anexadas, consulte o artigo Anexe reservas a compromissos baseados em recursos.

Quotas para compromissos e recursos comprometidos

Só pode comprar compromissos baseados em recursos para recursos numa região específica se tiver quota disponível nessa região para o seguinte:

  • Compromissos
  • Recursos comprometidos (com exceção da memória)

Especificamente, se quiser comprar compromissos para quaisquer vCPUs, GPUs ou discos SSD locais, tem de ter quota disponível para compromissos e para essas SKUs comprometidas específicas na região onde quer comprar o compromisso. Não existe uma quota de memória, pelo que não precisa de ter uma quota separada de memória comprometida para comprar compromissos de memória.

Por exemplo, para comprar 5 compromissos que cubram 32 vCPUs do tipo de máquina N1 de uso geral, 16 GB de memória, 4 GPUs NVIDIA P4 e 2 discos SSD locais na região us-central1, tem de ter quota para cada um dos seguintes:

  • Cinco compromissos no us-central1
  • 32 vCPUs N1 comprometidas em us-central1
  • Quatro GPUs NVIDIA P4 comprometidas no us-central1
  • 750 GB (ou 2 discos SSD locais) de espaço em disco SSD local comprometido em us-central1

Limites de quota

Por predefinição, o Compute Engine oferece uma quantidade específica de quota de compromisso para cada tipo de recurso comprometido. Estes limites de quota determinam o número de compromissos que pode comprar e a quantidade de recursos aos quais pode comprometer-se. Para saber como ver os limites de quotas atuais e os valores de utilização de quotas para os seus compromissos e recursos comprometidos, consulte o artigo Veja as quotas na Google Cloud consola.

Se pagar consistentemente um valor muito elevado de vCPUs comprometidas para os seus projetos em diferentes regiões, pode ser elegível para uma quota ilimitada nas suas vCPUs comprometidas para todos os tipos de máquinas (exceto os tipos de máquinas otimizados para memória) em todas as regiões.

Se usar toda a sua quota de compromisso, não pode comprar novos compromissos. Da mesma forma, se esgotar a sua quota de recursos comprometidos, não pode comprar um novo compromisso para esse recurso, mesmo que tenha quota de compromisso disponível. Por exemplo, se tiver usado toda a sua quota de compromisso, o servidor devolve o seguinte erro quando faz um pedido de compra de compromisso:

"Quota 'COMMITMENTS' exceeded. Limit: 0.0"

Aumente os limites de quotas

Se não tiver quota suficiente para os seus compromissos ou recursos comprometidos, pode sempre pedir um aumento da quota na página Quotas. Pode pedir aumentos de quotas em qualquer altura. Para saber como enviar um pedido de aumento dos limites das quotas para os seus recursos, consulte o artigo Peça um ajuste da quota.

Por exemplo, considere um cenário em que comprou dois compromissos para um total de quatro NVIDIA V100 GPUs na região us-central1 e atingiu os limites da sua quota. Suponhamos que quer comprar dois novos compromissos por 2 € cada, na mesma região. Tem de fazer o seguinte:NVIDIA V100 GPUs

  1. Envie um novo pedido de quota para aumentar a sua quota de Committed NVIDIA V100 GPUs em us-central1 para o novo número máximo (oito) que quer.
  2. Envie um novo pedido de quota para aumentar a quota de Commitments em us-central1 de modo a corresponder ao novo número máximo (quatro) que quer.

    Aguarde que os seus pedidos sejam aprovados e encerrados. Após a aprovação dos pedidos, as suas quotas de GPUs comprometidas e o compromisso aumentam para corresponder às suas novas necessidades.us-central1 Em seguida, pode comprar os novos compromissos.

Se fizer um pedido de aumento do limite de quota para um recurso que já tenha uma quota ilimitada por predefinição, o valor da quota para esse recurso permanece ilimitado, e recebe uma notificação a indicar que o limite pedido está abaixo do limite aprovado.

Defina um limite para os limites de quota

Pode definir um limite para o valor da quota dos seus recursos comprometidos criando uma substituição da quota do consumidor. Para recursos que têm uma quota ilimitada por predefinição, a criação de uma substituição de quota de consumidor diminui o valor da quota. Para devolver a quota predefinida ao respetivo valor ilimitado, tem de remover a substituição do consumidor que foi definida para os seus SKUs de fidelização. Para mais informações, consulte os artigos Criar uma substituição de quota de consumidor e Eliminar uma substituição de quota de consumidor.

Para saber como gerir as quotas dos seus recursos, consulte o artigo Ver e gerir quotas.

Compromissos de compra sem reservas anexadas

Pode comprar compromissos para vCPUs, memória ou ambos sem anexar reservas para esses recursos. Pode comprar estes compromissos através da Google Cloud consola, da CLI gcloud ou da API.

Para saber mais sobre os compromissos com reservas anexadas, consulte o artigo Anexe reservas a compromissos baseados em recursos

Para comprar compromissos para GPUs, discos SSDs locais ou ambos, consulte o artigo Compre compromissos com reservas anexadas.

Por predefinição, os proprietários do projeto têm autorização para comprar contratos de desconto por utilização garantida. No entanto, os proprietários podem criar funções personalizadas que incluam ou excluam determinados utilizadores. Leia acerca do controlo de acesso para se certificar de que tem autorização para comprar um contrato de desconto por utilização garantida.

Depois de comprar um compromisso, este fica ativo no dia seguinte às 12:00 (hora do Pacífico dos EUA e do Canadá) [UTC-8 ou UTC-7 durante a hora de verão]. O Compute Engine mantém um ónus no seu projeto para cada região no seu projeto onde compra um compromisso. Quando compra um novo compromisso para qualquer região no seu projeto, o Compute Engine associa o ónus para essa região ao compromisso recém-criado.

Entre o momento da compra do compromisso e o momento da ativação, o estado do compromisso permanece como NOT_YET_ACTIVE (ou como PENDING na consolaGoogle Cloud ). Após a ativação, o estado do seu compromisso muda para ACTIVE. Por exemplo, suponhamos que compra o seu compromisso a 20 de janeiro às 22:00, hora do Pacífico dos EUA e do Canadá (UTC-8 ou UTC-7). O Compute Engine cria o seu compromisso imediatamente com o estado NOT_YET_ACTIVE. No entanto, o seu compromisso entra em vigor ACTIVE apenas a 21 de janeiro às 00:00, hora do Pacífico dos EUA e do Canadá (UTC-8 ou UTC-7).

Os descontos são aplicados automaticamente às instâncias aplicáveis na região especificada e aos projetos nos quais esses descontos são comprados.

Consola

Antes de comprar um compromisso através da Google Cloud consola, selecione o projeto que quer usar para comprar o compromisso. Se a partilha de CUDs estiver ativada para uma conta do Cloud Billing, pode comprar o compromisso através de qualquer projeto dessa conta do Cloud Billing. Depois de selecionar o projeto, faça o seguinte:

  1. Na Google Cloud consola, aceda à página Descontos por utilização comprometida.

    Aceda a Descontos de fidelidade

  2. Para comprar um compromisso, clique em Comprar compromisso. A página Comprar um desconto por utilização garantida é aberta e apresenta o separador Hardware.

  3. No campo Nome, introduza um nome para o compromisso.

  4. No campo Região, selecione a região onde quer comprometer-se com recursos do Compute Engine.

  5. No campo Tipo de compromisso, selecione a série de famílias de máquinas para os seus recursos comprometidos. Para vCPUs, memória ou ambos, pode escolher entre os seguintes tipos de compromissos:

    • Para os tipos de máquinas A2, selecione A2 otimizado para acelerador
    • Para os tipos de máquinas A3 Edge e A3 High, selecione A3 otimizado para aceleradores
    • Para os tipos de máquinas A3 Mega, selecione A3 Mega otimizado para aceleradores
    • Para os tipos de máquinas C2, selecione C2 otimizada para computação
    • Para tipos de máquinas C2D, selecione C2D otimizada para computação
    • Para os tipos de máquinas H3, selecione H3 otimizado para computação
    • Para os tipos de máquinas C3, selecione Utilização geral C3
    • Para os tipos de máquinas C3D, selecione C3D de uso geral
    • Para os tipos de máquinas C4, selecione C4 de utilização geral
    • Para os tipos de máquinas C4A, selecione C4A de utilização geral
    • Para tipos de máquinas C4D, selecione C4D de utilização geral
    • Para tipos de máquinas E2, selecione E2 de utilização geral
    • Para tipos de máquinas N1, selecione N1 de utilização geral
    • Para os tipos de máquinas N2, selecione N2 de utilização geral
    • Para os tipos de máquinas N2D, selecione N2D de utilização geral
    • Para os tipos de máquinas N4, selecione N4 de utilização geral
    • Para os tipos de máquinas Tau T2D, selecione T2D de utilização geral
    • Para tipos de máquinas G2, selecione G2 otimizado para gráficos
    • Para os tipos de máquinas M1 ou M2, selecione M1/M2 otimizado para memória
    • Para os tipos de máquinas M3, selecione M3 otimizado para memória
    • Para os tipos de máquinas M4, selecione M4 otimizado para memória
    • Para tipos de máquinas M4 com 6 TB de memória, selecione M4 com megamemória de 6 TB
    • Para tipos de máquinas X4 com 16 TB de memória, selecione X4 16 TB otimizado para memória
    • Para tipos de máquinas X4 com 24 TB de memória, selecione X4 de 24 TB otimizado para memória
    • Para tipos de máquinas X4 com 32 TB de memória, selecione X4 de 32 TB otimizado para memória
    • Para os tipos de máquinas Z3, selecione Z3 otimizado para armazenamento

  6. Na secção Duração, faça o seguinte:

    1. Para especificar o plano do seu compromisso, selecione 1 ano ou 3 anos. Esta definição determina a duração predefinida do compromisso.
    2. Opcional. Para especificar uma duração personalizada para o seu compromisso, clique no botão Prolongar data de fim e, em seguida, no campo Data, especifique a data de fim personalizada pretendida. Para mais informações, consulte o artigo Prolongue a duração dos compromissos.

  7. No campo Núcleos, introduza o número de CPUs virtuais que quer comprometer-se a comprar.

  8. No campo Memória, introduza a quantidade de memória, em GB, que quer comprometer-se a comprar.

    Só pode especificar a memória em incrementos de 0,25 GB. Para especificar um valor de memória personalizado para o seu compromisso, use a CLI gcloud ou a API REST em alternativa.

  9. Para concluir a compra do compromisso, faça o seguinte:

    1. Clique em Comprar.
    2. Na caixa de diálogo Comprar um desconto por utilização garantida, se concordar com os termos específicos do serviço, clique novamente em Comprar.

gcloud

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

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

Substitua o seguinte:

  • COMMITMENT_NAME: o nome com o qual quer identificar este compromisso.
  • REGION: a região à qual este compromisso se aplica. Cada região tem preços de compromisso diferentes. Para ver os preços atuais, consulte a folha de preços.
  • PROJECT_ID: o ID do projeto para o qual quer criar o compromisso.
  • NUMBER_VCPUS: o número de vCPUs para os quais quer comprar compromissos. O número de vCPUs tem de ser um inteiro igual ou superior a 0 e pode ser par ou ímpar.
  • MEMORY: a quantidade, em MB ou GB, de memória para a qual quer comprar compromissos. Por exemplo, 1000MB. Se as unidades não forem especificadas, a unidade predefinida usada é GB.
  • DURATION: o período de vigência do compromisso, 12-month ou 36-month.
  • COMMITMENT_TYPE: um dos seguintes:

    • Para tipos de máquinas A2, use accelerator-optimized
    • Para os tipos de máquinas A3 Edge e A3 High, use accelerator-optimized-a3
    • Para os tipos de máquinas A3 Mega, use accelerator-optimized-a3-mega
    • Para tipos de máquinas C2, use compute-optimized
    • Para tipos de máquinas C2D, use compute-optimized-c2d
    • Para os tipos de máquinas C3, use compute-optimized-c3
    • Para tipos de máquinas C3D, use compute-optimized-c3d
    • Para tipos de máquinas H3, use compute-optimized-h3
    • Para tipos de máquinas N1, use general-purpose
    • Para os tipos de máquinas C4, use general-purpose-c4
    • Para os tipos de máquinas C4A, use general-purpose-c4a
    • Para tipos de máquinas C4D, use general-purpose-c4d
    • Para tipos de máquinas E2, use general-purpose-e2
    • Para tipos de máquinas N2, use general-purpose-n2
    • Para tipos de máquinas N2D, use general-purpose-n2d
    • Para tipos de máquinas N4, use general-purpose-n4
    • Para os tipos de máquinas Tau T2D, use general-purpose-t2d
    • Para tipos de máquinas G2, use graphics-optimized
    • Para tipos de máquinas M1 ou M2, use memory-optimized
    • Para tipos de máquinas M3, use memory-optimized-m3
    • Para tipos de máquinas M4, use memory-optimized-m4
    • Para tipos de máquinas M4 com 6 TB de memória, use memory-optimized-m4-6tb
    • Para tipos de máquinas X4 com 16 TB de memória, use memory-optimized-x4-16tb
    • Para tipos de máquinas X4 com 24 TB de memória, use memory-optimized-x4-24tb
    • Para tipos de máquinas X4 com 32 TB de memória, use memory-optimized-x4-32tb
    • Para tipos de máquinas Z3, use storage-optimized-z3

    Se não especificar a flag --type, o valor predefinido usado é general-purpose.

Exemplos

  • Para criar um compromisso de utilização geral para tipos de máquinas N1, pode usar o seguinte exemplo:

    gcloud compute commitments create example-commitment --region us-central1 \
      --resources vcpu=5,memory=33280MB --plan 12-month \
      --project=myproject
    
  • Para criar um compromisso otimizado para computação, use o comando gcloud compute commitments create, que compra um compromisso de 1 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 --project=myproject
    
  • Para criar um compromisso otimizado para memória:

    gcloud compute commitments create example-memory-optimized-commitment \
      --region us-central1 --resources vcpu=96,memory=1434MB \
      --plan 12-month --type memory-optimized \
      --project=myproject
    
  • Para criar um compromisso otimizado para acelerador, tem de comprar o compromisso com uma reserva anexada compatível através do comando gcloud compute commitments create. Também tem de especificar o número total de recursos (incluindo GPUs) de que precisa.

    Quando cria compromissos de GPU, tem de especificar as flags --accelerator e --resources-accelerator. A flag --accelerator especifica o número de GPUs associadas a cada MV. A flag --resources-accelerator especifica o número total de GPUs no compromisso.

    Por exemplo, o seguinte compromisso inclui 96 vCPUs, 680 GB de memória, 8 GPUs e uma reserva para essas GPUs serem usadas em 2 VMs em us-central1-a.

    gcloud compute commitments create example-accelerator-optimized-commitment \
      --region=us-central1 \
      --project=myproject \
      --resources=vcpu=96,memory=680GB \
      --resources-accelerator=count=8,type=nvidia-tesla-a100 \
      --plan 12-month \
      --type accelerator-optimized \
    
      --reservation=reservation-01 \
      --reservation-zone=us-central1-a \
      --machine-type=a2-highgpu-4g \
      --accelerator=count=4,type=nvidia-tesla-a100 \
      --vm-count=2
    
    
  • Para criar um compromisso para GPUs, discos SSD locais ou ambos, tem de comprar o compromisso com uma reserva anexada através do comando gcloud compute commitments create.

    Quando cria compromissos de GPU, tem de especificar as flags --accelerator e --resources-accelerator. A flag --accelerator especifica o número de GPUs associadas a cada MV. A flag --resources-accelerator especifica o número total de GPUs no compromisso.

    Por exemplo, o seguinte compromisso inclui 4 GPUs e uma reserva para essas GPUs serem usadas em 2 instâncias no us-central1-a.

    gcloud compute commitments create example-reservation-commitment \
      --region=us-central1 \
      --project=myproject \
      --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
      
    

REST

Na API, faça um pedido POST ao método regionCommitments.insert com um corpo do pedido 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 deve conter o seguinte:

  • name para o nome do compromisso
  • plan durante o prazo do compromisso, TWELVE_MONTH ou THIRTY_SIX_MONTH
  • resources para especificar a quantidade de memória e vCPU. A memória tem de ser especificada em MB. Tem de especificar VCPU e MEMORY na secção resources.
  • type de compromisso, uma das seguintes opções:

    • Para tipos de máquinas A2, use ACCELERATOR_OPTIMIZED
    • Para os tipos de máquinas A3 Edge e A3 High, use ACCELERATOR_OPTIMIZED_A3
    • Para os tipos de máquinas A3 Mega, use ACCELERATOR_OPTIMIZED_A3_MEGA
    • Para tipos de máquinas C2, use COMPUTE_OPTIMIZED
    • Para tipos de máquinas C2D, use COMPUTE_OPTIMIZED_C2D
    • Para os tipos de máquinas C3, use COMPUTE_OPTIMIZED_C3
    • Para tipos de máquinas C3D, use COMPUTE_OPTIMIZED_C3D
    • Para tipos de máquinas H3, use COMPUTE_OPTIMIZED_H3
    • Para tipos de máquinas N1, use GENERAL_PURPOSE
    • Para os tipos de máquinas C4, use GENERAL_PURPOSE_C4
    • Para os tipos de máquinas C4A, use GENERAL_PURPOSE_C4A
    • Para tipos de máquinas C4D, use GENERAL_PURPOSE_C4D
    • Para tipos de máquinas E2, use GENERAL_PURPOSE_E2
    • Para tipos de máquinas N2, use GENERAL_PURPOSE_N2
    • Para tipos de máquinas N2D, use GENERAL_PURPOSE_N2D
    • Para tipos de máquinas N4, use GENERAL_PURPOSE_N4
    • Para os tipos de máquinas Tau T2D, use GENERAL_PURPOSE_T2D
    • Para tipos de máquinas G2, use GRAPHICS_OPTIMIZED
    • Para tipos de máquinas M1 ou M2, use MEMORY_OPTIMIZED
    • Para tipos de máquinas M3, use MEMORY_OPTIMIZED_M3
    • Para tipos de máquinas M4, use MEMORY_OPTIMIZED_M4
    • Para tipos de máquinas M4 com 6 TB de memória, use MEMORY_OPTIMIZED_M4_6TB
    • Para tipos de máquinas X4 com 16 TB de memória, use MEMORY_OPTIMIZED_X4_16TB
    • Para tipos de máquinas X4 com 24 TB de memória, use MEMORY_OPTIMIZED_X4_24TB
    • Para tipos de máquinas X4 com 32 TB de memória, use MEMORY_OPTIMIZED_X4_32TB
    • Para tipos de máquinas Z3, use STORAGE_OPTIMIZED_Z3

Por exemplo, o seguinte 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 otimizado para memória, inclua a propriedade type. O exemplo seguinte mostra uma compra de um compromisso de 1 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"
        }
      ]
}```

To create a compute-optimized commitment, include the `type` property. The
following example, purchases a 1 year commitment for a `c2-standard-16`
machine type:

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

Compromissos de compra com reservas anexadas

Quando compra um novo compromisso, pode anexar reservas ao seu compromisso de uma das seguintes formas:

Depois de comprar um compromisso, este fica ativo no dia seguinte às 12:00 (hora do Pacífico dos EUA e do Canadá) [UTC-8 ou UTC-7 durante a hora de verão]. Entre o momento da compra do compromisso e o momento da ativação, o estado do compromisso permanece como NOT_YET_ACTIVE (ou como PENDING na consolaGoogle Cloud ). Após a ativação, o estado do seu compromisso muda para ACTIVE. Por exemplo, suponhamos que compra o seu compromisso a 20 de janeiro às 22:00, hora do Pacífico dos EUA e do Canadá (UTC-8 ou UTC-7). O Compute Engine cria o seu compromisso imediatamente com o estado NOT_YET_ACTIVE. No entanto, o seu compromisso entra em vigor ACTIVE apenas a 21 de janeiro às 00:00, hora do Pacífico dos EUA e do Canadá (UTC-8 ou UTC-7).

Requisitos

Antes de comprar um compromisso com reservas anexas, reveja estes requisitos e certifique-se de que o seu compromisso e reservas cumprem os seguintes critérios:

  • Tem de comprar o compromisso e criar as reservas anexas no mesmo projeto e região.
  • Tem de comprar o compromisso e criar as reservas anexas para recursos da mesma série de famílias de máquinas.
  • Tem de desativar a opção de eliminação automática nas reservas anexadas.
  • Se o seu compromisso tiver GPUs, o tipo de GPU especificado na reserva e no compromisso tem de corresponder.
  • Para GPUs e discos SSD locais, o número de recursos reservados de cada tipo de recurso tem de corresponder exatamente ao número de recursos comprometidos para esse tipo de recurso. No entanto, este requisito não se aplica quando compra um compromisso para discos SSD de titânio locais para utilização com tipos de máquinas C4A, C4D ou Z3.

    Por exemplo, se quiser comprar um compromisso para 4 GPUs V100 e 2 discos SSD locais, as reservas anexadas ao compromisso têm de especificar um total de 4 GPUs V100 e 2 SSDs locais. A quantidade de vCPU e memória que reserva pode ser superior ou inferior à que se compromete. No entanto, se comprar um compromisso de 4 vCPUs C4A e 2 discos SSD de titânio locais, não tem de anexar nenhuma reserva ao compromisso.

  • Para GPUs, compromissos de compra para os tipos de GPUs específicos que pretende usar. Por exemplo, pode comprar compromissos para GPUs NVIDIA P100 ou NVIDIA V100, mas não pode usar um compromisso que foi comprado para GPUs NVIDIA P100 para cobrir GPUs NVIDIA V100.

  • Se a reserva anexada for uma reserva partilhada e quiser receber os CUDs aplicáveis quando consumir essa reserva fora do projeto do compromisso, tem de fazer o seguinte:

    • Partilhe as suas reservas apenas entre projetos que pertençam à mesma conta de faturação do Google Cloud que o compromisso.
    • Ative a partilha de CUDs para essa conta de faturação do Google Cloud.

Anexe reservas existentes

Pode anexar reservas existentes enquanto compra o compromisso através da consola, da Google Cloud CLI ou da API REST. Google Cloud

Consola

Antes de comprar um compromisso através da Google Cloud consola, selecione o projeto que quer usar para comprar o compromisso. Se a partilha de CUDs estiver ativada para uma conta do Cloud Billing, pode comprar o compromisso através de qualquer projeto dessa conta do Cloud Billing. Depois de selecionar o projeto, faça o seguinte:

  1. Na Google Cloud consola, aceda à página Descontos por utilização comprometida.

    Aceda a Descontos de fidelidade

  2. Para comprar um compromisso, clique em Comprar compromisso. A página Comprar um desconto por utilização garantida é aberta e apresenta o separador Hardware.

  3. No campo Nome, introduza um nome para o compromisso.

  4. No campo Região, selecione a região onde quer comprometer-se com recursos do Compute Engine.

  5. No campo Tipo de compromisso, selecione a série de famílias de máquinas para os seus recursos comprometidos. Os seguintes tipos de compromissos oferecem opções para GPUs, discos SSD locais ou ambos:

    • Para os tipos de máquinas A2, selecione A2 otimizado para acelerador
    • Para os tipos de máquinas A3 Edge e A3 High, selecione A3 otimizado para aceleradores
    • Para os tipos de máquinas A3 Mega, selecione A3 Mega otimizado para aceleradores
    • Para os tipos de máquinas C2, selecione C2 otimizada para computação
    • Para tipos de máquinas C2D, selecione C2D otimizada para computação
    • Para os tipos de máquinas C3, selecione Utilização geral C3
    • Para os tipos de máquinas C3D, selecione C3D de uso geral
    • Para os tipos de máquinas C4, selecione C4 de utilização geral
    • Para os tipos de máquinas C4A, selecione C4A de utilização geral
    • Para tipos de máquinas C4D, selecione C4D de utilização geral
    • Para tipos de máquinas N1, selecione N1 de utilização geral
    • Para os tipos de máquinas N2, selecione N2 de utilização geral
    • Para os tipos de máquinas N2D, selecione N2D de utilização geral
    • Para tipos de máquinas G2, selecione G2 otimizado para gráficos
    • Para os tipos de máquinas M1, selecione M1/M2 otimizado para memória
    • Para os tipos de máquinas M3, selecione M3 otimizado para memória
    • Para os tipos de máquinas Z3, selecione Z3 otimizado para armazenamento

  6. Para Duração, faça o seguinte:

    1. Para especificar o plano do seu compromisso, selecione 1 ano ou 3 anos. Esta definição determina a duração predefinida do compromisso.
    2. Opcional. Para especificar uma duração personalizada para o seu compromisso, clique no botão Prolongar data de fim e, de seguida, no campo Data, especifique uma data de fim personalizada. Para mais informações, consulte o artigo Prolongue a duração dos compromissos.

  7. No campo Núcleos, introduza o número de CPUs virtuais que quer comprometer-se a comprar.

  8. No campo Memória, introduza a quantidade de memória, em GB, que quer comprometer-se a comprar.

    Só pode especificar a memória em incrementos de 0,25 GB. Para especificar um valor de memória personalizado para o seu compromisso, use a CLI gcloud ou a API REST em alternativa.

  9. Para confirmar as GPUs, na secção GPUs, clique em Adicionar GPU e, de seguida, faça o seguinte:

    1. No campo Tipo de GPU, selecione o tipo de GPU.
    2. No campo Número de GPUs, introduza o número de GPUs.
    3. Opcional: se o modelo de GPU suportar estações de trabalho virtuais (vWS) NVIDIA RTX para cargas de trabalho de gráficos e planeia executar cargas de trabalho com utilização intensiva de gráficos, selecione a caixa de verificação Ativar estação de trabalho virtual (NVIDIA GRID).
  10. Para confirmar os discos SSD locais, na secção SSDs locais, clique em Adicionar SSD e, de seguida, no campo Número de SSDs, especifique o número de discos.

  11. Para anexar uma ou mais reservas existentes ao compromisso, no campo Reservas, selecione Anexar reservas existentes.

    A Google Cloud consola apresenta uma lista de todas as reservas no seu projeto cuja região, tipo de máquina e tipo de GPU correspondem ao compromisso. Em seguida, faça o seguinte:

    1. Opcional. Para ver reservas com propriedades específicas, no menu Filtro, adicione ou remova filtros para as propriedades que quer.
    2. Selecione todas as reservas que quer anexar ao compromisso.
  12. Para concluir a compra do compromisso com as reservas anexadas, faça o seguinte:

    1. Clique em Comprar.
    2. Na caixa de diálogo Comprar um desconto por utilização garantida, se concordar com os termos específicos do serviço, clique novamente em Comprar.

gcloud

Para comprar um compromisso anexando reservas existentes, execute o comando gcloud compute commitments create. No comando, inclua a flag --existing-reservation para especificar uma reserva existente que quer anexar ao seu compromisso. Inclua uma nova instância desta flag para cada reserva existente que quer anexar. Pode anexar qualquer número de reservas existentes ao seu compromisso.

Por exemplo, para comprar um compromisso anexando-lhe duas reservas, execute o seguinte comando:

gcloud compute commitments create COMMITMENT_NAME \
    --region=REGION \
    --project=PROJECT_ID \
    --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \
    --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \
    --plan=DURATION \
    --type=COMMITMENT_TYPE \
    --custom-end-time=CUSTOM_END_DATE \
    --existing-reservation=name='RESERVATION_NAME_1',zone='RESERVATION_ZONE_1' \
    --existing-reservation=name='RESERVATION_NAME_2',zone='RESERVATION_ZONE_2'

Substitua o seguinte:

  • COMMITMENT_NAME: o nome do compromisso.
  • REGION: a região onde o compromisso está localizado.
  • PROJECT_ID: o ID do projeto onde quer comprar o compromisso com as reservas anexadas.
  • DURATION: a duração do compromisso, que pode ser 12-month ou 36-month.
  • CUSTOM_END_DATE: opcional. Uma data de fim personalizada para o seu período de vigência, que tem de ser formatada como YYYY-MM-DD. Por exemplo, para especificar uma data de fim personalizada de 20 de abril de 2024, formate-a como 2024-04-20.
  • COMMITMENT_TYPE: o tipo de compromisso. Os seguintes tipos de compromissos oferecem opções para GPUs, discos SSD locais ou ambos:

    • Para tipos de máquinas A2, use accelerator-optimized
    • Para os tipos de máquinas A3 Edge e A3 High, use accelerator-optimized-a3
    • Para os tipos de máquinas A3 Mega, use accelerator-optimized-a3-mega
    • Para tipos de máquinas C2, use compute-optimized
    • Para tipos de máquinas C2D, use compute-optimized-c2d
    • Para os tipos de máquinas C3, use compute-optimized-c3
    • Para tipos de máquinas C3D, use compute-optimized-c3d
    • Para tipos de máquinas N1, use general-purpose
    • Para os tipos de máquinas C4, use general-purpose-c4
    • Para os tipos de máquinas C4A, use general-purpose-c4a
    • Para tipos de máquinas C4D, use general-purpose-c4d
    • Para tipos de máquinas N2, use general-purpose-n2
    • Para tipos de máquinas N2D, use general-purpose-n2d
    • Para tipos de máquinas G2, use graphics-optimized
    • Para tipos de máquinas M1, use memory-optimized
    • Para tipos de máquinas M3, use memory-optimized-m3
    • Para tipos de máquinas Z3, use storage-optimized-z3

  • COMMITTED_VCPUS: o número de vCPUs que quer no seu compromisso. O número tem de ser um número inteiro positivo.

  • COMMITTED_MEMORY: a quantidade, em MB ou GB, de memória que quer no seu compromisso. Por exemplo, 10240MB ou 10GB. Se não especificar uma unidade, o Compute Engine usa GB como unidade.

  • COMMITTED_LOCAL_SSD: a quantidade, em GB, de espaço do SSD local que quer no seu compromisso. Cada disco SSD local tem 375 GB.

  • COMMITTED_ACCELERATOR_COUNT: o número de GPUs que quer no seu compromisso.

  • COMMITTED_ACCELERATOR_TYPE: o tipo de GPU que quer no seu compromisso.

  • RESERVATION_NAME_1 e RESERVATION_NAME_2: os nomes das reservas existentes que quer anexar ao compromisso.

  • RESERVATION_ZONE_1 e RESERVATION_ZONE_2: as zonas das reservas existentes que quer anexar ao compromisso.

Exemplo: compre um compromisso associando reservas existentes

Suponha que tem duas reservas res-01 e res-02 nas zonas us-central1-a e us-central1-b do projeto myproject. Suponhamos que estas reservas têm uma capacidade combinada de 4 GPUs NVIDIA P100 e 4 discos SSD locais. Para comprar um novo compromisso na região us-central1 deste projeto para estas GPUs e discos SSD locais e usar estas reservas existentes como reservas anexadas, execute o seguinte comando. Tenha em atenção que o compromisso de exemplo também contém vCPUs e memória.

gcloud compute commitments create commitment-01 \
    --region=us-central1 \
    --project=myproject \
    --resources=vcpu=96,memory=624GB,local-ssd=1500 \
    --resources-accelerator=type=nvidia-tesla-p100,count=4 \
    --plan 12-month \
    --existing-reservation=name=res-01,zone=us-central1-a \
    --existing-reservation=name=res-02,zone=us-central1-b
    

REST

Para comprar um compromisso anexando reservas existentes, faça um POST pedido ao método regionCommitments.insert. Na sua solicitação, inclua o campo existingReservations para especificar uma lista separada por vírgulas de todas as reservas existentes que quer anexar ao seu compromisso. Pode anexar qualquer número de reservas existentes ao seu compromisso.

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

{
  "name": "COMMITMENT_NAME",
  "plan": "DURATION",
  "type": COMMITMENT_TYPE,
  "resources":
  [
    {
      "amount": "COMMITTED_VCPUS",
      "type": "VCPU"
    },
    {
      "amount": "COMMITTED_MEMORY",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "COMMITTED_ACCELERATOR_TYPE",
      "amount": "COMMITTED_ACCELERATOR_COUNT",
      "type": "ACCELERATOR"
    }
    {
      "amount": "COMMITTED_LOCAL_SSD",
      "type": "LOCAL_SSD"
    }
  ],
  "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
  "existingReservations": "RESERVATION_URLs"
}

Substitua o seguinte:

  • COMMITMENT_NAME: o nome do compromisso.
  • REGION: a região onde o compromisso está localizado.
  • PROJECT_ID: o ID do projeto onde quer comprar o compromisso com as reservas anexadas.
  • DURATION: a duração do compromisso, TWELVE_MONTH ou THIRTY_SIX_MONTH.
  • COMMITMENT_TYPE: o tipo de compromisso. Os seguintes tipos de compromissos oferecem opções para GPUs, discos SSD locais ou ambos:

    • Para tipos de máquinas A2, use ACCELERATOR_OPTIMIZED
    • Para os tipos de máquinas A3 Edge e A3 High, use ACCELERATOR_OPTIMIZED_A3
    • Para os tipos de máquinas A3 Mega, use ACCELERATOR_OPTIMIZED_A3_MEGA
    • Para tipos de máquinas C2, use COMPUTE_OPTIMIZED
    • Para tipos de máquinas C2D, use COMPUTE_OPTIMIZED_C2D
    • Para os tipos de máquinas C3, use COMPUTE_OPTIMIZED_C3
    • Para tipos de máquinas C3D, use COMPUTE_OPTIMIZED_C3D
    • Para tipos de máquinas N1, use GENERAL_PURPOSE
    • Para os tipos de máquinas C4, use GENERAL_PURPOSE_C4
    • Para os tipos de máquinas C4A, use GENERAL_PURPOSE_C4A
    • Para tipos de máquinas C4D, use GENERAL_PURPOSE_C4D
    • Para tipos de máquinas N2, use GENERAL_PURPOSE_N2
    • Para tipos de máquinas N2D, use GENERAL_PURPOSE_N2D
    • Para tipos de máquinas G2, use GRAPHICS_OPTIMIZED
    • Para tipos de máquinas M1, use MEMORY_OPTIMIZED
    • Para tipos de máquinas M3, use MEMORY_OPTIMIZED_M3
    • Para tipos de máquinas Z3, use STORAGE_OPTIMIZED_Z3

  • COMMITTED_VCPUS: o número de vCPUs que quer no seu compromisso. O número tem de ser um número inteiro positivo.

  • COMMITTED_MEMORY: a quantidade, em MB, de memória que quer no seu compromisso. Por exemplo, 10240MB.

  • COMMITTED_LOCAL_SSD: a quantidade, em GB, de armazenamento SSD local que quer no seu compromisso. Cada disco SSD local tem 375 GB.

  • COMMITTED_ACCELERATOR_COUNT: o número de GPUs que quer no seu compromisso.

  • COMMITTED_ACCELERATOR_TYPE: o tipo de GPU que quer no seu compromisso.

  • CUSTOM_END_DATE: opcional. Uma data de fim personalizada para o seu período de vigência, que tem de estar formatada como YYYY-MM-DD. Por exemplo, para especificar uma data de fim personalizada de 20 de abril de 2024, formate-a como 2024-04-20.

  • END_TIME: 00:00 (hora do Pacífico dos EUA e do Canadá) (UTC-8 ou UTC-7), como um desvio do Tempo Universal Coordenado (UTC). Especifique este valor apenas se tiver especificado uma data de fim personalizada para o seu compromisso. Especifique um dos seguintes valores:

    • Durante a mudança da hora: 07:00:00
    • Durante outros horários: 08:00:00
  • RESERVATION_URLs: uma lista separada por vírgulas de URLs das reservas existentes que quer anexar ao compromisso. Por exemplo, para anexar duas reservas, res-1 e res-2, especifique o seguinte:

    "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-a/reservations/example-res-1",
    "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-c/reservations/example-res-2"
    

Exemplo: compre um compromisso associando reservas existentes

Suponha que tem duas reservas res-01 e res-02 nas zonas us-central1-a e us-central1-b do projeto myproject. Suponhamos que estas reservas têm uma capacidade combinada de 4 GPUs NVIDIA P100 e 4 discos SSD locais. Para comprar um novo compromisso na região us-central1 deste projeto para estas GPUs e discos SSD locais e para usar estas reservas existentes como reservas anexadas, faça o seguinte pedido POST. Tenha em atenção que o compromisso de exemplo também contém vCPUs e memória.

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE"
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-p100",
      "amount": "4",
      "type": "ACCELERATOR"
    },
    {
      "amount": "1536000",
      "type": "LOCAL_SSD"
    }
  ],
  "existingReservations":
  [
    "https://www.googleapis.com/compute/v1/projects/my-project/zone/us-central1-a/reservations/res-01",
    "https://www.googleapis.com/compute/v1/projects/my-project/zone/us-central1-b/reservations/res-02"
  ]
}

Crie novas reservas para anexar

Pode criar as suas reservas anexadas enquanto compra o compromisso através da consola, da Google Cloud CLI ou da API REST. Google Cloud

Consola

Antes de comprar um compromisso através da Google Cloud consola, selecione o projeto que quer usar para comprar o compromisso. Se a partilha de CUDs estiver ativada para uma conta do Cloud Billing, pode comprar o compromisso através de qualquer projeto dessa conta do Cloud Billing. Depois de selecionar o projeto, faça o seguinte:

  1. Na Google Cloud consola, aceda à página Descontos por utilização comprometida.

    Aceda a Descontos de fidelidade

  2. Para comprar um compromisso, clique em Comprar compromisso. A página Comprar um desconto por utilização garantida é aberta e apresenta o separador Hardware.

  3. No campo Nome, introduza um nome para o compromisso.

  4. No campo Região, selecione a região onde quer comprometer-se com recursos do Compute Engine.

  5. No campo Tipo de compromisso, selecione a série de famílias de máquinas para os seus recursos comprometidos. Os seguintes tipos de compromissos oferecem opções para GPUs, discos SSD locais ou ambos:

    • Para os tipos de máquinas A2, selecione A2 otimizado para acelerador
    • Para os tipos de máquinas A3 Edge e A3 High, selecione A3 otimizado para aceleradores
    • Para os tipos de máquinas A3 Mega, selecione A3 Mega otimizado para aceleradores
    • Para os tipos de máquinas C2, selecione C2 otimizada para computação
    • Para tipos de máquinas C2D, selecione C2D otimizada para computação
    • Para os tipos de máquinas C3, selecione Utilização geral C3
    • Para os tipos de máquinas C3D, selecione C3D de uso geral
    • Para os tipos de máquinas C4, selecione C4 de utilização geral
    • Para os tipos de máquinas C4A, selecione C4A de utilização geral
    • Para tipos de máquinas C4D, selecione C4D de utilização geral
    • Para tipos de máquinas N1, selecione N1 de utilização geral
    • Para os tipos de máquinas N2, selecione N2 de utilização geral
    • Para os tipos de máquinas N2D, selecione N2D de utilização geral
    • Para tipos de máquinas G2, selecione G2 otimizado para gráficos
    • Para os tipos de máquinas M1, selecione M1/M2 otimizado para memória
    • Para os tipos de máquinas M3, selecione M3 otimizado para memória
    • Para os tipos de máquinas Z3, selecione Z3 otimizado para armazenamento

  6. Para Duração, escolha 1 ano ou 3 anos como duração do compromisso.

  7. No campo Núcleos, introduza o número de CPUs virtuais que quer comprometer-se a usar.

  8. No campo Memória, introduza a quantidade de memória, em GB, que quer confirmar.

  9. Para confirmar as GPUs, na secção GPUs, clique em Adicionar GPU e, de seguida, faça o seguinte:

    1. No campo Tipo de GPU, selecione o tipo de GPU.
    2. No campo Número de GPUs, introduza o número de GPUs.
    3. Opcional: se o modelo de GPU suportar estações de trabalho virtuais (vWS) NVIDIA RTX para cargas de trabalho de gráficos e planeia executar cargas de trabalho com utilização intensiva de gráficos, selecione a caixa de verificação Ativar estação de trabalho virtual (NVIDIA GRID).
  10. Para confirmar os discos SSD locais, na secção SSDs locais, clique em Adicionar SSD e, de seguida, no campo Número de SSDs, especifique o número de discos.

  11. Para criar uma nova reserva e anexá-la ao compromisso, no campo Reservas, selecione Criar reservas e, de seguida, faça o seguinte. Repita este passo para cada nova reserva que quer criar e anexar.

    1. Clique em Adicionar uma reserva. É apresentada a secção Nova reserva.
    2. No campo Nome, introduza um nome para a reserva anexada.
    3. No campo Região, selecione a mesma região do seu compromisso.
    4. No campo Zona, selecione a zona onde quer reservar os seus recursos.
    5. Na secção Tipo de partilha, especifique como quer partilhar esta reserva de uma das seguintes formas:

      • Para criar uma reserva de projeto único, selecione Local.
      • Para criar uma reserva partilhada com vários projetos, selecione Partilhada. Em seguida, para especificar os projetos com os quais quer partilhar esta reserva, clique em Adicionar projetos e, de seguida, selecione os projetos que quer da organização do projeto atual.
    6. No campo Usar com instância de VM, selecione como quer que as VMs usem a sua reserva de uma das seguintes formas:

      • Para permitir que as VMs com propriedades correspondentes consumam automaticamente esta reserva, clique em Usar reserva automaticamente (predefinição).
      • Para consumir os recursos desta reserva apenas quando criar VMs com propriedades correspondentes que segmentem especificamente esta reserva por nome, clique em Selecionar reserva específica.
    7. Na secção Detalhes do recurso, faça o seguinte:

      1. No campo Número de instâncias de VM, introduza o número de instâncias de VM que quer reservar.
      2. Na secção Configuração da máquina, especifique as propriedades das suas VMs reservadas de uma das seguintes formas:

        1. Para especificar as propriedades das VMs através de um modelo de instância existente, selecione Usar modelo de instância.

          No campo Modelo de instância, selecione um modelo de instância que especifique a mesma série de famílias de máquinas que o seu compromisso. Se selecionar um modelo de instância regional, a região desse modelo de instância também tem de corresponder à região especificada no seu compromisso.

        2. Para especificar manualmente as propriedades das suas VMs, selecione Selecionar tipo de máquina e, em seguida, faça o seguinte:

          1. Selecione a família de máquinas que se aplica à série de máquinas que especificou para o compromisso:

            • Utilização geral para a série de máquinas de utilização geral
            • Otimizada para computação para a série de máquinas otimizadas para computação
            • Otimizada para memória para a série de máquinas otimizadas para memória
            • GPUs para a série de máquinas otimizadas pelo acelerador
          2. Na tabela que tem a coluna Série, selecione a mesma série de máquinas que especificou para o compromisso.

          3. No campo Tipo de máquina, especifique um tipo de máquina predefinido ou personalizado de uma das seguintes formas:

            1. Para escolher um tipo de máquina predefinido, selecione Predefinição e, de seguida, selecione o tipo de máquina pretendido.
            2. Para escolher um tipo de máquina personalizado, selecione Personalizado e, de seguida, especifique os Núcleos e a Memória que quer.
          4. Para especificar uma plataforma de CPU mínima, GPUs ou ambas, expanda o menu Plataforma de CPU e GPU e faça o seguinte:

            1. Opcional: para especificar uma plataforma de CPU mínima, na lista Plataforma de CPU, selecione uma opção.
            2. Opcional: para reservar GPUs, clique em Adicionar GPU. Em seguida, nos campos Tipo de GPU e Número de GPUs, selecione o tipo e o número de GPUs para cada VM.

          5. Para reservar discos SSD local, faça o seguinte:

            1. No campo Número de discos, selecione o número de discos SSD locais que quer para cada VM.
            2. No campo Tipo de interface, selecione a interface para os discos SSD local.
    8. Para terminar de especificar as propriedades desta reserva, clique em Concluído.

  12. Para concluir a compra do compromisso com as reservas anexadas, faça o seguinte:

    1. Clique em Comprar.
    2. Na caixa de diálogo Comprar um desconto por utilização garantida, se concordar com os termos específicos do serviço, clique novamente em Comprar.

gcloud

Para criar as reservas associadas ao comprar o compromisso, execute o comando gcloud compute commitments create.

Consoante queira anexar uma única reserva ou várias reservas, execute o comando de uma das seguintes formas:

  • Para criar e anexar uma única reserva ao seu compromisso, defina as propriedades da reserva anexada executando o seguinte comando:

    gcloud compute commitments create COMMITMENT_NAME \
        --region=REGION \
        --project=PROJECT_ID \
        --plan DURATION \
        --type COMMITMENT_TYPE
        --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \
        --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \
        --custom-end-time=CUSTOM_END_DATE \
        --reservation=RESERVATION_NAME \
        --reservation-zone=RESERVATION_ZONE \
        --machine-type=RESERVED_MACHINE_TYPE \
        --require-specific-reservation=REQUIRE_SPECIFIC_RESERVATION_VALUE \
        --vm-count=NUMBER_OF_RESERVED_VMs \
        --accelerator=type=RESERVED_ACCELERATOR_TYPE,count=RESERVED_ACCELERATOR_COUNT \
        --local-ssd=interface=INTERFACE_1,size=375 \
        --local-ssd=interface=INTERFACE_2,size=375 \
        --minimum-cpu-platform=MINIMUM_CPU_PLATFORM \
        --share-setting=SHARE_SETTING \
        --share-with=CONSUMER_PROJECT_ID_1,CONSUMER_PROJECT_ID_2
    
  • Para criar e anexar várias reservas ao seu compromisso, defina as propriedades da reserva através de um ficheiro YAML e, em seguida, especifique esse ficheiro YAML no comando que usa para comprar o seu compromisso. Opcionalmente, também pode usar esta abordagem de ficheiro YAML para criar e anexar uma única reserva ao seu compromisso. Para criar as suas reservas anexadas através desta abordagem, faça o seguinte:

    1. Crie o ficheiro YAML no diretório atual e especifique a configuração que quer para cada reserva anexada. Por exemplo, para especificar a configuração de uma reserva partilhada partilhada com dois projetos que especifica GPUs, dois discos SSD locais e uma plataforma de CPU mínima, inclua o seguinte texto no seu ficheiro YAML:

      - reservation: RESERVATION_NAME
        reservation_zone: RESERVATION_ZONE
        require_specific_reservation: REQUIRE_SPECIFIC_RESERVATION_VALUE
        vm_count: NUMBER_OF_RESERVED_VMs
        machine_type: RESERVED_MACHINE_TYPE
        accelerator:
        - count: RESERVED_ACCELERATOR_COUNT
          type: RESERVED_ACCELERATOR_TYPE
        localssd:
        - interface: INTERFACE_1
          size: 375
        - interface: INTERFACE_2
          size: 375
        project: OWNER_PROJECT_ID
        minimum-cpu-platform: MINIMUM_CPU_PLATFORM
        share-setting: SHARE_SETTING
        share-with:
        - CONSUMER_PROJECT_ID_1
        - CONSUMER_PROJECT_ID_2
      
      

      Para especificar a configuração de várias reservas, repita estas propriedades para cada reserva que quer criar. Pode anexar qualquer número de reservas existentes que quiser ao seu compromisso.

    2. Execute o comando gcloud compute commitments create e inclua a flag --reservation-from-file.

      gcloud compute commitments create COMMITMENT_NAME \
          --region REGION \
          --project PROJECT_ID \
          --plan DURATION \
          --type COMMITMENT_TYPE \
          --resources=vcpu=COMMITTED_VCPUS,memory=COMMITTED_MEMORY,local-ssd=COMMITTED_LOCAL_SSD \
          --resources-accelerator=count=COMMITTED_ACCELERATOR_COUNT,type=COMMITTED_ACCELERATOR_TYPE \
          --reservations-from-file=YAML_FILE
      

Substitua o seguinte pelas propriedades correspondentes do compromisso e das reservas anexadas:

Compromisso

  • COMMITMENT_NAME: o nome do compromisso.
  • REGION: a região onde o compromisso está localizado.
  • PROJECT_ID: o ID do projeto onde quer comprar o compromisso com as reservas anexadas.
  • DURATION: a duração do compromisso, 12-month ou 36-month.
  • CUSTOM_END_DATE: opcional. Uma data de fim personalizada para o seu período de vigência, que tem de ser formatada como YYYY-MM-DD. Por exemplo, para especificar uma data de fim personalizada de 20 de abril de 2024, formate-a como 2024-04-20.
  • COMMITMENT_TYPE: o tipo de compromisso. Os seguintes tipos de compromisso oferecem opções para GPUs, discos SSD locais ou ambos:

    • Para tipos de máquinas A2, use accelerator-optimized
    • Para os tipos de máquinas A3 Edge e A3 High, use accelerator-optimized-a3
    • Para os tipos de máquinas A3 Mega, use accelerator-optimized-a3-mega
    • Para tipos de máquinas C2, use compute-optimized
    • Para tipos de máquinas C2D, use compute-optimized-c2d
    • Para os tipos de máquinas C3, use compute-optimized-c3
    • Para tipos de máquinas C3D, use compute-optimized-c3d
    • Para tipos de máquinas N1, use general-purpose
    • Para os tipos de máquinas C4, use general-purpose-c4
    • Para os tipos de máquinas C4A, use general-purpose-c4a
    • Para tipos de máquinas C4D, use general-purpose-c4d
    • Para tipos de máquinas N2, use general-purpose-n2
    • Para tipos de máquinas N2D, use general-purpose-n2d
    • Para tipos de máquinas G2, use graphics-optimized
    • Para tipos de máquinas M1, use memory-optimized
    • Para tipos de máquinas M3, use memory-optimized-m3
    • Para tipos de máquinas Z3, use storage-optimized-z3

  • COMMITTED_VCPUS: o número de vCPUs que quer no seu compromisso. O número tem de ser um número inteiro positivo.

  • COMMITTED_MEMORY: a quantidade, em MB ou GB, de memória que quer no seu compromisso. Por exemplo, 10GB ou 10240MB. Se não especificar uma unidade, o Compute Engine usa GB como unidade.

  • COMMITTED_LOCAL_SSD: a quantidade, em GB, de armazenamento SSD local que quer no seu compromisso. Cada disco SSD local tem 375 GB.

  • COMMITTED_ACCELERATOR_COUNT: o número de GPUs que quer no seu compromisso.

  • COMMITTED_ACCELERATOR_TYPE: o tipo de GPU que quer no seu compromisso.

  • YAML_FILE: o caminho para o ficheiro YAML que contém a configuração das reservas anexadas.

Reservas anexadas

  • RESERVATION_NAME: o nome da reserva anexada.
  • RESERVATION_ZONE: a zona da reserva anexada.
  • REQUIRE_SPECIFIC_RESERVATION_VALUE: especifica se a reserva anexada é uma reserva especificamente segmentada; true ou false. Para mais informações sobre reservas especificamente segmentadas, consulte o artigo Como funcionam as reservas.
  • NUMBER_OF_RESERVED_VMS: o número de VMs que quer reservar na reserva em anexo.
  • RESERVED_MACHINE_TYPE: o tipo de máquina que quer para as VMs na sua reserva anexada.

    • Para tipos de máquinas predefinidos, use o formato MACHINE_FAMILY-standard-CPUS; por exemplo, n2-standard-4.
    • Para tipos de máquinas personalizados, use o formato MACHINE_FAMILY-custom-CPUS-MEMORY; por exemplo, n2-custom-4-5120. Para ver uma lista completa de restrições, leia as especificações dos tipos de máquinas personalizados.

      Substitua o seguinte:

      • MACHINE_FAMILY: a família de tipos de máquinas; por exemplo, especifique n2 para VMs N2.
      • CPUS: o número de vCPUs.
      • MEMORY: a memória total para uma VM reservada. A memória tem de ser um múltiplo de 256 MB e tem de ser fornecida em MB. Por exemplo, para criar uma VM N2 com 4 vCPUs e 5 GB de memória, que são 5120 MB, use n2-custom-4-5120.
  • RESERVED_ACCELERATOR_COUNT: o número de GPUs que quer adicionar por VM na reserva anexada.

  • RESERVED_ACCELERATOR_TYPE: o tipo de acelerador que quer adicionar na reserva em anexo.

  • INTERFACE_1 e INTERFACE_2: o tipo de interface que quer que os discos SSD local para cada VM reservada usem. As opções válidas são: scsi e nvme. Cada disco SSD local tem 375 GB. Repita o parâmetro local_ssd para cada disco SSD local que quer adicionar. Pode especificar até 24 discos SSD locais.

  • OWNER_PROJECT_ID: o ID do projeto onde quer comprar o compromisso com a reserva anexada. Especifique este campo se quiser partilhar a sua reserva anexada em vários projetos de consumidor.

  • MINIMUM_CPU_PLATFORM: a plataforma de CPU mínima que quer especificar para a reserva anexada.

  • SHARE_SETTING: o tipo de partilha da reserva anexada. Especifique este campo com o valor projects se quiser partilhar a sua reserva anexada em vários projetos de consumo. Exclua este campo se quiser criar uma reserva de projeto único.

  • CONSUMER_PROJECT_ID_1 e CONSUMER_PROJECT_ID_2: os IDs dos projetos dos projetos que podem partilhar esta reserva, por exemplo, project-1 e project-2. Pode incluir até 100 projetos de consumo. Estes projetos têm de estar na mesma organização que o projeto proprietário. Não inclua o ID do projeto onde cria esta reserva, uma vez que esse projeto tem autorização para consumir esta reserva por predefinição. Exclua estes campos se quiser criar uma reserva de projeto único.

O Compute Engine cria o compromisso e as reservas anexas apenas se existirem recursos suficientes do tipo de máquina especificado na zona de destino e quota suficiente no momento do seu pedido. Se a compra tiver sido feita com êxito, é apresentada uma mensagem de êxito semelhante à seguinte:

Created[https://www.googleapis.com/compute/v1/projects/your-project/regions/your-region/commitments/your-commitment-name]

Exemplos de compromissos de compra através da criação de novas reservas para anexar

Os seguintes exemplos de cenários e comandos mostram como pode comprar um compromisso para GPUs, discos SSD locais ou ambos criando novas reservas para associar a esse compromisso.

Exemplo 1: compre um compromisso para GPUs anexando uma única nova reserva

Suponhamos que quer comprar um compromisso commitment-01 na região us-central1 que inclui 4 GPUs NVIDIA V100. Quer criar uma nova reserva reservation-01 como a reserva anexada para essas GPUs. Suponhamos que também quer especificar que o Compute Engine use essas GPUs reservadas em 2 VMs n1-standard-32 na zona us-central1-a. Para comprar este compromisso de exemplo com a respetiva reserva anexada, execute o seguinte comando:

gcloud compute commitments create commitment-01 \
    --region=us-central1 \
    --project=myproject \
    --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

Exemplo 2: compre um compromisso para GPUs sem comprometer vCPUs nem memória

Para confirmar e reservar GPUs e discos SSD locais sem confirmar vCPUs nem memória, especifique 0 como o valor das quantidades de vCPU e memória. Por exemplo, suponhamos que quer comprar um compromisso commitment-02 para uma única GPU NVIDIA P4 na região us-west2. Também quer criar uma nova reserva, como a reserva anexada, e especificar que o Compute Engine use a GPU reservada numa n1-standard-2VM na zona us-west2-b. Para comprar este compromisso de exemplo com a reserva anexada, execute o seguinte comando:

gcloud compute commitments create commitment-02 \
    --region=us-west2 \
    --project=myproject \
    --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

Exemplo 3: compre um compromisso para GPUs e discos SSD locais anexando várias novas reservas

Suponhamos que quer comprar um compromisso commitment-03 para 1 GPU NVIDIA V100 e 2 discos SSD locais na região us-central1. Também quer criar e anexar duas reservas na zona us-central1-a. Na primeira reserva, res-01, quer reservar 1 VM n1-standard-2 com 1 GPU. Quer fazer uma reserva segmentada, o que significa que tem de segmentar especificamente essa reserva pelo nome para usar as respetivas VMs reservadas.res-01 Na segunda reserva, res-02, quer reservar 1 VM n1-standard-8 com 2 tipos de discos SSD locais anexados.

Para comprar este exemplo de compromisso com as reservas anexadas, crie primeiro o ficheiro YAML com as propriedades de ambas as reservas.

- 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-8
  local_ssd:
  - interface: scsi
    size: 375
  - interface: nvme
    size: 375

Depois de criar o ficheiro YAML, para concluir a compra do compromisso com as reservas anexadas, execute o seguinte comando. Tenha em atenção que o compromisso de exemplo também contém recursos de vCPU e memória.

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

REST

Para criar as reservas anexadas enquanto compra o compromisso, faça um pedido POST ao método regionCommitments.insert. No seu pedido, inclua o campo reservations para definir uma lista de todas as novas reservas que quer criar e anexar. Pode anexar qualquer número de reservas existentes que pretender ao seu compromisso.

  • Para criar a nova reserva especificando manualmente todas as propriedades da VM, inclua o campo instanceProperties e exclua o campo sourceInstanceTemplate.

    Por exemplo, para especificar manualmente a configuração de uma reserva partilhada com dois projetos que especifica GPUs, dois discos SSD locais e uma plataforma de CPU mínima, faça o seguinte pedido:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
    
    {
    "name": "COMMITMENT_NAME",
    "plan": "DURATION",
    "type": COMMITMENT_TYPE,
    "resources":
    [
      {
        "amount": "COMMITTED_VCPUS",
        "type": "VCPU"
      },
      {
        "amount": "COMMITTED_MEMORY",
        "type": "MEMORY"
      },
      {
        "acceleratorType": "COMMITTED_ACCELERATOR_TYPE",
        "amount": "COMMITTED_ACCELERATOR_COUNT",
        "type": "ACCELERATOR"
      }
      {
        "amount": "COMMITTED_LOCAL_SSD",
        "type": "LOCAL_SSD"
      }
    ],
    "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
    "reservations":
    [
      {
        "name": "RESERVATION_NAME",
        "specificReservation":
        {
          "count": "NUMBER_OF_RESERVED_VMS",
          "instanceProperties":
          {
            "guestAccelerators":
            [
              {
                "acceleratorCount": "RESERVED_ACCELERATOR_COUNT",
                "acceleratorType": "RESERVED_ACCELERATOR_TYPE"
              }
            ],
            "localSsds":
            [
              {
                "diskSizeGb": "375",
                "interface": "RESERVED_INTERFACE_1"
              },
              {
                "diskSizeGb": "375",
                "interface": "RESERVED_INTERFACE_2"
              }
            ],
            "machineType": "RESERVED_MACHINE_TYPE",
            "minCpuPlatform": "MINIMUM_CPU_PLATFORM"
          }
        },
        "specificReservationRequired": REQUIRE_SPECIFIC_RESERVATION_VALUE",
        "zone": "RESERVED_ZONE",
        "shareSettings":
        {
          "shareType": "SPECIFIC_PROJECTS",
          "projectMap":
          {
            "CONSUMER_PROJECT_ID_1":
            {
              "projectId": "CONSUMER_PROJECT_ID_1"
            },
            "CONSUMER_PROJECT_ID_2":
            {
              "projectId": "CONSUMER_PROJECT_ID_2"
            }
          }
        }
      }
    ]
    }
    
    
  • Para criar a nova reserva especificando um modelo de instância, inclua o campo sourceInstanceTemplate e exclua o campo instanceProperties.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/commitments
    
    {
    "name": "COMMITMENT_NAME",
    "plan": "DURATION",
    "type": COMMITMENT_TYPE,
    "resources":
    [
      {
        "amount": "COMMITTED_VCPUS",
        "type": "VCPU"
      },
      {
        "amount": "COMMITTED_MEMORY",
        "type": "MEMORY"
      },
      {
        "acceleratorType": "COMMITTED_ACCELERATOR_TYPE",
        "amount": "COMMITTED_ACCELERATOR_COUNT",
        "type": "ACCELERATOR"
      }
      {
        "amount": "COMMITTED_LOCAL_SSD",
        "type": "LOCAL_SSD"
      }
    ],
    "customEndTimestamp": "CUSTOM_END_DATETEND_TIMEZ",
    "reservations":
    [
      {
        "name": "RESERVATION_NAME",
        "specificReservation":
        {
          "count": "NUMBER_OF_RESERVED_VMS",
          "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME"
        },
        "specificReservationRequired": REQUIRE_SPECIFIC_RESERVATION_VALUE",
        "zone": "RESERVED_ZONE",
        "shareSettings":
        {
          "shareType": "SPECIFIC_PROJECTS",
          "projectMap":
          {
            "CONSUMER_PROJECT_ID_1":
            {
              "projectId": "CONSUMER_PROJECT_ID_1"
            },
            "CONSUMER_PROJECT_ID_2":
            {
              "projectId": "CONSUMER_PROJECT_ID_2"
            }
          }
        }
      }
    ]
    }
    
    

Substitua o seguinte pelas propriedades correspondentes do compromisso e das reservas anexadas:

Compromisso

  • COMMITMENT_NAME: o nome do compromisso.
  • REGION: a região onde o compromisso está localizado.
  • PROJECT_ID: o ID do projeto onde quer comprar o compromisso com as reservas anexadas.
  • DURATION: a duração do compromisso, que pode ser TWELVE_MONTH ou THIRTY_SIX_MONTH.
  • COMMITMENT_TYPE: o tipo de compromisso. Os seguintes tipos de compromisso oferecem opções para GPUs, discos SSD locais ou ambos:

    • Para tipos de máquinas A2, use ACCELERATOR_OPTIMIZED
    • Para os tipos de máquinas A3 Edge e A3 High, use ACCELERATOR_OPTIMIZED_A3
    • Para os tipos de máquinas A3 Mega, use ACCELERATOR_OPTIMIZED_A3_MEGA
    • Para tipos de máquinas C2, use COMPUTE_OPTIMIZED
    • Para tipos de máquinas C2D, use COMPUTE_OPTIMIZED_C2D
    • Para os tipos de máquinas C3, use COMPUTE_OPTIMIZED_C3
    • Para tipos de máquinas C3D, use COMPUTE_OPTIMIZED_C3D
    • Para tipos de máquinas N1, use GENERAL_PURPOSE
    • Para os tipos de máquinas C4, use GENERAL_PURPOSE_C4
    • Para os tipos de máquinas C4A, use GENERAL_PURPOSE_C4A
    • Para tipos de máquinas C4D, use GENERAL_PURPOSE_C4D
    • Para tipos de máquinas N2, use GENERAL_PURPOSE_N2
    • Para tipos de máquinas N2D, use GENERAL_PURPOSE_N2D
    • Para tipos de máquinas G2, use GRAPHICS_OPTIMIZED
    • Para tipos de máquinas M1, use MEMORY_OPTIMIZED
    • Para tipos de máquinas M3, use MEMORY_OPTIMIZED_M3
    • Para tipos de máquinas Z3, use STORAGE_OPTIMIZED_Z3

  • COMMITTED_VCPUS: o número de vCPUs que quer no seu compromisso. O número tem de ser um número inteiro positivo.

  • COMMITTED_MEMORY: a quantidade, em MB, de memória que quer no seu compromisso. Por exemplo, 10240MB.

  • COMMITTED_LOCAL_SSD: a quantidade, em GB, de armazenamento SSD local que quer no seu compromisso. Cada disco SSD local tem 375 GB.

  • COMMITTED_ACCELERATOR_COUNT: o número de GPUs que quer no seu compromisso.

  • COMMITTED_ACCELERATOR_TYPE: o tipo de GPU que quer no seu compromisso.

  • CUSTOM_END_DATE: opcional. Uma data de fim personalizada para o seu período de vigência, que tem de ser formatada como YYYY-MM-DD. Por exemplo, para especificar uma data de fim personalizada de 20 de abril de 2024, formate-a como 2024-04-20.

  • END_TIME: 00:00 (hora do Pacífico dos EUA e do Canadá) (UTC-8 ou UTC-7), como um desvio do Tempo Universal Coordenado (UTC). Especifique este valor apenas se tiver especificado uma data de fim personalizada para o seu compromisso. Especifique um dos seguintes valores:

    • Durante a mudança da hora: 07:00:00
    • Durante outros horários: 08:00:00

Reservas anexadas

  • RESERVATION_NAME: o nome da reserva anexada.
  • RESERVATION_ZONE: a zona da reserva anexada.
  • REQUIRE_SPECIFIC_RESERVATION_VALUE: especifica se a reserva anexada é uma reserva especificamente segmentada; true ou false. Para mais informações sobre reservas especificamente segmentadas, consulte o artigo Como funcionam as reservas.
  • NUMBER_OF_RESERVED_VMS: o número de VMs que quer reservar na reserva em anexo.
  • RESERVED_MACHINE_TYPE: o tipo de máquina que quer para as VMs na sua reserva anexada.

    • Para tipos de máquinas predefinidos, use o formato MACHINE_FAMILY-standard-CPUS; por exemplo, n2-standard-4.
    • Para tipos de máquinas personalizados, use o formato MACHINE_FAMILY-custom-CPUS-MEMORY; por exemplo, n2-custom-4-5120. Para ver uma lista completa de restrições, leia as especificações dos tipos de máquinas personalizados.

      Substitua o seguinte:

      • MACHINE_FAMILY: a família de tipos de máquinas; por exemplo, especifique n2 para VMs N2.
      • CPUS: o número de vCPUs.
      • MEMORY: a memória total de uma VM reservada. A memória tem de ser um múltiplo de 256 MB e tem de ser fornecida em MB. Por exemplo, para criar uma VM N2 com 4 vCPUs e 5 GB de memória, que são 5120 MB, use n2-custom-4-5120.
  • RESERVED_ACCELERATOR_COUNT: o número de GPUs que quer adicionar por VM na reserva anexada.

  • RESERVED_ACCELERATOR_TYPE: o tipo de acelerador que quer adicionar na reserva em anexo.

  • INTERFACE_1 e INTERFACE_2: o tipo de interface que quer que os discos SSD local para cada VM reservada usem. As opções válidas são: scsi e nvme. Cada disco SSD local tem 375 GB. Repita o parâmetro localSsds para cada disco SSD local que quer adicionar. Pode especificar até 24 discos SSD locais.

  • MINIMUM_CPU_PLATFORM: a plataforma de CPU mínima que quer especificar para a reserva anexada.

  • INSTANCE_TEMPLATE_NAME: o nome do modelo de instância que quer usar para criar a sua reserva anexada.

  • SHARE_SETTING: o tipo de partilha da reserva anexada. Especifique este campo com o valor SPECIFIC_PROJECTS se quiser partilhar a sua reserva anexada em vários projetos de consumidor. Exclua este campo se quiser criar uma reserva de projeto único.

  • CONSUMER_PROJECT_ID_1 e CONSUMER_PROJECT_ID_2: os IDs dos projetos que podem partilhar esta reserva; por exemplo, project-1 e project-2. Pode incluir até 100 projetos de consumo. Estes projetos têm de estar na mesma organização que o projeto proprietário. Não inclua o ID do projeto onde cria esta reserva, uma vez que esse projeto tem autorização para consumir esta reserva por predefinição. Exclua estes campos se quiser criar uma reserva de projeto único.

O Compute Engine cria o compromisso e as reservas anexas apenas se existirem recursos suficientes do tipo de máquina especificado na zona de destino e quota suficiente no momento do seu pedido. Se a compra tiver sido feita com êxito, o Compute Engine devolve um estado 200 para o seu pedido de API REST.

Exemplos de compromissos de compra através da criação de novas reservas para anexar

Os seguintes exemplos de cenários e comandos mostram como pode comprar um compromisso para GPUs, discos SSD locais ou ambos criando novas reservas para associar a esse compromisso.

Exemplo 1: compre um compromisso para GPUs anexando uma única nova reserva

Suponhamos que quer comprar um compromisso commitment-01 na região us-central1 que inclui 4 GPUs NVIDIA V100. Quer criar uma nova reserva reservation-01 como a reserva anexada para essas GPUs. Suponhamos que também quer especificar que o Compute Engine use essas GPUs reservadas em 2 VMs na zona us-central1-a.n1-standard-8 Para comprar este compromisso de exemplo com a respetiva reserva anexada, faça o seguinte pedido POST:

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments

{
  "name": "commitment-01",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE"
  "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"
    }
  ]
}

Exemplo 2: compre um compromisso para GPUs sem comprometer vCPUs nem memória

Para confirmar e reservar GPUs e discos SSD locais sem confirmar vCPUs nem memória, especifique 0 como o valor das quantidades de vCPU e memória. Por exemplo, suponha que quer comprar um compromisso commitment-02 para uma única GPU NVIDIA P4 na região us-west2. Também quer criar uma nova reserva como a reserva anexada e especificar o Compute Engine para usar a GPU reservada numa VM na zona us-west2-b.n1-standard-2 Para comprar este compromisso de exemplo com a reserva anexada, faça o seguinte pedido POST:

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-west2/commitments

{
  "name": "commitment-02",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE",
  "resources":
  [
    {
      "amount": "0",
      "type": "VCPU"
    },
    {
      "amount": "0",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-p4",
      "amount": "4",
      "type": "ACCELERATOR"
    }
  ],
  "reservations":
  [
    {
      "name": "reservation-01",
      "specificReservation":
      {
        "count": "1",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 4,
              "acceleratorType": "nvidia-tesla-p4"
            }
          ],
          "machineType": "n1-standard-2"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-west2-b"
    }
  ]
}

Exemplo 3: compre um compromisso para GPUs e discos SSD locais anexando várias novas reservas

Suponhamos que quer comprar um compromisso commitment-03 para 1 GPU NVIDIA V100 e 2 discos SSD locais na região us-central1. Também quer criar e anexar duas reservas na zona us-central1-a. Na primeira reserva, res-01, quer reservar 1 VM n1-standard-2 com 1 GPU. Quer fazer uma reserva segmentada, o que significa que tem de segmentar especificamente essa reserva pelo nome para usar as respetivas VMs reservadas.res-01 Na segunda reserva, res-02, quer reservar 1 VM n1-standard-8 com 2 tipos de discos SSD locais anexados. Para comprar este compromisso de exemplo com as reservas anexas, faça o seguinte pedido POST. Tenha em atenção que o exemplo de compromisso também contém recursos de vCPU e memória.

POST https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1/commitments

{
  "name": "commitment-03",
  "plan": "TWELVE_MONTH",
  "type": "GENERAL_PURPOSE",
  "resources":
  [
    {
      "amount": "96",
      "type": "VCPU"
    },
    {
      "amount": "638976",
      "type": "MEMORY"
    },
    {
      "acceleratorType": "nvidia-tesla-v100",
      "amount": "1",
      "type": "ACCELERATOR"
    },
    {
      "amount": "768000",
      "type": "LOCAL_SSD"
    }
  ],
  "reservations":
  [
    {
      "name": "res-01",
      "specificReservation":
      {
        "count": "1",
        "instanceProperties":
        {
          "guestAccelerators":
          [
            {
              "acceleratorCount": 1,
              "acceleratorType": "nvidia-tesla-v100"
            }
          ],
          "machineType": "n1-standard-2"
        }
      },
      "specificReservationRequired": true,
      "zone": "us-central1-a"
    },
    {
      "name": "res-02",
      "specificReservation":
      {
        "count": "1",
        "instanceProperties":
        {
          "localSsds":
          [
            {
              "diskSizeGb": "375",
              "interface": "SCSI"
            },
            {
              "diskSizeGb": "375",
              "interface": "NVME"
            }
          ]
          "machineType": "n1-standard-8"
        }
      },
      "specificReservationRequired": false,
      "zone": "us-central1-a"
    }
  ]
}

Depois de comprar um compromisso com reservas anexadas, as reservas permanecem ativas enquanto o compromisso estiver ativo. Quando o compromisso expira, o Compute Engine elimina automaticamente todas as reservas anexadas. Se as reservas forem reservas consumidas automaticamente e as eliminar, todas as instâncias de VM que as estavam a consumir continuam a ser executadas. Continua a incorrer em custos por essas VMs.

Durante o período do compromisso, não pode eliminar nem redimensionar nenhuma reserva associada que contenha GPUs, discos SSD locais ou ambos. No entanto, pode substituir as reservas anexadas existentes do compromisso por novas. Para mais informações sobre o que pode e não pode ser alterado para as suas reservas anexadas, consulte o artigo Substitua reservas anexadas a compromissos.

Compromissos de compra de licenças

Pode comprar compromissos para as suas licenças se executar as suas cargas de trabalho em VMs que usam as seguintes imagens do sistema operativo (SO):

  • Imagens do SUSE Linux Enterprise Server (SLES)
  • Imagens SLES para SAP
  • Imagens do Red Hat Enterprise Linux (RHEL)

As percentagens de CUDs que recebe para compromissos de licenças de cada imagem do SO dependem do número de CPUs virtuais que a sua VM usa. As tabelas seguintes mostram as percentagens de CUDs para cada tipo de compromisso de licença de software:

Tipo de compromisso de licença Número de vCPUs Percentagem de CUD de 1 ano Percentagem de CUD de 3 anos
Imagens SLES 1-2 77% 79%
Imagens SLES 3-4 54% 59%
Imagens SLES 5+ 45% 50%
Imagens SLES para SAP 1-2 59% 63%
Imagens SLES para SAP 3-4 59% 63%
Imagens SLES para SAP 5+ 59% 63%
Imagens do RHEL 1-8 20% Indisponível
Imagens do RHEL 9-127 20% Indisponível
Imagens do RHEL 128+ 20% Indisponível

Quando compra um compromisso de licenças, o compromisso forma um "conjunto" de licenças que se aplicam automaticamente a quaisquer instâncias de VM em execução num projeto selecionado numa região especificada. As licenças no compromisso não estão associadas a nenhuma VM específica. Quando uma VM é iniciada, retira uma licença de fidelização do conjunto. Quando a VM é interrompida, devolve a licença ao conjunto, onde a licença pode ser usada por outra VM. Enquanto existirem licenças comprometidas disponíveis no conjunto, continua a receber descontos pela utilização do SO premium.

Por exemplo, se precisar de executar 10 VMs em duas regiões (5 VMs em us-central1 e 5 VMs em us-west1) e com o mesmo ID do projeto, tem de comprar 5 licenças em cada região para abranger as VMs em execução. Para cada compromisso, as suas licenças comprometidas podem aplicar-se a quaisquer 5 VMs em execução em simultâneo em qualquer altura durante o ano na região respetiva. A faturação é feita mensalmente para os compromissos, independentemente da sua utilização.

Depois de comprar um compromisso, este fica ativo no dia seguinte às 12:00 (hora do Pacífico dos EUA e do Canadá) [UTC-8 ou UTC-7 durante a hora de verão]. O Compute Engine mantém um ónus no seu projeto para cada região no seu projeto onde compra um compromisso. Quando compra um novo compromisso para qualquer região no seu projeto, o Compute Engine associa o ónus para essa região ao compromisso recém-criado.

Entre o momento da compra do compromisso e o momento da ativação, o estado do compromisso permanece como NOT_YET_ACTIVE (ou como PENDING na consolaGoogle Cloud ). Após a ativação, o estado do seu compromisso muda para ACTIVE. Por exemplo, suponhamos que compra o seu compromisso a 20 de janeiro às 22:00, hora do Pacífico dos EUA e do Canadá (UTC-8 ou UTC-7). O Compute Engine cria o seu compromisso imediatamente com o estado NOT_YET_ACTIVE. No entanto, o seu compromisso entra em vigor ACTIVE apenas a 21 de janeiro às 00:00, hora do Pacífico dos EUA e do Canadá (UTC-8 ou UTC-7).

Não pode cancelar um compromisso de licença depois de o comprar. Quando os compromissos de licenças expiram, as VMs em execução continuam a ser executadas, e são-lhe cobradas as licenças aos preços das imagens a pedido.

Compre um compromisso de licença através da Google Cloud consola, da Google Cloud CLI ou da REST.

Consola

Antes de comprar um compromisso através da Google Cloud consola, selecione o projeto que quer usar para comprar o compromisso. Se a partilha de descontos estiver ativada para uma conta de faturação, pode comprar o compromisso usando qualquer projeto dessa conta de faturação. Depois de selecionar o projeto, siga estes passos:

  1. Na Google Cloud consola, aceda à página Descontos por utilização garantida.

    Aceda à página Descontos de fidelidade

  2. Clique em Compromisso de compra para comprar um novo compromisso.
  3. Clique em Novo desconto por utilização comprometida de licença para comprar um novo compromisso de licença.
  4. Dê um nome ao seu compromisso e escolha a região onde quer que seja aplicado.
  5. Escolha uma duração do compromisso de 1 ou 3 anos.
  6. Escolha uma família de licenças.
  7. Escolha o tipo e a quantidade de licenças.
  8. Escolha o Número de licenças.
  9. Clique em Comprar.

gcloud

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

gcloud compute commitments create-license COMMITMENT_NAME \
    --license `LICENSE_URI`
    --amount NUMBER_OF_LICENSES \
    --cores-per-license CORES_PER_LICENSE \
    --plan PLAN \
    --region REGION \

Substitua o seguinte:

  • COMMITMENT_NAME: o nome do compromisso.
  • LICENSE_URI: o URI da licença. Por exemplo: https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
  • NUMBER_OF_LICENSES: o número de licenças que planeia comprar.
  • CORES_PER_LICENSE: o número de núcleos por licença. Introduza 1-2 3-4 ou 5+.
  • PLAN: introduza a duração do plano: 12-month ou 36-month.
  • REGION: a região onde este compromisso se aplica.

Por exemplo, o seguinte compromisso é para 4 licenças SAP com 3 a 4 núcleos por licença durante 36 meses na região us-central1:

gcloud compute commitments create-license commitment-1
    --license https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-12
    --amount=4
    --cores-per-license=3-4
    --plan=36-month
    --region=us-central1

Por exemplo, o seguinte compromisso é para 2 licenças do SLES for SAP com 1 a 2 núcleos por licença durante 12 meses na região us-central1:

gcloud compute commitments create-license commitment-2
    --license https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
    --amount=2
    --cores-per-license=1-2
    --plan=12-month
    --region=us-central1

REST

Use o regionCommitments.insert método e inclua o campo licenseResource para definir as propriedades do compromisso de licença.

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

{
    "name": COMMITMENT_NAME,
    "plan": PLAN,
    "category": "LICENSE",
    "licenseResource": {
      "coresPerLicense": CORES_PER_LICENSE,
      "amount": NUMBER_OF_LICENSES,
      "license": `LICENSE_URI`
      }
}

Substitua o seguinte:

  • COMMITMENT_NAME: o nome do compromisso.
  • LICENSE_URI: o URI da licença. Por exemplo: https://www.googleapis.com/compute/v1/projects/myproject/global/licenses/sles-sap-12
  • NUMBER_OF_LICENSES: o número de licenças que planeia comprar.
  • CORES_PER_LICENSE: o número de núcleos por licença. Introduza 1-2 3-4 ou 5+.
  • PLAN: introduza a duração do plano: 12-month ou 36-month.
  • REGION: a região onde este compromisso se aplica.

Por exemplo, o seguinte compromisso é para 4 licenças do SLES for SAP com 3 a 4 núcleos por licença durante 36 meses na região us-central1.

POST https://compute.googleapis.com/compute/v1/projects/myproject/regions/us-central1/commitments

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

Aplique recomendações de desconto de fidelidade

Google Cloud analisa as tendências de gastos de VMs com e sem um investimento e gera recomendações de DFs. Pode usar as recomendações de CUD para otimizar os custos de computação. Pode comparar os custos com e sem um compromisso e estimar quanto pode poupar todos os meses com um compromisso.

As recomendações de CUD estão disponíveis na Google Cloud consola. O Recommender gera um cartão com informações sobre a utilização de VMs nos últimos 30 dias. Se as suas VMs mostrarem uma tendência de utilização não comprometida durante mais de 30 dias, o Recomendador classifica isto como uma oportunidade de comprar compromissos para reduzir os custos das VMs.

A utilização é considerada não comprometida e elegível se o seguinte for verdadeiro.

  • A VM esteve ativa durante todo o período de 30 dias.
  • O SKU da VM faz parte de um contentor de desconto de fidelidade elegível.
  • A utilização da VM ainda não estava coberta por um compromisso existente.

As recomendações são atualizadas uma vez por dia e têm em consideração os 30 dias anteriores do histórico de utilização.

As recomendações para CUDs são geradas por dois algoritmos separados, que pode selecionar quando os compra (ou aceita) no cartão de resumo.

  • As recomendações de utilização estável abrangem a utilização estável mínima ao longo do tempo.
  • As recomendações ideais baseiam-se na utilização geral e podem abranger recursos que não estão sempre ativos.

Para saber como funcionam as recomendações de CUD, consulte o artigo Recomendador de desconto por utilização comprometida.

Reveja e aceite uma recomendação

Para saber como comprar os compromissos recomendados, consulte o artigo Recomendações de compra

Ignore uma recomendação

Para saber como ignorar as recomendações de compromisso ou restaurar recomendações ignoradas anteriormente, consulte o artigo Ignorar recomendações

Histórico de recomendações

Para saber como ver o histórico das recomendações de compromisso aplicadas e ignoradas, consulte o artigo Ver o histórico de recomendações.

Veja os seus compromissos

Veja a lista de todos os seus compromissos na Google Cloud consola, na CLI Google Cloud ou no REST.

Consola

Na Google Cloud consola, veja uma lista de compromissos na página Descontos por utilização comprometida.

Aceda a Descontos de fidelidade

gcloud

Faça um pedido através do comando commitments list:

gcloud compute commitments list

A ferramenta devolve uma lista de compromissos:

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

REST

Pode obter uma lista de compromissos em todas as regiões fazendo um aggregatedList pedido para o seguinte URL:

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

Que devolve 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"
    }]
  }
]

Modifique um compromisso

Pode modificar os seus compromissos ativos das seguintes formas:

  • Pode alterar o estado de renovação automática do seu compromisso. Para mais informações, consulte o artigo Renove os compromissos automaticamente.
  • Pode prolongar a duração do compromisso para além dos 1 ou 3 anos predefinidos especificando uma data de fim personalizada para o compromisso. Para mais informações, consulte o artigo Prolongue a duração dos compromissos.
  • Pode modificar a quantidade de recursos nos seus compromissos de hardware através da união ou divisão dos compromissos existentes. Para mais informações, consulte o artigo Unir e dividir compromissos.
  • Pode atualizar o prazo dos seus compromissos de hardware de 1 ano e convertê-los em compromissos de 3 anos. Para mais informações, consulte o artigo Atualize o prazo dos compromissos
  • Pode alterar a conta de faturação do Google Cloud associada ao projeto onde comprou os compromissos baseados em recursos e que paga por eles. Saiba como alterar a conta do Cloud Billing de um projeto.

Depois de criar o compromisso, não pode modificar o projeto, o tipo nem a região do compromisso.

Cancele um compromisso

Depois de criar um compromisso, não o pode cancelar. Tem de pagar o valor mensal acordado durante o período do compromisso. Os compromissos não são afetados por alterações futuras aos preços a pedido dos seus recursos do Compute Engine comprometidos.

Se comprou acidentalmente um compromisso ou cometeu um erro ao configurar o seu compromisso, tem 14 dias consecutivos a partir da data de início do compromisso para contactar o apoio técnico do Cloud Billing para obter ajuda. A aprovação de quaisquer alterações está sujeita à discrição da Google e não é garantida até ser confirmada pela Google.

Compreenda a sua fatura com descontos de fidelidade

Leia os seguintes documentos para compreender melhor a sua faturação:

Apoio técnico

Se tiver dúvidas acerca dos descontos por utilização garantida na sua fatura, pode contactar Google Cloud o apoio técnico.

O que se segue?