Este documento explica como obter capacidade quando quer usar as reservas futuras para reservar blocos de capacidade. Este método de aprovisionamento permite-lhe criar clusters de HPC com capacidades de gestão de clusters melhoradas.
Para ter uma garantia muito elevada de que as suas cargas de trabalho têm os recursos de que precisam, peça uma reserva futura à Google. Esta ação permite-lhe reservar blocos de capacidade durante um período definido, a partir de uma data e hora específicas à sua escolha. Com base no seu pedido, a Google cria um rascunho de um pedido de reserva futuro. Depois de rever e enviar este pedido de rascunho, e o Compute Engine o Google Cloudaprovar, cria automaticamente (criação automática) uma reserva vazia. Em seguida, na hora de início escolhida, o Compute Engine aprovisiona a capacidade pedida na reserva criada automaticamente. Em seguida, pode usar a reserva para criar instâncias de máquinas virtuais (VM) até o período de reserva terminar.
Se não precisar de reservar blocos densos de capacidade para as suas instâncias, consulte os modelos de aprovisionamento de instâncias do Compute Engine.
Limitações
Esta secção descreve as limitações para pedidos de reserva futuros e para a reserva criada automaticamente para um pedido.
Limitações para pedidos de reserva futuros
Depois de a Google criar um rascunho de um pedido de reserva futuro para si, aplicam-se as seguintes limitações:
- Não pode modificar os detalhes do pedido, incluindo o tipo de partilha.
- Depois de o pedido ser enviado, aprovado e o respetivo estado mudar para
PROVISIONING, não pode cancelá-lo nem eliminá-lo. Compromete-se a pagar a capacidade pedida a partir da hora de início do pedido, independentemente da utilização.
Limitações para reservas criadas automaticamente
Depois de o Compute Engine criar uma reserva a pedido para satisfazer a capacidade pedida, aplicam-se as seguintes limitações:
- Só pode usar ou modificar a reserva após a hora de início do pedido.
-
Só pode modificar a reserva conforme descrito no artigo Ative as notificações de manutenção de emergência de hardware.
Para modificar outras propriedades numa reserva, tem de contactar a sua equipa de conta.
- Não pode eliminar manualmente a reserva. Se, quando reserva capacidade, especificar que não quer eliminar automaticamente a reserva no final do respetivo período de reserva, tem de contactar a equipa da sua conta para eliminar a reserva.
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 initSe 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 initSe 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.
Funções necessárias
Para receber as autorizações de que precisa para criar um pedido de reserva futura, peça ao seu administrador que lhe conceda a função IAM de utilizador de reserva futura (
roles/compute.futureReservationUser) no projeto. Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.Esta função predefinida contém as autorizações necessárias para criar um pedido de reserva futuro. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
São necessárias as seguintes autorizações para criar um pedido de reserva futuro:
-
Para permitir que o Compute Engine crie automaticamente reservas:
compute.reservations.createno projeto -
Para criar um pedido de reserva futuro:
compute.futureReservations.createno projeto -
Para especificar um modelo de instância:
compute.instanceTemplates.useReadOnlyno modelo de instância
Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.
Quota
Como parte do processo de solicitação de reserva futura, a Google gere a quota dos seus recursos reservados. Não precisa de pedir quota. Na hora de início da sua reserva futura aprovada, a Google aumenta a sua quota se não tiver quota suficiente para os recursos reservados.
Vista geral
Para reservar blocos de capacidade, conclua os seguintes passos:
- Peça capacidade através da sua equipa de conta. Contacte a equipa da conta para especificar o tipo e o número de recursos que quer reservar.
- Reveja e envie um pedido de reserva de rascunho. Depois de a Google criar um pedido de reserva futuro de rascunho, reveja-o. Se parecer correto, envie o pedido de revisão. Google Cloud aprova-o imediatamente.
Peça capacidade através da sua equipa de conta
Contacte a equipa da conta e faculte as seguintes informações para que a Google crie um pedido de reserva futuro em rascunho:
- Número do projeto: o número do projeto onde a sua equipa da conta cria o pedido e o Compute Engine aprovisiona a capacidade.
- Tipo de máquina: o tipo de máquina a reservar. Pode especificar uma das seguintes opções:
h4d-standard-192h4d-highmem-192h4d-highmem-192-lssd
- Zona: a zona onde quer reservar capacidade. Para rever as regiões e as zonas disponíveis para o tipo de máquina, consulte o artigo Regiões e zonas disponíveis.
- Total count: o número total de VMs a reservar. Só pode reservar múltiplos de duas VMs. Os tamanhos dos blocos e a quantidade de VMs por bloco variam com base no tipo de máquina e na disponibilidade. A equipa da conta pode fornecer mais detalhes sobre o seu pedido.
- Hora de início: a hora de início do período de reserva. Pode começar a usar a capacidade reservada nessa altura. Formate a hora de início como uma data/hora RFC 3339 da seguinte forma:
YYYY-MM-DDTHH:MM:SSOFFSET
Substitua o seguinte:
YYYY-MM-DD: uma data formatada como um ano de quatro dígitos, um mês de dois dígitos e um dia do mês de dois dígitos, separados por hífenes (-).HH:MM:SS: uma hora formatada como uma hora de dois dígitos através de uma hora 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 desvio do Tempo Universal Coordenado (UTC). Por exemplo, para usar a Hora Padrão do Pacífico (PST), especifique-08:00. Para não usar nenhum desvio, especifiqueZ.
- Hora de fim: a hora de fim do período de reserva. Formate-o como uma data/hora RFC
3339. Nessa altura, o Compute Engine faz o seguinte:
- O Compute Engine elimina a reserva criada automaticamente.
- Com base na ação de encerramentoque especificar para as suas instâncias de VM, o Compute Engine para ou elimina todas as instâncias de VM que criou através da reserva criada automaticamente.
- Nome da reserva: o nome da reserva que o Compute Engine cria para fornecer a sua capacidade reservada. O Compute Engine só pode criar reservas especificamente segmentadas.
- Eliminação automática de reservas: se quer que o Compute Engine elimine automaticamente a reserva criada automaticamente no final do período de reserva. Se quiser eliminar manualmente a reserva, tem de contactar a equipa da sua conta para a eliminar.
- Tipo de agendamento de manutenção: como o Compute Engine agenda a manutenção do anfitrião para as instâncias de VM no seu cluster. Especifique uma das seguintes
opções:
- Para sincronizar a manutenção em todas as instâncias H4D nos seus blocos reservados, use
GROUPED. - Para usar diferentes horários de manutenção para as suas instâncias H4D, use
INDEPENDENT.
- Para sincronizar a manutenção em todas as instâncias H4D nos seus blocos reservados, use
Modo operacional de reserva: indica se a recuperação da instância de VM é gerida por si ou pela Google após um erro do anfitrião ou um relatório de anfitrião com defeito. Google Cloud
Para instâncias H4D, especifique o modo gerido (
HIGHLY_AVAILABLE_CAPACITY). Este modo permite-lhe Google Cloud gerir o processo de manutenção e recuperação de uma instância substituindo automaticamente as máquinas com falhas. Esta abordagem aumenta a disponibilidade das suas instâncias e ajuda a reiniciá-las rapidamente em novos anfitriões. No entanto, a topologia das suas instâncias pode mudar depois de o Compute Engine substituir uma máquina.- Tipo de partilha: se apenas o seu projeto pode usar a reserva criada automaticamente (
LOCAL) ou se outros projetos podem usar a reserva (SPECIFIC_PROJECTS). Não é possível alterar esta propriedade depois de enviar o pedido. Para partilhar capacidade reservada com outros projetos na sua organização, faça o seguinte:- Se ainda não o fez, verifique se o projeto onde a Google cria o pedido está autorizado a criar reservas partilhadas.
- Indique os números dos projetos com os quais quer partilhar a capacidade reservada. Pode especificar até 100 projetos na sua organização.
Nome do compromisso: se o período de reserva for de um ano ou mais, tem de comprar e anexar um compromisso baseado em recursos aos recursos reservados. Para períodos de reserva de 1 ano a menos de 3 anos, o compromisso dá-lhe a taxa de desconto de fidelidade (CUD) de 1 ano. Para períodos de reserva de 3 anos a menos de 6 anos, o compromisso dá-lhe a taxa de CUD de 3 anos.
Se partilhar a capacidade reservada com outros projetos, esses projetos só recebem descontos se usarem a mesma conta de faturação do Google Cloud que o projeto onde reserva capacidade. Para ver detalhes, consulte o artigo Ative a partilha de CUDs para compromissos baseados em recursos.
O compromisso tem as mesmas datas de início e de fim que a sua reserva, mas os horários de ativação podem ser diferentes. Se especificar a hora de início da reserva como 00:00, hora do Pacífico dos EUA e do Canadá, o compromisso fica ativo às 00:00 na data de início escolhida. Se especificar uma hora de início diferente, o compromisso fica ativo às 00:00 do dia seguinte à data de início escolhida.
Depois de a Google criar o pedido de reserva futuro de rascunho, a equipa da sua conta entra em contacto consigo.
Reveja e envie um pedido de reserva de rascunho
Depois de indicar o tipo e a quantidade de recursos a reservar à equipa da sua conta, a Google cria um pedido de reserva futuro de rascunho. Pode rever o pedido de rascunho e, se estiver correto, enviá-lo para revisão. Tem de enviar o pedido antes da hora de início do pedido.
Para rever e enviar um pedido de reserva futura em rascunho, selecione uma das seguintes opções:
Consola
Na Google Cloud consola, aceda à página Reservas.
- Clique no separador Reservas futuras. A tabela Reservas futuras apresenta cada pedido de reserva futura no seu projeto, e cada coluna da tabela descreve uma propriedade.
- Na coluna Nome, clique no nome do pedido de rascunho que a Google criou para si. É aberta uma página com os detalhes do pedido de reserva futuro.
- Na secção Informações básicas, verifique se os detalhes do pedido, como as datas e o tipo de partilha, estão corretos. Além disso, se pediu um compromisso, verifique se este está especificado. Se algum destes detalhes estiver incorreto, contacte a equipa da sua conta.
Se tudo estiver correto, envie o seu pedido:
- Clique em Editar rascunho. É apresentada uma página para modificar o pedido de rascunho.
- Clique em Criar. É apresentada a página Reserva. Google Cloud aprova o seu pedido em alguns minutos e, em seguida, o Compute Engine cria uma reserva vazia com os recursos pedidos.
gcloud
- Para ver uma lista de pedidos de reserva futuros no seu 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 saída do comando, procure o pedido de reserva que tem o nome que indicou à equipa da sua conta.
- Para ver os detalhes do pedido de rascunho, use o comando
gcloud compute future-reservations describe:gcloud compute future-reservations describe FUTURE_RESERVATION_NAME \ --zone=ZONESubstitua o seguinte:
FUTURE_RESERVATION_NAME: o nome do pedido de reserva futuro em rascunho.ZONE: a zona onde a Google criou o pedido.
O resultado é semelhante ao 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 do comando, verifique se os detalhes do pedido, como o período de reserva e o tipo de partilha, estão corretos. Além disso, se comprou um compromisso, verifique se este está especificado. Se os detalhes estiverem incorretos, contacte a equipa da sua conta.
- Para enviar o pedido de rascunho para revisão, 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=ZONEApós alguns minutos, o Google Cloud aprova o seu pedido e, em seguida, o Compute Engine cria uma reserva vazia com os recursos pedidos.
REST
- Para ver uma lista de pedidos de reserva futuros no seu projeto, faça um pedido
GETao métodofutureReservations.list. No URL do pedido, 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 o seguinte:
PROJECT_ID: o ID do projeto onde a Google criou o pedido de reserva futuro rascunhado.ZONE: a zona onde o pedido existe.
- No resultado do pedido, procure o pedido de reserva que tenha o nome que indicou à equipa da sua conta.
- Para ver os detalhes do pedido de rascunho, faça um pedido
GETao método betafutureReservations.get:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/futureReservations/FUTURE_RESERVATION_NAME
Substitua
FUTURE_RESERVATION_NAMEpelo nome do pedido de reserva futuro em rascunho.O resultado é semelhante ao 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 do pedido, como o período de reserva e o tipo de partilha, estão corretos. Além disso, se pediu um compromisso, verifique se este está especificado. Se os detalhes estiverem incorretos, contacte a equipa da sua conta.
- Para enviar o pedido de rascunho para revisão, faça um pedido ao método beta
futureReservations.update.PATCHNo URL do pedido, 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" }Após alguns minutos, o Google Cloud aprova o seu pedido e, em seguida, o Compute Engine cria uma reserva vazia com os recursos pedidos.
O que se segue?
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-12-04 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-12-04 UTC."],[],[]] -