Este documento explica como criar uma reserva de projeto único, que só pode ser consumida por instâncias de máquinas virtuais (VMs) no mesmo projeto. Para saber mais sobre as reservas, consulte o artigo Reservas de recursos zonais do Compute Engine.
Para outros métodos de criação de reservas, consulte as seguintes páginas:
Para criar uma reserva que possa ser usada por vários projetos, consulte o artigo Crie uma reserva partilhada.
Para criar uma reserva quando comprar um compromisso baseado em recursos, consulte o artigo Compre compromissos com reservas anexadas. Os compromissos oferecem descontos, conhecidos como descontos de fidelidade (CUDs), nos custos de recursos a pedido em troca da compra de um nível mínimo de recursos ou de gastar um valor mínimo.
Antes de começar
- Reveja os requisitos e as restrições para reservas.
-
Se ainda não o tiver feito, configure a autenticação.
A autenticação valida a sua identidade para aceder a Cloud de Confiance by S3NS 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 Cloud de Confiance console to access Cloud de Confiance by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada. Depois de iniciar sessão, inicialize a CLI gcloud executando o seguinte comando:
gcloud init - Set a default region and zone.
Terraform
Para usar os exemplos do Terraform nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
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 e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada.
Para mais informações, consulte o artigo Autenticar para usar REST na Cloud de Confiance documentação de autenticação.
Funções necessárias
Para receber as autorizações de que precisa para criar reservas de projeto único, peça ao seu administrador para lhe conceder a função de IAM Administrador de computação (
roles/compute.admin) 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 reservas de projeto único. 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 reservas de projeto único:
-
compute.reservations.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.
Crie uma reserva de projeto único
Para consumir uma reserva, uma VM tem de ter propriedades que correspondam exatamente a essa reserva. Para especificar as propriedades das VMs que quer reservar, selecione uma das seguintes secções neste documento:
Recomendado: Especifique um modelo de instância
Esta secção explica como usar um modelo de instância para definir as propriedades de uma reserva. Ao usar um modelo de instância, pode definir as propriedades de uma reserva e as VMs que podem consumir a reserva no mesmo local.
-
Esta secção explica como usar uma VM existente para definir as propriedades de uma reserva. Ao usar as propriedades de uma VM existente, pode consumir a reserva criando VMs com propriedades que correspondam à VM de referência.
Especifique propriedades diretamente
Esta secção explica como definir diretamente as propriedades de uma reserva. Este método requer que se certifique manualmente de que as propriedades das suas VMs e reservas correspondem exatamente. Quaisquer propriedades que não correspondam impedem o consumo.
Por predefinição, uma reserva pode ser consumida automaticamente por quaisquer VMs com propriedades que correspondam à mesma. Se quiser controlar o consumo de reservas, faça uma ou mais das seguintes ações:
Crie uma reserva que só pode ser consumida por VMs que a segmentem especificamente, conforme explicado nas secções seguintes deste documento. Em seguida, configure as VMs para consumirem essa reserva específica.
Além disso, pode especificar uma política de posicionamento compacta quando cria uma reserva específica de um único projeto. Uma política de posicionamento compacta especifica que as VMs devem estar localizadas o mais perto possível umas das outras para reduzir a latência da rede.
Especifique um modelo de instância
Para evitar erros ao criar uma reserva especificando um modelo de instância, certifique-se do seguinte:
Crie a sua reserva na mesma região e zona que os recursos no modelo de instância. Todos os recursos regionais ou zonais especificados num modelo de instância, como um tipo de máquina ou um volume de disco persistente, restringem a utilização do modelo às localizações onde esses recursos existem. Por exemplo, se o modelo de instância especificar um volume de disco persistente existente na zona
us-central1-a, só pode criar a reserva na mesma zona. Para verificar se um modelo existente especifica recursos que associam o modelo a uma região ou uma zona específica, veja os detalhes do modelo de instância e procure referências a recursos regionais ou zonais no respetivo interior.Se o modelo de instância especificar uma política de posicionamento compacta, certifique-se de que o modelo especifica um tipo de máquina suportado para políticas de posicionamento compactas. Caso contrário, a criação da reserva falha.
Para criar uma reserva de projeto único especificando um modelo de instância, selecione uma das seguintes opções:
Consola
Na Cloud de Confiance consola, aceda à página Reservas.
No separador Reservas a pedido (predefinição), clique em Criar reserva.
É apresentada a página Criar uma reserva.
Em Nome, introduza um nome para a reserva.
Para Região e Zona, selecione onde quer reservar recursos.
Na secção Tipo de partilha, selecione Local se esta opção ainda não estiver selecionada.
Opcional: para permitir que uma reserva de VMs de GPU seja consumida por tarefas de preparação personalizadas ou tarefas de previsão no Vertex AI, na secção Serviços Google Cloud, selecione Partilhar reserva.
Na secção Usar com instância de VM, selecione uma das seguintes opções:
Para permitir que as VMs correspondentes consumam automaticamente esta reserva, selecione Usar reserva automaticamente se ainda não estiver selecionada.
Para consumir os recursos desta reserva apenas quando criar VMs correspondentes que segmentem especificamente esta reserva por nome, selecione Selecionar reserva específica.
Em Número de instâncias de VM, introduza o número de VMs que quer reservar.
Na secção Configuração da máquina, faça o seguinte:
Para especificar as propriedades das VMs a partir de um modelo de instância existente, selecione Usar modelo de instância.
No campo Modelo de instância, selecione o modelo de instância da sua escolha. Se selecionar um modelo de instância regional, só pode reservar recursos na região do modelo de instância.
Na secção Eliminação automática, pode ativar a opção de eliminação automática para permitir que o Compute Engine elimine automaticamente a reserva numa data e hora específicas. A eliminação automática de reservas pode ser útil para evitar cobranças desnecessárias quando deixa de consumir a reserva.
Para criar a reserva, clique em Criar.
É apresentada a página Reservas. A criação da reserva de projeto único pode demorar até um minuto.
gcloud
Para criar uma reserva de projeto único, use o comando
gcloud compute reservations create.Para criar uma reserva de projeto único especificando um modelo de instância e sem incluir flags opcionais, execute o seguinte comando:
gcloud compute reservations create RESERVATION_NAME \ --source-instance-template=projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME \ --vm-count=NUMBER_OF_VMS \ --zone=ZONESubstitua o seguinte:
RESERVATION_NAME: o nome da reserva a criar.PROJECT_ID: o ID do projeto onde quer reservar recursos e onde existe o modelo de instância.LOCATION: a localização do modelo de instância. Especifique um dos seguintes valores:Para um modelo de instância global:
global.Para um modelo de instância regional:
regions/REGION. SubstituaREGIONpela região onde o modelo de instância está localizado. Se especificar um modelo de instância regional, só pode reservar VMs na mesma região que a região do modelo.
INSTANCE_TEMPLATE_NAME: o nome de um modelo de instância existente. Se o modelo de instância especificar um tipo de máquina A3 Mega, A3 High ou A3 Edge, ou uma política de posicionamento compacta, tem de incluir a flag--require-specific-reservation. Isto indica que apenas as VMs que segmentam especificamente a reserva podem consumi-la. Para mais informações, consulte o artigo Consuma VMs de uma reserva específica.NUMBER_OF_VMS: o número de VMs a reservar.ZONE: a zona na qual reservar recursos.
Por exemplo, para criar uma reserva para dez VMs na zona
us-central1-aespecificando um modelo de instância global, execute o seguinte comando:gcloud compute reservations create my-reservation \ --source-instance-template=projects/example-project/global/example-instance-template \ --vm-count=10 \ --zone=us-central1-aOpcionalmente, pode fazer uma ou mais das seguintes ações:
Para especificar que apenas as VMs que segmentam especificamente esta reserva a podem consumir, inclua a flag
--require-specific-reservation.gcloud compute reservations create RESERVATION_NAME \ --source-instance-template=projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME \ --require-specific-reservation \ --vm-count=NUMBER_OF_VMS \ --zone=ZONEPara permitir que uma reserva de VMs de GPU seja consumida por tarefas de preparação personalizadas ou tarefas de previsão no Vertex AI, inclua a flag
--reservation-sharing-policydefinida comoALLOW_ALL.gcloud compute reservations create RESERVATION_NAME \ --source-instance-template=projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME \ --reservation-sharing-policy=ALLOW_ALL \ --vm-count=NUMBER_OF_VMS \ --zone=ZONEPara permitir que o Compute Engine elimine automaticamente a reserva, selecione um dos seguintes métodos:
Para eliminar a reserva numa data e hora específicas, use o comando
gcloud beta compute reservations createcom a flag--delete-at-time.gcloud beta compute reservations create RESERVATION_NAME \ --delete-at-time=DELETE_AT_TIME \ --source-instance-template=projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME \ --vm-count=NUMBER_OF_VMS \ --zone=ZONESubstitua
DELETE_AT_TIMEpor uma data e uma hora formatadas como uma data/hora RFC 3339, que tem de ser da seguinte forma:none YYYY-MM-DDTHH:MM:SSOFFSETSubstitua o seguinte:
YYYY-MM-DD: uma data formatada como um ano de 4 dígitos, um mês de 2 dígitos e um dia do mês de 2 dígitos, separados por hífenes (-).HH:MM:SS: uma hora formatada como uma hora de 2 dígitos com um formato de 24 horas, minutos de 2 dígitos e segundos de 2 dígitos, separados por dois pontos (:).OFFSET: o fuso horário formatado como um desvio de Tempo Universal Coordenado (UTC). Por exemplo, para usar a Hora Padrão do Pacífico (PST), especifique-08:00. Em alternativa, para não usar nenhum desvio, especifiqueZ.
Para eliminar a reserva após uma duração específica, use o comando
gcloud beta compute reservations createcom a flag--delete-after-duration.gcloud beta compute reservations create RESERVATION_NAME \ --delete-after-duration=DELETE_AFTER_DURATION \ --source-instance-template=projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME \ --vm-count=NUMBER_OF_VMS \ --zone=ZONESubstitua
DELETE_AFTER_DURATIONpor uma duração em dias, horas, minutos ou segundos. Por exemplo, especifique30mpara 30 minutos ou1d2h3m4spara 1 dia, 2 horas, 3 minutos e 4 segundos.
Ir
Java
Node.js
Python
REST
Para criar uma reserva de projeto único, faça um pedido
POSTao métodoreservations.insert.Para criar uma reserva de projeto único especificando um modelo de instância e sem incluir quaisquer flags opcionais, faça o seguinte pedido
POST:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME" } }Substitua o seguinte:
PROJECT_ID: o ID do projeto onde quer reservar recursos e onde existe o modelo de instância.ZONE: a zona na qual reservar recursos.RESERVATION_NAME: o nome da reserva a criar.NUMBER_OF_VMS: o número de VMs a reservar.LOCATION: a localização do modelo de instância. Especifique um dos seguintes valores:Para um modelo de instância global:
global.Para um modelo de instância regional:
regions/REGION. SubstituaREGIONpela região onde o modelo de instância está localizado. Se especificar um modelo de instância regional, só pode reservar VMs na mesma região que a região do modelo.
INSTANCE_TEMPLATE_NAME: o nome de um modelo de instância existente. Se o modelo de instância especificar um tipo de máquina A3 Mega, A3 High ou A3 Edge, ou uma política de posicionamento compacta, tem de incluir o campospecificReservationRequiredno corpo do pedido e defini-lo comotrue. Isto indica que apenas as VMs que segmentam especificamente esta reserva a podem consumir. Para mais informações, consulte o artigo Consuma VMs de uma reserva específica.
Por exemplo, para criar uma reserva para dez VMs na zona
us-central1-a, especifique um modelo de instância global e faça o seguinte pedidoPOST:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations { "name": "my-reservation", "specificReservation": { "count": "10", "sourceInstanceTemplate": "projects/example-project/global/instanceTemplates/example-instance-template" } }Opcionalmente, pode fazer uma ou mais das seguintes ações:
Para especificar que apenas as VMs que segmentam especificamente esta reserva a podem usar, inclua o campo
specificReservationRequiredno corpo do pedido e defina o campo comotrue.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME" }, "specificReservationRequired": true }Para permitir que uma reserva de VMs de GPU seja consumida por tarefas de preparação personalizadas ou tarefas de previsão no Vertex AI, inclua o campo
serviceShareTypee defina-o comoALLOW_ALL.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "reservationSharingPolicy": { "serviceShareType": "ALLOW_ALL" }, "specificReservation": { "count": "NUMBER_OF_VMS", "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME" } }Para permitir que o Compute Engine elimine automaticamente a reserva, selecione um dos seguintes métodos:
Para eliminar a reserva numa data e hora específicas, faça um
POSTpedido ao métodobeta.reservations.insert. No corpo do pedido, inclua o campodeleteAtTime.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations { "deleteAtTime": "DELETE_AT_TIME", "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME" } }Substitua
DELETE_AT_TIMEpor uma data e uma hora formatadas como uma data/hora RFC 3339, que tem de ser a seguinte:YYYY-MM-DDTHH:MM:SSOFFSETSubstitua o seguinte:
YYYY-MM-DD: uma data formatada como um ano de 4 dígitos, um mês de 2 dígitos e um dia do mês de 2 dígitos, separados por hífenes (-).HH:MM:SS: uma hora formatada como uma hora de 2 dígitos com um formato de 24 horas, minutos de 2 dígitos e segundos de 2 dígitos, separados por dois pontos (:).OFFSET: o fuso horário formatado como um desvio de Tempo Universal Coordenado (UTC). Por exemplo, para usar a Hora Padrão do Pacífico (PST), especifique-08:00. Em alternativa, para não usar nenhum desvio, especifiqueZ.
Para eliminar a reserva após uma duração específica, faça um
POSTpedido ao método.beta.reservations.insertNo corpo do pedido, inclua o campodeleteAfterDuration.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations { "deleteAfterDuration": { "seconds": "DELETE_AFTER_DURATION" }, "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "sourceInstanceTemplate": "projects/PROJECT_ID/LOCATION/instanceTemplates/INSTANCE_TEMPLATE_NAME" } }Substitua
DELETE_AFTER_DURATIONpor uma duração em segundos. Por exemplo, especifique86400para 86 400 segundos (1 dia).
Especifique uma VM existente
Só pode criar uma reserva com base numa VM existente na mesma zona que a VM.
Depois de criar a reserva, pode consumi-la criando VMs com propriedades que correspondam à VM de referência. Pode fazê-lo através de uma das seguintes ações:
Crie e use um modelo de instância da seguinte forma:
Crie um modelo de instância com base na VM de referência sem substituir as propriedades da VM de referência.
Crie VMs com o modelo recém-criado através de um ou ambos os seguintes passos:
Crie uma VM com base na VM de referência ao mesmo tempo que garante que as propriedades da nova VM e da VM de referência correspondem exatamente.
Para criar uma reserva de projeto único que use as propriedades de uma VM existente, faça o seguinte:
Na Cloud de Confiance consola, aceda à página Reservas.
Clique em Criar reserva.
É apresentada a página Criar uma reserva.
Em Nome, introduza um nome para a reserva.
Para Região e Zona, selecione onde quer reservar recursos.
Na secção Tipo de partilha, clique em Local se esta opção ainda não estiver selecionada.
Na secção Usar com instância de VM, selecione uma das seguintes opções:
Para permitir que as VMs correspondentes consumam automaticamente esta reserva, selecione Usar reserva automaticamente, se ainda não estiver selecionada.
Para consumir os recursos desta reserva apenas quando criar VMs correspondentes que segmentem especificamente esta reserva por nome, selecione Selecionar reserva específica.
Em Número de instâncias de VM, introduza o número de VMs que quer reservar.
Na secção Configuração da máquina, faça o seguinte:
Selecione Usar VM existente.
Para VM existente, selecione a VM cujas propriedades quer usar para criar a reserva.
Opcional: para especificar uma política de posicionamento compacta para uma reserva que cumpra os requisitos, na secção Política de posicionamento de grupo, clique na lista Selecionar ou criar uma política de posicionamento de grupo e, de seguida, faça uma das seguintes ações:
Para criar uma política de posicionamento compacta a especificar nesta reserva, faça o seguinte:
Clique em Criar política de posicionamento de grupos.
É apresentado o painel Crie uma política de posicionamento de grupos.
Em Nome da política, introduza um nome para a política.
Clique em Criar.
A criação da política de posicionamento compacta pode demorar alguns segundos a ser concluída.
Caso contrário, selecione uma política de posicionamento compacta existente.
Na secção Eliminação automática, pode ativar a opção de eliminação automática para permitir que o Compute Engine elimine automaticamente a reserva numa data e hora específicas. A eliminação automática de reservas pode ser útil para evitar cobranças desnecessárias quando deixa de consumir a reserva.
Para criar a reserva, clique em Criar.
É apresentada a página Reservas. A criação da reserva pode demorar até um minuto.
Especifique as propriedades diretamente
Para criar uma reserva de projeto único especificando as propriedades diretamente, selecione uma das seguintes opções:
Consola
Na Cloud de Confiance consola, aceda à página Reservas.
No separador Reservas a pedido (predefinição), clique em Criar reserva.
É apresentada a página Criar uma reserva.
Em Nome, introduza um nome para a reserva.
Para Região e Zona, selecione onde quer reservar recursos.
Na secção Tipo de partilha, clique em Local se esta opção ainda não estiver selecionada.
Opcional: para permitir que uma reserva de VMs de GPU seja consumida por tarefas de preparação personalizadas ou tarefas de previsão no Vertex AI, na secção Serviços Google Cloud, selecione Partilhar reserva.
Na secção Usar com instância de VM, selecione uma das seguintes opções:
Para permitir que as VMs correspondentes consumam automaticamente esta reserva, selecione Usar reserva automaticamente se ainda não estiver selecionada.
Para consumir os recursos desta reserva apenas quando criar VMs correspondentes que segmentem especificamente esta reserva por nome, selecione Selecionar reserva específica.
Em Número de instâncias de VM, introduza o número de VMs que quer reservar.
Na secção Configuração da máquina, selecione Especificar tipo de máquina e, de seguida, especifique o seguinte:
Para Família de máquinas, Série e Tipo de máquina, selecione uma família de máquinas, uma série e um tipo de máquina.
Opcional: para especificar uma plataforma de CPU mínima ou anexar GPUs a VMs N1, faça o seguinte:
Para expandir a secção Plataforma de CPU e GPU, clique na seta do expansor.
Opcional: para especificar uma plataforma de CPU mínima, em Plataforma de CPU, selecione uma opção.
Opcional: para anexar GPUs a VMs N1, clique em Adicionar GPU. Em seguida, para Tipo de GPU e Número de GPUs, selecione o tipo e o número de GPUs a associar a cada VM N1.
Opcional: para associar discos SSD local a um tipo de máquina que não inclui discos SSD local por predefinição, faça o seguinte:
Para Número de discos, selecione o número de discos SSD locais a anexar.
Para Tipo de interface, selecione a interface de disco para os discos SSD local.
Opcional: para especificar uma política de posicionamento compacta para uma reserva que cumpra os requisitos, na secção Política de posicionamento de grupo, clique na lista Selecionar ou criar uma política de posicionamento de grupo e, de seguida, faça uma das seguintes ações:
Para criar uma política de posicionamento compacta a especificar nesta reserva, faça o seguinte:
Clique em Criar política de posicionamento de grupos.
É apresentado o painel Crie uma política de posicionamento de grupos.
Em Nome da política, introduza um nome para a política.
Clique em Criar.
A criação da política de posicionamento compacta pode demorar alguns segundos a ser concluída.
Caso contrário, selecione uma política de posicionamento compacta existente.
Na secção Eliminação automática, pode ativar a opção de eliminação automática para permitir que o Compute Engine elimine automaticamente a reserva numa data e hora específicas. A eliminação automática de reservas pode ser útil para evitar cobranças desnecessárias quando deixa de consumir a reserva.
Para criar a reserva, clique em Criar.
É apresentada a página Reservas. A criação da reserva de projeto único pode demorar até um minuto.
gcloud
Para criar uma reserva de projeto único, use o comando
gcloud compute reservations create.Para criar uma reserva de projeto único especificando as propriedades diretamente e sem incluir flags opcionais, execute o seguinte comando:
gcloud compute reservations create RESERVATION_NAME \ --machine-type=MACHINE_TYPE \ --vm-count=NUMBER_OF_VMS \ --zone=ZONESubstitua o seguinte:
RESERVATION_NAME: o nome da reserva a criar.MACHINE_TYPE: um tipo de máquina a usar para cada VM. Se especificar um tipo de máquina A3 Mega, A3 High ou A3 Edge, tem de incluir a flag--require-specific-reservation. Isto indica que apenas as VMs que segmentam especificamente a reserva podem consumi-la. Para mais informações, consulte o artigo Consuma VMs de uma reserva específica.NUMBER_OF_VMS: o número de VMs a reservar.ZONE: a zona na qual reservar recursos.
Por exemplo, para criar uma reserva na zona
us-central1-apara dez VMs que usam cada uma um tipo de máquina predefinido N2 com 4 vCPUs, execute o seguinte comando:gcloud compute reservations create my-reservation \ --machine-type=n2-standard-4 \ --vm-count=10 \ --zone=us-central1-aOpcionalmente, pode fazer uma ou mais das seguintes ações:
Para anexar GPUs às suas VMs N1 reservadas, inclua a flag
--accelerator.gcloud compute reservations create RESERVATION_NAME \ --accelerator=count=NUMBER_OF_ACCELERATORS,type=ACCELERATOR_TYPE \ --machine-type=MACHINE_TYPE \ --vm-count=NUMBER_OF_VMS \ --zone=ZONESubstitua o seguinte:
NUMBER_OF_ACCELERATORS: o número de GPUs a adicionar por VM reservada.ACCELERATOR_TYPE: a modelo de GPU suportado para VMs N1. Certifique-se de que o modelo de GPU escolhido está disponível na zona onde quer reservar recursos. Caso contrário, a criação da reserva falha.
Para anexar discos SSD local a um tipo de máquina que não inclui discos SSD local por predefinição, inclua a flag
--local-ssd. Só pode anexar discos SSD locais de 375 GB.gcloud compute reservations create RESERVATION_NAME \ --local-ssd=count=NUMBER_OF_LOCAL_SSD_DISKS,size=375,interface=INTERFACE_TYPE \ --machine-type=MACHINE_TYPE \ --vm-count=NUMBER_OF_VMS \ --zone=ZONESubstitua o seguinte:
NUMBER_OF_LOCAL_SSD_DISKS: o número de discos SSD locais a anexar.INTERFACE_TYPE: o tipo de interface de disco que quer que cada disco SSD local use e que o tipo de máquina especificado suporta. Especifique um dos seguintes valores:Para a interface de disco NVME:
nvmePara a interface de disco SCSI:
scsi
Para que as VMs reservadas usem uma plataforma de CPU mínima específica, em vez da plataforma de CPU predefinida da zona, inclua o sinalizador
--min-cpu-platform.gcloud compute reservations create RESERVATION_NAME \ --machine-type=MACHINE_TYPE \ --min-cpu-platform="MIN_CPU_PLATFORM" \ --vm-count=NUMBER_OF_VMS \ --zone=ZONESubstitua
MIN_CPU_PLATFORMpor uma plataforma de CPU mínima. Para se certificar de que uma plataforma de CPU está disponível na zona onde está a reservar recursos, veja as plataformas de CPU disponíveis por zona.Para especificar que apenas as VMs que segmentam especificamente esta reserva a podem consumir, inclua a flag
--require-specific-reservation.gcloud compute reservations create RESERVATION_NAME \ --machine-type=MACHINE_TYPE \ --require-specific-reservation \ --vm-count=NUMBER_OF_VMS \ --zone=ZONEPara especificar uma política de posicionamento compacta para uma latência de rede mais baixa entre VMs, inclua a flag
--resource-policies=policy.gcloud compute reservations create RESERVATION_NAME \ --machine-type=MACHINE_TYPE \ --resource-policies=policy=COMPACT_PLACEMENT_POLICY_NAME \ --require-specific-reservation \ --vm-count=NUMBER_OF_VMS \ --zone=ZONESubstitua COMPACT_PLACEMENT_POLICY_NAME pelo nome de uma política de posicionamento compacta existente. Além disso, para evitar erros ao criar uma reserva de projeto único que especifique uma política de posicionamento compacta, certifique-se de que especifica o seguinte:
Um tipo de máquina suportado e o número máximo de VMs para políticas de posicionamento compactas.
Uma zona na região onde a política de posicionamento compacta está localizada.
A bandeira de
--require-specific-reservation. Isto indica que apenas as VMs que segmentam especificamente a reserva podem consumi-la.
Para permitir que uma reserva de VMs de GPU seja consumida por tarefas de preparação personalizadas ou tarefas de previsão no Vertex AI, inclua a flag
--reservation-sharing-policydefinida comoALLOW_ALL.gcloud compute reservations create RESERVATION_NAME \ --machine-type=MACHINE_TYPE \ --reservation-sharing-policy=ALLOW_ALL \ --vm-count=NUMBER_OF_VMS \ --zone=ZONEPara permitir que o Compute Engine elimine automaticamente a reserva, selecione um dos seguintes métodos:
Para eliminar a reserva numa data e hora específicas, use o comando
gcloud beta compute reservations createcom a flag--delete-at-time.gcloud beta compute reservations create RESERVATION_NAME \ --delete-at-time=DELETE_AT_TIME \ --machine-type=MACHINE_TYPE \ --vm-count=NUMBER_OF_VMS \ --zone=ZONESubstitua
DELETE_AT_TIMEpor uma data e uma hora formatadas como uma data/hora RFC 3339, que tem de ser a seguinte:YYYY-MM-DDTHH:MM:SSOFFSETSubstitua o seguinte:
YYYY-MM-DD: uma data formatada como um ano de 4 dígitos, um mês de 2 dígitos e um dia do mês de 2 dígitos, separados por hífenes (-).HH:MM:SS: uma hora formatada como uma hora de 2 dígitos com um formato de 24 horas, minutos de 2 dígitos e segundos de 2 dígitos, separados por dois pontos (:).OFFSET: o fuso horário formatado como um desvio de Tempo Universal Coordenado (UTC). Por exemplo, para usar a Hora Padrão do Pacífico (PST), especifique-08:00. Em alternativa, para não usar nenhum desvio, especifiqueZ.
Para eliminar a reserva após uma duração específica, use o comando
gcloud beta compute reservations createcom a flag--delete-after-duration.gcloud beta compute reservations create RESERVATION_NAME \ --delete-after-duration=DELETE_AFTER_DURATION \ --machine-type=MACHINE_TYPE \ --vm-count=NUMBER_OF_VMS \ --zone=ZONESubstitua
DELETE_AFTER_DURATIONpor uma duração em dias, horas, minutos ou segundos. Por exemplo, especifique30mpara 30 minutos ou1d2h3m4spara 1 dia, 2 horas, 3 minutos e 4 segundos.
Ir
Java
Node.js
Python
Terraform
Para criar uma reserva de projeto único, use o recurso do Terraform
google_compute_reservation.Por exemplo, para criar uma reserva de projeto único para um tipo de máquina predefinido N2 com 2 vCPUs, use o seguinte recurso:
Para mais informações sobre como usar o Terraform, consulte o artigo Usar o Terraform com Cloud de Confiance by S3NS.
REST
Para criar uma reserva de projeto único, faça um pedido
POSTao métodoreservations.insert.Para criar uma reserva de projeto único especificando propriedades diretamente e sem incluir campos opcionais, faça o seguinte
POSTpedido:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE" } } }Substitua o seguinte:
PROJECT_ID: o ID do projeto onde quer reservar recursos.ZONE: a zona na qual reservar recursos.RESERVATION_NAME: o nome da reserva a criar.NUMBER_OF_VMS: o número de VMs a reservar.MACHINE_TYPE: um tipo de máquina a usar para cada VM. Se especificar um tipo de máquina A3 Mega, A3 High ou A3 Edge, tem de incluir o campospecificReservationRequiredno corpo do pedido e definir o campo comotrue. Isto indica que apenas as VMs que segmentam especificamente a reserva podem consumi-la. Para mais informações, consulte o artigo Consuma VMs de uma reserva específica.
Por exemplo, para criar uma reserva na zona
us-central1-apara dez VMs que usam cada uma um tipo de máquina predefinido N2 com 4 vCPUs, faça o seguinte pedidoPOST:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations { "name": "my-reservation", "specificReservation": { "count": "10", "instanceProperties": { "machineType": "n2-standard-4", } } }Opcionalmente, pode fazer uma ou mais das seguintes ações:
Para anexar GPUs às suas VMs N1 reservadas, inclua o campo
guestAcceleratorsno corpo do pedido.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "guestAccelerators": [ { "acceleratorCount": NUMBER_OF_ACCELERATORS, "acceleratorType": "ACCELERATOR_TYPE" } ], "machineType": "MACHINE_TYPE" } } }Substitua o seguinte:
NUMBER_OF_ACCELERATORS: o número de GPUs a adicionar por VM reservada.ACCELERATOR_TYPE: a modelo de GPU suportado para VMs N1. Certifique-se de que o modelo de GPU escolhido está disponível na zona onde quer reservar recursos. Caso contrário, a criação da reserva falha.
Para associar discos SSD locais a um tipo de máquina que não inclui discos SSD locais por predefinição, inclua o campo
localSsdsno corpo do pedido. Só pode anexar discos SSD locais de 375 GB.Por exemplo, para associar dois discos SSD locais ao tipo de máquina que quer reservar, faça um pedido da seguinte forma:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "localSsds": [ { "diskSizeGb": "375", "interface": "INTERFACE_TYPE" }, { "diskSizeGb": "375", "interface": "INTERFACE_TYPE" } ], "machineType": "MACHINE_TYPE" } } }Substitua
INTERFACE_TYPEpelo tipo de interface de disco que quer que cada disco SSD local use e que o tipo de máquina especificado suporta. Especifique um dos seguintes valores:Para a interface de disco NVME:
NVMEPara a interface de disco SCSI:
SCSI
Para que as VMs reservadas usem uma plataforma de CPU mínima específica, em vez da plataforma de CPU predefinida da zona, inclua o campo
minCpuPlatformno corpo do pedido.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE", "minCpuPlatform": "MIN_CPU_PLATFORM" } } }Substitua
MIN_CPU_PLATFORMpor uma plataforma de CPU mínima. Para se certificar de que uma plataforma de CPU está disponível na zona onde está a reservar recursos, veja as plataformas de CPU disponíveis por zona.Para especificar uma política de posicionamento compacta para reduzir a latência da rede entre as suas VMs reservadas, inclua o campo
resourcePoliciesno corpo do pedido.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "resourcePolicies": { "policy" : "projects/example-project/regions/REGION/resourcePolicies/COMPACT_PLACEMENT_POLICY_NAME" }, "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE" } }, "specificReservationRequired": true }Substitua o seguinte:
REGION: a região onde se encontra a política de posicionamento compacto. Só pode criar a reserva na região da política de posicionamento.COMPACT_PLACEMENT_POLICY_NAME: o nome de uma política de posicionamento compacta existente.
Além disso, para evitar erros ao criar uma reserva de projeto único que especifique uma política de posicionamento compacta, certifique-se de que especifica o seguinte:
Um tipo de máquina suportado para políticas de posicionamento compactas.
O campo
specificReservationRequiredestá definido comotrue. Isto indica que apenas as VMs que segmentam especificamente esta reserva a podem consumir.
Para especificar que apenas as VMs que segmentam especificamente esta reserva a podem usar, inclua o campo
specificReservationRequiredno corpo do pedido e defina o campo comotrue.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE" } }, "specificReservationRequired": true }Para permitir que uma reserva de VMs de GPU seja consumida por tarefas de preparação personalizadas ou tarefas de previsão no Vertex AI, inclua o campo
serviceShareTypee defina-o comoALLOW_ALL.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations { "name": "RESERVATION_NAME", "reservationSharingPolicy": { "serviceShareType": "ALLOW_ALL" }, "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE" } } }Para permitir que o Compute Engine elimine automaticamente a reserva, selecione um dos seguintes métodos:
Para eliminar a reserva numa data e hora específicas, faça um
POSTpedido ao métodobeta.reservations.insert. No corpo do pedido, inclua o campodeleteAtTime.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations { "deleteAtTime": "DELETE_AT_TIME", "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE" } } }Substitua
DELETE_AT_TIMEpor uma data e uma hora formatadas como uma data/hora RFC 3339, que tem de ser a seguinte:YYYY-MM-DDTHH:MM:SSOFFSETSubstitua o seguinte:
YYYY-MM-DD: uma data formatada como um ano de 4 dígitos, um mês de 2 dígitos e um dia do mês de 2 dígitos, separados por hífenes (-).HH:MM:SS: uma hora formatada como uma hora de 2 dígitos com um formato de 24 horas, minutos de 2 dígitos e segundos de 2 dígitos, separados por dois pontos (:).OFFSET: o fuso horário formatado como um desvio de Tempo Universal Coordenado (UTC). Por exemplo, para usar a Hora Padrão do Pacífico (PST), especifique-08:00. Em alternativa, para não usar nenhum desvio, especifiqueZ.
Para eliminar a reserva após uma duração específica, faça um
POSTpedido ao método.beta.reservations.insertNo corpo do pedido, inclua o campodeleteAfterDuration.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/reservations { "deleteAfterDuration": { "seconds": "DELETE_AFTER_DURATION" }, "name": "RESERVATION_NAME", "specificReservation": { "count": "NUMBER_OF_VMS", "instanceProperties": { "machineType": "MACHINE_TYPE" } } }Substitua
DELETE_AFTER_DURATIONpor uma duração em segundos. Por exemplo, especifique86400para 86 400 segundos (1 dia).
O que se segue?
Saiba como ver as suas reservas.
Saiba como associar reservas a compromissos.
Saiba como usar reservas.
Saiba como monitorizar o consumo de reservas.
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-19 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-10-19 UTC."],[],[]] -