Neste documento, explicamos como conseguir capacidade quando você quer usar solicitações de reserva adiantada para reservar blocos de capacidade. Esse método de provisionamento permite criar clusters de HPC com recursos aprimorados de gerenciamento.
Para ter uma garantia muito alta de que suas cargas de trabalho têm os recursos necessários, solicite uma reserva adiantada do Google. É possível reservar blocos de capacidade de computação e, opcionalmente, um pool de hiperdiscos em uma única solicitação por uma duração definida, começando em uma data e hora específicas escolhidas por você. Com base na sua solicitação, o Google cria um rascunho de solicitação de reserva adiantada. Depois que você revisar e enviar esse rascunho de solicitação, e Cloud de Confiance by S3NS aprovar, o Compute Engine vai criar uma reserva vazia e preparar seu pool de hiperdiscos. Em seguida, no horário de início escolhido, o Compute Engine provisiona a capacidade solicitada na reserva criada automaticamente e no pool do Hyperdisk de uma só vez. Em seguida, use os recursos reservados para criar VMs até o fim do período de reserva.
Se você não precisar reservar recursos alocados de forma densa para que as instâncias minimizem a latência de rede, consulte Modelos de provisionamento de instâncias do Compute Engine.
Limitações
Esta seção descreve as limitações para solicitações de reserva adiantada e para as reservas e pools de hiperdisco criados automaticamente para uma solicitação.
Limitações para solicitações de reserva adiantada
Depois que o Google cria um rascunho de solicitação de reserva adiantada para você, as seguintes limitações se aplicam:
- Pools atuais:
- Pools de armazenamento de hiperdisco: não é possível reservar capacidade para um pool preexistente. O Google cria automaticamente um novo pool quando entrega sua reserva.
- Exapools do Hyperdisk: é possível aumentar a capacidade de um Exapool atual enviando solicitações de reserva adiantada subsequentes. Para adicionar capacidade a uma Exapool, entre em contato com a equipe de conta.
- Modificações: depois que você envia o pedido de análise e o Cloud de Confiance aprova, não é possível modificar os detalhes.
- Cancelamentos: depois que o pedido é enviado, aprovado e o estado muda para
PROVISIONING, não é mais possível cancelar ou excluir a solicitação. Você se compromete a pagar pela capacidade solicitada a partir do horário de início da solicitação, independentemente do uso.
Limitações para reservas criadas automaticamente e pools de hiperdisco
Depois que o Compute Engine cria uma reserva e, se solicitado, um pool de hiperdisco para atender à sua solicitação de reserva, as seguintes limitações se aplicam:
- Só é possível usar a capacidade reservada depois que sua solicitação atinge o horário de início.
-
Só é possível modificar uma reserva usando os seguintes métodos. Para aumentar o número de instâncias de computação em uma reserva ou recursos em um pool de hiperdisco, entre em contato com sua equipe de conta.
- Não é possível excluir manualmente a reserva ou qualquer pool de hiperdisco associado. Se você quiser manter a reserva após o término do período, entre em contato com sua equipe de conta para excluir a reserva e o pool do Hyperdisk associado.
Antes de começar
-
Configure a autenticação, caso ainda não tenha feito isso.
Com isso, você confirma sua identidade para acesso a serviços e APIs do Cloud de Confiance by S3NS . Para executar
códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no
Compute Engine selecionando uma das seguintes opções:
Selecione a guia para como planeja usar as amostras nesta página:
Console
Quando você usa o console Cloud de Confiance para acessar os serviços e as APIs Cloud de Confiance by S3NS , não é necessário configurar a autenticação.
gcloud
-
Instale a Google Cloud CLI e faça login na CLI gcloud com sua identidade federada. Depois de fazer login, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud init
-
- Defina uma região e uma zona padrão.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para a CLI gcloud.
Instale a Google Cloud CLI e faça login na CLI gcloud com sua identidade federada.
Saiba mais em Autenticar para usar REST na documentação de autenticação do Cloud de Confiance .
Funções exigidas
Para receber as permissões necessárias
para criar uma solicitação de reserva adiantada,
peça ao administrador para conceder a você o papel do IAM de
Usuário da reserva adiantada do Compute (roles/compute.futureReservationUser) no projeto.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esse papel predefinido contém as permissões necessárias para criar uma solicitação de reserva adiantada. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões são necessárias para criar uma solicitação de reserva adiantada:
-
Para permitir que o Compute Engine crie reservas automaticamente:
compute.reservations.createno projeto -
Para criar uma solicitação de reserva adiantada:
compute.futureReservations.createno projeto -
Para especificar um modelo de instância:
compute.instanceTemplates.useReadOnlyno modelo de instância
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Cota
Como parte do processo de solicitação de reserva adiantada, o Google gerencia a cota dos seus recursos reservados. Não é necessário solicitar cota. No horário de início da sua reserva adiantada aprovada, o Google aumenta automaticamente sua cota se o projeto não tiver recursos suficientes para os recursos reservados.
Visão geral
Para reservar blocos de capacidade, siga estas etapas:
- Solicite capacidade à sua equipe de conta. Entre em contato com sua equipe de conta para especificar o tipo e o número de recursos que você quer reservar.
- Revise e envie um rascunho de solicitação de reserva. Depois que o Google criar um rascunho de solicitação de reserva adiantada, revise-o. Se estiver tudo certo, envie o pedido de revisão. O Cloud de Confiance aprova imediatamente.
Solicitar capacidade pela equipe da sua conta
Entre em contato com sua equipe de conta e forneça as seguintes informações para que o Google crie um rascunho de solicitação de reserva adiantada:
- Número do projeto: o número do projeto em que a equipe de conta cria a solicitação e o Compute Engine provisiona a capacidade.
- Tipo de máquina: o tipo de máquina a ser reservado. Você pode especificar uma das seguintes opções:
h4d-standard-192h4d-highmem-192h4d-highmem-192-lssd
- Zona: a zona em que você quer reservar capacidade. Para conferir as regiões e zonas disponíveis para o tipo de máquina, consulte Regiões e zonas disponíveis.
- Tipo de implantação: especifique um tipo de implantação densa. Essa configuração aloca os aceleradores fisicamente próximos uns dos outros para minimizar os saltos de rede e otimizar a menor latência. O Google recomenda essa configuração para cargas de trabalho de GPU em cluster para reduzir a latência de rede.
- Contagem total: o número total de VMs a serem reservadas. Os tamanhos de bloco e a contagem de VMs por bloco variam de acordo com o tipo de máquina e a disponibilidade. Sua equipe de conta pode fornecer mais detalhes sobre sua solicitação.
- Horário de início: o horário de início do período de reserva. Você pode usar a capacidade reservada nesse momento. Se você solicitar um pool do Hyperdisk, o horário de início precisará ser igual ou anterior ao horário de início das instâncias de computação. Formate um horário de início como um carimbo de data/hora RFC 3339:
YYYY-MM-DDTHH:MM:SSOFFSET
Substitua:
YYYY-MM-DD: uma data formatada como um ano de quatro dígitos, um mês de dois dígitos e um dia de dois dígitos, separados por hífens (-).HH:MM:SS: um horário formatado como uma hora de dois dígitos usando um horário de 24 horas, minutos de dois dígitos e segundos de dois dígitos, separados por dois pontos (:).OFFSET: o fuso horário formatado como um ajuste de Tempo Universal Coordenado (UTC). Por exemplo, para usar o horário padrão do Pacífico (PST), especifique-08:00. Para não usar ajuste, especifiqueZ.
- Horário de término: o horário de término do período de reserva. O horário de término da reserva para
capacidade de computação e capacidade do pool de hiperdisco precisam corresponder. Formate um horário de término como um carimbo de data/hora RFC 3339. Nesse momento, o Compute Engine faz o seguinte:
- Exclui a reserva criada automaticamente e todos os pools de hiperdisco vazios associados.
- Com base na ação de encerramento especificada para as VMs, o Compute Engine interrompe ou exclui as VMs criadas usando a reserva criada automaticamente.
- Nome da reserva: o nome da reserva que o Compute Engine cria para entregar a capacidade reservada. O Compute Engine só pode criar reservas especificamente segmentadas.
- Exclusão automática de reserva: se você quer que o Compute Engine exclua automaticamente a reserva criada automaticamente e qualquer pool de Hyperdisk associado ao final do período de reserva. Se quiser excluir a reserva manualmente, entre em contato com sua equipe de conta.
- Tipo de programação de manutenção: como o Compute Engine programa a manutenção do host para
as VMs no seu cluster. Especifique uma das seguintes opções:
- Para sincronizar a manutenção em todas as instâncias do H4D nos blocos reservados, use
GROUPED. - Para usar programações de manutenção diferentes nas instâncias H4D, use
INDEPENDENT.
- Para sincronizar a manutenção em todas as instâncias do H4D nos blocos reservados, use
Modo operacional da reserva: se você ou Cloud de Confiance gerencia o processo de recuperação da VM após um erro de host ou um relatório de host com falha.
Para VMs H4D, especifique Modo gerenciado (
HIGHLY_AVAILABLE_CAPACITY). Esse modo permite que o Cloud de Confiance gerencie o processo de manutenção e recuperação de uma VM substituindo automaticamente máquinas com falha. Essa abordagem aumenta a disponibilidade das suas VMs e ajuda você a reiniciá-las rapidamente em novos hosts. No entanto, a topologia das VMs pode mudar depois que o Compute Engine substitui uma máquina.- Tipo de compartilhamento: se apenas seu projeto pode usar a reserva criada automaticamente (
LOCAL) ou se outros projetos podem usar a reserva (SPECIFIC_PROJECTS). Para compartilhar a capacidade reservada com outros projetos na sua organização, faça o seguinte:- Se ainda não tiver feito isso, verifique se o projeto em que o Google cria a solicitação tem permissão para criar reservas compartilhadas.
- Informe os números dos projetos com que você quer compartilhar a capacidade reservada. Você pode especificar até 100 projetos na sua organização.
Nome do compromisso: se o período de reserva for de um ano ou mais, o Cloud de Confiance criará um compromisso baseado em recursos para esses recursos e o anexará à sua reserva. Se o período de reserva for menor que três anos, você vai receber descontos por compromisso de uso (CUDs) aplicáveis ao plano de um ano para esse compromisso. Se o período de reserva for de três anos ou mais, você vai receber CUDs aplicáveis ao plano de três anos.
Se você compartilhar a capacidade reservada com outros projetos, eles só vão receber CUDs se usarem a mesma conta do Cloud Billing que o projeto em que você reservou a capacidade. Para mais detalhes, consulte Compartilhar CUDs baseados em recursos entre projetos.
O compromisso tem as mesmas datas de início e término da sua reserva, mas os horários de ativação podem ser diferentes. Se você especificar o horário de início da reserva como 0h do Horário do Pacífico nos EUA e Canadá, o compromisso será ativado às 0h na data de início escolhida. Se você especificar um horário de início diferente, o compromisso será ativado às 0h do dia seguinte à data de início escolhida.
Pool do Hyperdisk: se você quer reservar capacidade de armazenamento com suas instâncias de computação como um pool do Hyperdisk. Se você enviou uma solicitação de reserva para capacidade de computação sem armazenamento, é possível enviar uma solicitação subsequente. Para enviar uma solicitação de um pool do Hyperdisk, forneça os seguintes detalhes:
- Nome do pool do Hyperdisk: um nome para o pool do Hyperdisk. O nome precisa ser exclusivo no projeto.
Tipo de pool de hiperdisco: escolha se você quer criar um pool de armazenamento ou um Exapool e se quer criar apenas volumes de Hyperdisk Balanced ou Hyperdisk Throughput no pool. Para orientações, consulte Como escolher um tipo de pool de hiperdisco e Escolher um tipo de hiperdisco. Depois de fazer suas escolhas, especifique um dos seguintes valores:
hyperdisk-balanced: cria um pool de armazenamento Hyperdisk Balanced. Esse pool é compatível com discos de inicialização e não de inicialização. Também é necessário especificar a capacidade provisionada em GiB, IOPS provisionadas e capacidade de processamento provisionada em MiB/s.hyperdisk-throughput: cria um pool de armazenamento Hyperdisk Throughput. Esse pool só aceita discos que não são de inicialização. Também é necessário especificar a capacidade provisionada em GiB e a capacidade de processamento provisionada em MiB/s.hdb-exapool: cria um Exapool do Hyperdisk Balanced para cargas de trabalho que exigem 500 TiB ou mais de armazenamento. Esse pool é compatível com discos de inicialização e não de inicialização. Você precisa especificar a capacidade provisionada em GiB e o tipo de otimização de carga de trabalho (read-optimized,write-optimizedoucapacity-optimized).hdt-exapool: cria um Exapool do Hyperdisk Throughput para cargas de trabalho que exigem 500 TiB ou mais de armazenamento. Esse pool só aceita discos não inicializáveis. Você precisa especificar a capacidade provisionada em GiB e o tipo de otimização da carga de trabalho (read-optimized,write-optimizedoucapacity-optimized).
Depois que o Google criar o rascunho da solicitação de reserva adiantada, a equipe da sua conta vai entrar em contato com você.
Revisar e enviar um rascunho de solicitação de reserva
Depois que você fornecer os detalhes do recurso à equipe de conta, o Google vai criar um rascunho de solicitação de reserva adiantada. Você pode revisar o rascunho do pedido e, se estiver correto, enviar para análise. É necessário enviar o pedido antes do horário de início.
Para analisar e enviar um rascunho de solicitação de reserva adiantada, selecione uma das seguintes opções:
Console
No console do Cloud de Confiance , acesse a página Reservas.
- Clique na guia Reservas adiantadas. A tabela Reservas adiantadas lista cada solicitação de reserva adiantada no projeto, e cada coluna da tabela descreve uma propriedade.
- Na coluna Nome, clique no nome da solicitação de rascunho que o Google criou para você. Uma página com os detalhes da solicitação de reserva adiantada vai aparecer.
- Nas seções Informações básicas e detalhes do recurso, verifique se os detalhes da solicitação, como Datas e Tipo de compartilhamento, estão corretos. Além disso, se você pediu um compromisso, verifique se ele está especificado. Se algum desses detalhes estiver incorreto, entre em contato com sua equipe de contas.
Se tudo estiver certo, envie sua solicitação:
- Clique em Editar rascunho. Uma página para modificar o rascunho da solicitação vai aparecer.
- Clique em Criar. A página Reserva é exibida. Em alguns minutos, o Cloud de Confiance aprova sua solicitação, e o Compute Engine cria uma reserva vazia. Se você solicitou recursos de armazenamento, o Compute Engine cria um novo pool de armazenamento ou Exapool, ou aumenta a capacidade de um Exapool atual.
gcloud
- Para conferir uma lista de solicitações de reserva adiantadas no projeto, use o
comando
gcloud compute future-reservations listcom a flag--filterdefinida comoPROCUREMENT_STATUS=DRAFTING:gcloud compute future-reservations list --filter=PROCUREMENT_STATUS=DRAFTING
- Na resposta ao comando, procure a solicitação de reserva com o nome que você forneceu à equipe de conta.
- Para conferir os detalhes da solicitação de rascunho, use o
comando
gcloud compute future-reservations describe:gcloud compute future-reservations describe FUTURE_RESERVATION_NAME \ --zone=ZONESubstitua:
FUTURE_RESERVATION_NAME: o nome do rascunho da solicitação de reserva adiantada.ZONE: a zona em que o Google criou a solicitação.
O resultado será o seguinte:
autoCreatedReservationsDeleteTime: '2026-02-10T19:20:00Z' creationTimestamp: '2025-11-27T11:14:58.305-08:00' deploymentType: DENSE id: '7979651787097007552' kind: compute#futureReservation name: example-draft-request planningStatus: DRAFT reservationName: example-reservation schedulingType: INDEPENDENT selfLink: https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/futureReservations/example-draft-request selfLinkWithId: https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/futureReservations/7979651787097007552 specificReservationRequired: true specificSkuProperties: instanceProperties: localSsds: - diskSizeGb: '375' interface: NVME ... machineType: h4d-highmem-192-lssd totalCount: '2' status: autoCreatedReservations: - https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/reservations/example-reservation fulfilledCount: '2' lockTime: '2026-01-27T19:15:00Z' procurementStatus: DRAFTING timeWindow: endTime: '2026-02-10T19:20:00Z' startTime: '2026-01-27T19:20:00Z' zone: https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b - Na saída, verifique se os detalhes da solicitação, como o período de reserva, o tipo de compartilhamento e as propriedades da instância de computação, estão corretos. Além disso, se você solicitou um compromisso, verifique se ele está especificado na saída. Se os detalhes estiverem incorretos, entre em contato com sua equipe de contas.
- Para enviar o rascunho da solicitação para análise, use o
comando
gcloud compute future-reservations updatecom a flag--planning-statusdefinida comoSUBMITTED:gcloud compute future-reservations update FUTURE_RESERVATION_NAME \ --planning-status=SUBMITTED \ --zone=ZONEEm alguns minutos, o Cloud de Confiance aprova sua solicitação e o Compute Engine cria uma reserva vazia. Se você solicitou recursos de armazenamento, o Compute Engine cria um novo pool de armazenamento ou Exapool ou aumenta a capacidade de um Exapool existente.
REST
- Para conferir uma lista de solicitações de reserva adiantadas no projeto, faça uma
solicitação
GETpara o métodofutureReservations.list. No URL da solicitação, inclua o parâmetro de consultafiltere defina-o comostatus.procurementStatus=DRAFTING.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations?filter=status.procurementStatus=DRAFTING
Substitua:
PROJECT_ID: o ID do projeto em que o Google criou a solicitação de reserva adiantada em rascunho.ZONE: a zona em que a solicitação existe.
- Na saída da solicitação, procure o pedido de reserva com o nome que você forneceu à equipe de conta.
- Para conferir os detalhes do rascunho da solicitação, faça uma solicitação
GETpara o métodofutureReservations.getda versão Beta:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME
Substitua
FUTURE_RESERVATION_NAMEpelo nome do rascunho de solicitação de reserva adiantada.O resultado será o seguinte:
{ "specificSkuProperties": { "instanceProperties": { "machineType": "h4d-highmem-192-lssd", "localSsds": [ { "diskSizeGb": "375", "interface": "NVME" }, ... ] }, "totalCount": "2" }, "kind": "compute#futureReservation", "id": "7979651787097007552", "creationTimestamp": "2025-11-27T11:14:58.305-08:00", "selfLink": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/futureReservations/example-draft-request", "selfLinkWithId": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b/futureReservations/7979651787097007552", "zone": "https://www.googleapis.com/compute/v1/projects/example-project/zones/europe-west4-b", "name": "example-draft-request", "timeWindow": { "startTime": "2026-01-27T19:20:00Z", "endTime": "2026-02-10T19:20:00Z" }, "status": { "procurementStatus": "DRAFTING", "lockTime": "2026-01-27T19:15:00Z" }, "planningStatus": "DRAFT", "specificReservationRequired": true, "reservationName": "example-reservation", "deploymentType": "DENSE", "schedulingType": "INDEPENDENT", "autoCreatedReservationsDeleteTime": "2026-02-10T19:20:00Z" } - Na saída, verifique se os detalhes da solicitação, como o período de reserva, o tipo de compartilhamento e as propriedades da instância de computação, estão corretos. Além disso, se você solicitou um compromisso, verifique se ele está especificado na saída. Se os detalhes estiverem incorretos, entre em contato com sua equipe de contas.
- Para enviar o rascunho da solicitação para análise, faça uma solicitação
PATCHao métodofutureReservations.updateda versão Beta. No URL da solicitação, inclua o parâmetro de consultaupdateMaske defina-o comoplanningStatus:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME?updateMask=planningStatus { "name": "FUTURE_RESERVATION_NAME", "planningStatus": "SUBMITTED" }Em alguns minutos, Cloud de Confiance aprova sua solicitação e o Compute Engine cria uma reserva vazia. Se você solicitou recursos de armazenamento, o Compute Engine cria um novo pool de armazenamento ou Exapool ou aumenta a capacidade de um Exapool atual.