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:
- Compromissos de hardware: pode comprar compromissos de hardware para uma série de máquinas específica e comprometer-se com os recursos disponíveis para essa série de máquinas, como vCPUs, memória, GPUs, discos SSD locais e nós de inquilino único. Para mais informações, consulte os artigos Compromissos de compra sem reservas anexadas e Compromissos de compra com reservas anexadas.
- Compromissos de licenças de software: pode comprar compromissos de licenças para licenças de sistemas operativos (SO) premium aplicáveis. Para mais informações, consulte o artigo Compromissos de compra de licenças.
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
-
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.
- 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
ouPENDING
: 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
.
- Se estiver a usar a Google Cloud CLI ou a API REST para comprar o seu compromisso, este valor de estado é apresentado como
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 paraCANCELED
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 comoPENDING
na consolaGoogle Cloud ). Após a ativação, o estado do seu compromisso muda paraACTIVE
. 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 estadoNOT_YET_ACTIVE
. No entanto, o seu compromisso entra em vigorACTIVE
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 VMn2-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
eg1-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
oug1-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:
- Tipos de máquinas personalizadas N4, N2, N2D, E2 ou N1, consoante o compromisso que comprar
- Nós de inquilino único
- 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:
- Para todos os tipos de máquinas M1 e M2
- Para todos os tipos de máquinas M3
- Para tipos de máquinas M4 com 6 TB de memória
- Para todos os outros tipos de máquinas M4
- Para tipos de máquinas X4 com 16 TB de memória
- Para tipos de máquinas X4 com 24 TB de memória
- Para tipos de máquinas X4 com 32 TB de memória
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:
- Para os tipos de máquinas otimizados para computação C2 e C2D, consulte o artigo Compre compromissos sem reservas anexadas.
- Para tipos de máquinas otimizadas para computação H3, consulte o artigo Compre compromissos com reservas anexadas.
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:
- Para os tipos de máquinas A3 Mega, A3 High, A3 Edge, A2 ou G2, consulte o artigo Compre compromissos com reservas anexadas.
- Para os tipos de máquinas A4X, A4 ou A3 Ultra, tem de usar a opção de consumo de reservas futuras no AI Hypercomputer. Para mais informações, consulte o artigo Reserve capacidade através da sua equipa de contas na documentação do Hipercomputador de IA.
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 utilização com os tipos de máquinas A4X, A4 ou A3 Ultra, tem de usar a opção de consumo de reservas futuras no AI Hypercomputer. Para mais informações, consulte o artigo Reserve capacidade através da sua equipa de conta na documentação do Hipercomputador de IA.
Para utilização com todos os outros tipos de máquinas, consulte o artigo Compre compromissos com reservas anexadas neste documento.
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ãous-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
- Envie um novo pedido de quota para aumentar a sua quota de
Committed NVIDIA V100 GPUs
emus-central1
para o novo número máximo (oito) que quer. Envie um novo pedido de quota para aumentar a quota de
Commitments
emus-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 comoPENDING
na consolaGoogle Cloud ). Após a ativação, o estado do seu compromisso muda paraACTIVE
. 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 estadoNOT_YET_ACTIVE
. No entanto, o seu compromisso entra em vigorACTIVE
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:
Na Google Cloud consola, aceda à página Descontos por utilização comprometida.
Para comprar um compromisso, clique em
Comprar compromisso. A página Comprar um desconto por utilização garantida é aberta e apresenta o separador Hardware.No campo Nome, introduza um nome para o compromisso.
No campo Região, selecione a região onde quer comprometer-se com recursos do Compute Engine.
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
Na secção Duração, faça o seguinte:
- Para especificar o plano do seu compromisso, selecione 1 ano ou 3 anos. Esta definição determina a duração predefinida do compromisso.
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.
No campo Núcleos, introduza o número de CPUs virtuais que quer comprometer-se a comprar.
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.
Para concluir a compra do compromisso, faça o seguinte:
- Clique em Comprar.
- 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
ou36-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
.- Para tipos de máquinas A2, use
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étodoregionCommitments.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 compromissoplan
durante o prazo do compromisso,TWELVE_MONTH
ouTHIRTY_SIX_MONTH
resources
para especificar a quantidade de memória e vCPU. A memória tem de ser especificada em MB. Tem de especificarVCPU
eMEMORY
na secçãoresources
.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
- Para tipos de máquinas A2, use
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áquinam1-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:
- Usar reservas existentes cujas propriedades correspondam ao compromisso
- Criar novas reservas correspondentes durante a compra do seu compromisso
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 comoPENDING
na consolaGoogle Cloud ). Após a ativação, o estado do seu compromisso muda paraACTIVE
. 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 estadoNOT_YET_ACTIVE
. No entanto, o seu compromisso entra em vigorACTIVE
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:
Na Google Cloud consola, aceda à página Descontos por utilização comprometida.
Para comprar um compromisso, clique em
Comprar compromisso. A página Comprar um desconto por utilização garantida é aberta e apresenta o separador Hardware.No campo Nome, introduza um nome para o compromisso.
No campo Região, selecione a região onde quer comprometer-se com recursos do Compute Engine.
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
Para Duração, faça o seguinte:
- Para especificar o plano do seu compromisso, selecione 1 ano ou 3 anos. Esta definição determina a duração predefinida do compromisso.
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.
No campo Núcleos, introduza o número de CPUs virtuais que quer comprometer-se a comprar.
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.
Para confirmar as GPUs, na secção GPUs, clique em
Adicionar GPU e, de seguida, faça o seguinte:- No campo Tipo de GPU, selecione o tipo de GPU.
- No campo Número de GPUs, introduza o número de GPUs.
- 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).
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.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:
- Opcional. Para ver reservas com propriedades específicas, no menu Filtro, adicione ou remova filtros para as propriedades que quer.
- Selecione todas as reservas que quer anexar ao compromisso.
Para concluir a compra do compromisso com as reservas anexadas, faça o seguinte:
- Clique em Comprar.
- 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 ser12-month
ou36-month
.CUSTOM_END_DATE
: opcional. Uma data de fim personalizada para o seu período de vigência, que tem de ser formatada comoYYYY-MM-DD
. Por exemplo, para especificar uma data de fim personalizada de 20 de abril de 2024, formate-a como2024-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
- Para tipos de máquinas A2, use
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
ou10GB
. 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
eRESERVATION_NAME_2
: os nomes das reservas existentes que quer anexar ao compromisso.RESERVATION_ZONE_1
eRESERVATION_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
eres-02
nas zonasus-central1-a
eus-central1-b
do projetomyproject
. 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ãous-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étodoregionCommitments.insert
. Na sua solicitação, inclua o campoexistingReservations
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
ouTHIRTY_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
- Para tipos de máquinas A2, use
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 comoYYYY-MM-DD
. Por exemplo, para especificar uma data de fim personalizada de 20 de abril de 2024, formate-a como2024-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
- Durante a mudança da hora:
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
eres-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
eres-02
nas zonasus-central1-a
eus-central1-b
do projetomyproject
. 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ãous-central1
deste projeto para estas GPUs e discos SSD locais e para usar estas reservas existentes como reservas anexadas, faça o seguinte pedidoPOST
. 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:
Na Google Cloud consola, aceda à página Descontos por utilização comprometida.
Para comprar um compromisso, clique em
Comprar compromisso. A página Comprar um desconto por utilização garantida é aberta e apresenta o separador Hardware.No campo Nome, introduza um nome para o compromisso.
No campo Região, selecione a região onde quer comprometer-se com recursos do Compute Engine.
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
Para Duração, escolha 1 ano ou 3 anos como duração do compromisso.
No campo Núcleos, introduza o número de CPUs virtuais que quer comprometer-se a usar.
No campo Memória, introduza a quantidade de memória, em GB, que quer confirmar.
Para confirmar as GPUs, na secção GPUs, clique em
Adicionar GPU e, de seguida, faça o seguinte:- No campo Tipo de GPU, selecione o tipo de GPU.
- No campo Número de GPUs, introduza o número de GPUs.
- 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).
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.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.
- Clique em Adicionar uma reserva. É apresentada a secção Nova reserva.
- No campo Nome, introduza um nome para a reserva anexada.
- No campo Região, selecione a mesma região do seu compromisso.
- No campo Zona, selecione a zona onde quer reservar os seus recursos.
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.
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.
Na secção Detalhes do recurso, faça o seguinte:
- No campo Número de instâncias de VM, introduza o número de instâncias de VM que quer reservar.
Na secção Configuração da máquina, especifique as propriedades das suas VMs reservadas de uma das seguintes formas:
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.
Para especificar manualmente as propriedades das suas VMs, selecione Selecionar tipo de máquina e, em seguida, faça o seguinte:
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
Na tabela que tem a coluna Série, selecione a mesma série de máquinas que especificou para o compromisso.
No campo Tipo de máquina, especifique um tipo de máquina predefinido ou personalizado de uma das seguintes formas:
- Para escolher um tipo de máquina predefinido, selecione Predefinição e, de seguida, selecione o tipo de máquina pretendido.
- Para escolher um tipo de máquina personalizado, selecione Personalizado e, de seguida, especifique os Núcleos e a Memória que quer.
Para especificar uma plataforma de CPU mínima, GPUs ou ambas, expanda o menu
Plataforma de CPU e GPU e faça o seguinte:- Opcional: para especificar uma plataforma de CPU mínima, na lista Plataforma de CPU, selecione uma opção.
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.
Para reservar discos SSD local, faça o seguinte:
- No campo Número de discos, selecione o número de discos SSD locais que quer para cada VM.
- No campo Tipo de interface, selecione a interface para os discos SSD local.
Para terminar de especificar as propriedades desta reserva, clique em Concluído.
Para concluir a compra do compromisso com as reservas anexadas, faça o seguinte:
- Clique em Comprar.
- 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:
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.
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
ou36-month
.CUSTOM_END_DATE
: opcional. Uma data de fim personalizada para o seu período de vigência, que tem de ser formatada comoYYYY-MM-DD
. Por exemplo, para especificar uma data de fim personalizada de 20 de abril de 2024, formate-a como2024-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
- Para tipos de máquinas A2, use
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
ou10240MB
. 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
oufalse
. 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, especifiquen2
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, usen2-custom-4-5120
.
- Para tipos de máquinas predefinidos, use o formato
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
eINTERFACE_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
envme
. Cada disco SSD local tem 375 GB. Repita o parâmetrolocal_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 valorprojects
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
eCONSUMER_PROJECT_ID_2
: os IDs dos projetos dos projetos que podem partilhar esta reserva, por exemplo,project-1
eproject-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ãous-central1
que inclui 4 GPUs NVIDIA V100. Quer criar uma nova reservareservation-01
como a reserva anexada para essas GPUs. Suponhamos que também quer especificar que o Compute Engine use essas GPUs reservadas em 2 VMsn1-standard-32
na zonaus-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 compromissocommitment-02
para uma única GPU NVIDIA P4 na regiãous-west2
. Também quer criar uma nova reserva, como a reserva anexada, e especificar que o Compute Engine use a GPU reservada numan1-standard-2
VM na zonaus-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ãous-central1
. Também quer criar e anexar duas reservas na zonaus-central1-a
. Na primeira reserva,res-01
, quer reservar 1 VMn1-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 VMn1-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étodoregionCommitments.insert
. No seu pedido, inclua o camporeservations
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 camposourceInstanceTemplate
.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 campoinstanceProperties
.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 serTWELVE_MONTH
ouTHIRTY_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
- Para tipos de máquinas A2, use
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 comoYYYY-MM-DD
. Por exemplo, para especificar uma data de fim personalizada de 20 de abril de 2024, formate-a como2024-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
- Durante a mudança da hora:
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
oufalse
. 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, especifiquen2
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, usen2-custom-4-5120
.
- Para tipos de máquinas predefinidos, use o formato
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
eINTERFACE_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
envme
. Cada disco SSD local tem 375 GB. Repita o parâmetrolocalSsds
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 valorSPECIFIC_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
eCONSUMER_PROJECT_ID_2
: os IDs dos projetos que podem partilhar esta reserva; por exemplo,project-1
eproject-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ãous-central1
que inclui 4 GPUs NVIDIA V100. Quer criar uma nova reservareservation-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 zonaus-central1-a
.n1-standard-8
Para comprar este compromisso de exemplo com a respetiva reserva anexada, faça o seguinte pedidoPOST
: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 compromissocommitment-02
para uma única GPU NVIDIA P4 na regiãous-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 zonaus-west2-b
.n1-standard-2
Para comprar este compromisso de exemplo com a reserva anexada, faça o seguinte pedidoPOST
: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ãous-central1
. Também quer criar e anexar duas reservas na zonaus-central1-a
. Na primeira reserva,res-01
, quer reservar 1 VMn1-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 VMn1-standard-8
com 2 tipos de discos SSD locais anexados. Para comprar este compromisso de exemplo com as reservas anexas, faça o seguinte pedidoPOST
. 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 emus-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 comoPENDING
na consolaGoogle Cloud ). Após a ativação, o estado do seu compromisso muda paraACTIVE
. 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 estadoNOT_YET_ACTIVE
. No entanto, o seu compromisso entra em vigorACTIVE
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:
- Na Google Cloud consola, aceda à página Descontos por utilização garantida.
- Clique em Compromisso de compra para comprar um novo compromisso.
- Clique em Novo desconto por utilização comprometida de licença para comprar um novo compromisso de licença.
- Dê um nome ao seu compromisso e escolha a região onde quer que seja aplicado.
- Escolha uma duração do compromisso de 1 ou 3 anos.
- Escolha uma família de licenças.
- Escolha o tipo e a quantidade de licenças.
- Escolha o Número de licenças.
- 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. Introduza1-2
3-4
ou5+
.PLAN
: introduza a duração do plano:12-month
ou36-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 campolicenseResource
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. Introduza1-2
3-4
ou5+
.PLAN
: introduza a duração do plano:12-month
ou36-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.
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:
- Veja e transfira os detalhes dos custos da sua fatura ou extrato.
- Analise a eficácia dos seus descontos por utilização garantida.
- Compreenda as suas poupanças com relatórios de discriminação de custos.
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?
- Saiba como renovar automaticamente os compromissos baseados em recursos.
- Saiba como prolongar a duração dos compromissos baseados em recursos.
- Saiba como atualizar o prazo dos compromissos baseados em recursos.
- Saiba como unir e dividir compromissos baseados em recursos.
- Saiba como analisar a eficácia das suas atualizações, criações e eliminações.
- Reveja os preços dos seus recursos com e sem CUDs.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-10-02 UTC.
-