Neste documento, explicamos como consumir reservas no Compute Engine. Para saber como consumir reservas em outros produtos do Google Cloud , consulte a seguinte documentação:
- Batch
- Dataflow
- Dataproc
- Google Kubernetes Engine
- Cloud TPU
- Vertex AI:
Depois de criar uma reserva ou de o Compute Engine criar automaticamente uma reserva para atender a uma reserva adiantada, o Compute Engine retém os recursos reservados para você. Em seguida, use esses recursos reservados para criar instâncias do Compute Engine que correspondam às propriedades da reserva. Essa ação é conhecida como consumir uma reserva. Você pode usar a capacidade reservada para criar instâncias até que a reserva seja totalmente consumida.
Limitações
Não é possível consumir uma reserva para criar os seguintes recursos do Compute Engine:
VMs spot ou instâncias preemptivas
Nós de locatário individual
Antes de começar
-
Configure a autenticação, caso ainda não tenha feito isso.
A autenticação é
o processo de verificação da sua identidade para acesso a serviços e APIs do Google Cloud .
Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-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
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
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.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
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.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
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.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
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 criar reservas:
compute.reservations.create
no projeto -
Para criar instâncias:
compute.instances.create
no projeto- Para usar uma imagem personalizada para criar a VM:
compute.images.useReadOnly
na imagem - Usar um snapshot para criar a VM:
compute.snapshots.useReadOnly
no snapshot - Usar um modelo de instância para criar a VM:
compute.instanceTemplates.useReadOnly
no modelo de instância - Atribuir uma rede legada à VM:
compute.networks.use
no projeto - Especificar um endereço IP estático para a VM:
compute.addresses.use
no projeto - Atribuir um endereço IP externo à VM ao usar uma rede legada:
compute.networks.useExternalIp
no projeto - Especificar uma sub-rede para a VM:
compute.subnetworks.use
no projeto ou na sub-rede escolhida - Atribuir um endereço IP externo à VM ao usar uma rede VPC:
compute.subnetworks.useExternalIp
no projeto ou na sub-rede escolhida - Definir os metadados da instância de VM para a VM:
compute.instances.setMetadata
no projeto - Definir tags para a VM:
compute.instances.setTags
na VM - Definir rótulos para a VM:
compute.instances.setLabels
na VM - Definir uma conta de serviço para a VM usar:
compute.instances.setServiceAccount
na VM - Criar um disco para a VM:
compute.disks.create
no projeto - Anexar um disco atual no modo somente leitura ou de leitura e gravação:
compute.disks.use
no disco - Anexar um disco atual no modo somente leitura:
compute.disks.useReadOnly
no disco
-
Para criar modelos de instância:
compute.instanceTemplates.create
no projeto Para criar uma instância que consuma uma reserva automática, independente de como ela foi criada, consulte Consumir uma reserva consumida automaticamente.
Para criar uma instância que consuma uma reserva específica criada por você, consulte Consumir uma reserva com segmentação específica.
Para criar uma instância que consuma uma reserva específica criada automaticamente pelo Compute Engine (neste caso, para atender a uma reserva adiantada no modo de calendário), consulte Consumir uma reserva criada automaticamente para uma solicitação no modo de calendário.
Para criar um exemplo de reserva, siga estas etapas:
No console Google Cloud , acesse a página Reservas.
As etapas restantes aparecem automaticamente no console doGoogle Cloud .
Na guia Reserva sob demanda (padrão), clique em
Criar reserva. A página Criar uma reserva é exibida.No campo Nome, insira um nome para a reserva. Por exemplo, digite
reservation-01
.Selecione a Região e a Zona em que você quer reservar recursos. Por exemplo, selecione us-central1 e us-central1-a, respectivamente.
Na seção Tipo de compartilhamento, faça o seguinte:
Para criar uma reserva de projeto único, selecione Local.
Para criar uma reserva compartilhada, selecione Compartilhada e especifique os projetos com que você quer compartilhar a reserva.
Na seção Usar com instância de VM, selecione Usar reserva automaticamente, se ainda não estiver selecionado.
No campo Número de instâncias de VM, digite
3
.Na guia Uso geral, selecione N2.
Na seção Tipo de máquina, na guia Predefinido (padrão), selecione n2-standard-32.
Expanda Plataforma de CPU e GPU e, no campo Plataforma de CPU, selecione Intel Cascade Lake ou mais recente.
Clique em Criar.
Para criar uma instância que consuma o exemplo de reserva, siga estas etapas:
No console Google Cloud , acesse a página Criar uma instância.
A página Criar uma instância aparece e mostra o painel Configuração da máquina.
No painel "Configuração da máquina", faça o seguinte:
No campo Nome, insira um nome para a instância. Neste exemplo, digite
instance-01
.Especifique a região e a zona em que os recursos serão reservados. Para este exemplo, selecione us-central1 e us-central1-a, respectivamente.
Na guia Uso geral, selecione N2.
Na seção Tipo de máquina, na guia Predefinido (padrão), selecione n2-standard-32.
Abra a seção Opções avançadas e, no campo Plataforma de CPU, selecione Intel Cascade Lake ou mais recente.
Opcional: o consumo automático de uma reserva correspondente é a configuração padrão. No entanto, se quiser especificar essa configuração, faça o seguinte:
No menu de navegação, clique em Avançado. O painel Avançado aparece.
Na seção Reservas, selecione Usar seleção automática.
Clique em Criar.
Para criar a reserva de exemplo, use o comando
gcloud compute reservations create
:gcloud compute reservations create reservation-01 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --vm-count=3 \ --zone=us-central1-a
Para criar uma instância que consuma a reserva de exemplo, use o comando
gcloud compute instances create
com a flag--reservation-affinity
definida comoany
. Comoany
é a configuração padrão, você também pode omitir essa flag.gcloud compute instances create instance-01 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --reservation-affinity=any \ --zone=us-central1-a
Para criar a reserva de exemplo, faça uma solicitação
POST
para o métodoreservations.insert
:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations { "name": "reservation-01", "specificReservation": { "count": "3", "instanceProperties": { "machineType": "n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", } } }
Para criar uma instância que consuma a reserva de exemplo, faça uma solicitação
POST
para o métodoinstances.insert
. No corpo da solicitação, inclua o campoconsumeReservationType
definido comoANY_RESERVATION
. No entanto, comoANY_RESERVATION
é a configuração padrão, você também pode omitir o campo.POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances { "name": "instance-01", "machineType": "zones/us-central1-a/machineTypes/n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-12" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "ANY_RESERVATION" } }
- A flag
--reservation-affinity
definida comospecific
. - A flag
--reservation
definida como o URL da reserva. - O campo
ConsumeReservationType
definido comoSPECIFIC_RESERVATION
. - O campo
Key
definido comocompute.googleapis.com/reservation-name
. - O campo
Values
definido como o URL da reserva. - O campo
setConsumeReservationType
definido comoSPECIFIC_RESERVATION
. - O campo
setKey
definido comocompute.googleapis.com/reservation-name
. - O campo
addValues
definido como o URL da reserva. - O campo
consumeReservationType
definido comoSPECIFIC_RESERVATION
. - O campo
key
definido comocompute.googleapis.com/reservation-name
. - O campo
values
definido como o URL da reserva. - O campo
consume_reservation_type
definido comoSPECIFIC_RESERVATION
. - O campo
key
definido comocompute.googleapis.com/reservation-name
. - O campo
values
definido como o URL da reserva. Para criar um exemplo de reserva, siga estas etapas:
No console Google Cloud , acesse a página Reservas.
As etapas restantes aparecem automaticamente no console doGoogle Cloud .
Na guia Reserva sob demanda (padrão), clique em
Criar reserva. A página Criar uma reserva é exibida.No campo Nome, insira um nome para a reserva. Por exemplo, digite
reservation-02
.Especifique a região e a zona em que os recursos serão reservados. Para este exemplo, selecione us-central1 e us-central1-a respectivamente.
Na seção Tipo de compartilhamento, faça o seguinte:
Para criar uma reserva de projeto único, selecione Local.
Para criar uma reserva compartilhada, selecione Compartilhada e especifique os projetos com que você quer compartilhar a reserva.
Na seção Usar com instância de VM, selecione Selecionar reserva específica.
No campo Número de instâncias de VM, digite
3
.Na guia Uso geral, selecione N2.
Na seção Tipo de máquina, na guia Predefinido (padrão), selecione n2-standard-32.
Expanda Plataforma de CPU e GPU e, no campo Plataforma de CPU, selecione Intel Cascade Lake ou mais recente.
Clique em Criar.
Para criar uma instância que consuma o exemplo de reserva, siga estas etapas:
No console Google Cloud , acesse a página Criar uma instância.
A página Criar uma instância aparece e mostra o painel Configuração da máquina.
No painel "Configuração da máquina", faça o seguinte:
No campo Nome, insira um nome para a instância. Neste exemplo, digite
instance-02
.Especifique a região e a zona em que os recursos serão reservados. Para este exemplo, selecione us-central1 e us-central1-a respectivamente.
Na guia Uso geral, selecione N2.
Na seção Tipo de máquina, na guia Predefinido (padrão), selecione n2-standard-32.
Abra a seção Opções avançadas e, no campo Plataforma de CPU, selecione Intel Cascade Lake ou mais recente.
No menu de navegação, clique em Avançado. O painel Avançado aparece.
Na seção Reservas, selecione Escolher uma reserva e clique em Escolher reserva.
No painel Escolher uma reserva, faça o seguinte:
Selecione a reserva específica que você criou nas etapas anteriores. Se você quiser consumir uma reserva compartilhada que existe em um projeto diferente, na lista Projeto, selecione o projeto em que a reserva está.
Clique em Escolher.
Clique em Criar.
Para criar a reserva de exemplo, use o comando
gcloud compute reservations create
com a flag--require-specific-reservation
:gcloud compute reservations create reservation-02 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --require-specific-reservation \ --vm-count=3 \ --zone=us-central1-a
Para criar uma instância que consuma a reserva de exemplo, use o comando
gcloud compute instances create
com as flags--reservation
e--reservation-affinity=specific
:gcloud compute instances create instance-02 \ --machine-type=n2-standard-32 \ --min-cpu-platform="Intel Cascade Lake" \ --reservation-affinity=specific \ --reservation=RESERVATION_URL \ --zone=us-central1-a
Substitua
RESERVATION_URL
pelo URL da reserva. Especifique um dos seguintes valores:Se você criou a reserva no mesmo projeto:
reservation-02
Se a reserva estiver em um projeto diferente:
projects/PROJECT_ID/reservations/reservation-02
Para criar a instância de exemplo e consumir uma reserva específica de projeto único, use o seguinte exemplo de código:
Para criar a instância de exemplo e consumir uma reserva compartilhada e específica, use o seguinte exemplo de código:
Para criar um exemplo de reserva como uma reserva de projeto único e criar uma instância para consumi-la, use o seguinte exemplo de código:
Para criar um exemplo de reserva compartilhada e uma instância para consumi-la, use o seguinte exemplo de código:
Para criar e consumir a reserva de exemplo como uma reserva de projeto único, use o exemplo de código a seguir:
Para criar e consumir o exemplo de reserva como uma reserva compartilhada, use o exemplo de código a seguir:
Para criar a reserva de exemplo, faça uma solicitação
POST
para o métodoinstances.insert
. No corpo da solicitação, inclua o campospecificReservationRequired
definido comotrue
:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/reservations { "name": "reservation-02", "specificReservation": { "count": "3", "instanceProperties": { "machineType": "n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", } }, "specificReservationRequired": true }
Para criar uma instância que consuma a reserva de exemplo, faça uma solicitação
POST
para o métodoinstances.insert
. No corpo da solicitação, no camporeservationAffinity
, inclua o seguinte:O campo
consumeReservationType
definido comoSPECIFIC_RESERVATION
.O campo
key
definido comocompute.googleapis.com/reservation-name
.O campo
values
definido como o URL da reserva.
A solicitação é semelhante a esta:
POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-a/instances { "name": "instance-02", "machineType": "zones/us-central1-a/machineTypes/n2-standard-32", "minCpuPlatform": "Intel Cascade Lake", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/debian-cloud/global/images/family/debian-12" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "SPECIFIC_RESERVATION", "key": "compute.googleapis.com/reservation-name", "values": [ "RESERVATION_URL" ] } }
Substitua
RESERVATION_URL
pelo URL da reserva. Especifique um dos seguintes valores:Se você criou a reserva no mesmo projeto:
reservation-02
Se a reserva estiver em um projeto diferente:
projects/PROJECT_ID/reservations/reservation-02
A instância precisa segmentar especificamente a reserva.
A instância precisa ser interrompida ou excluída até o horário de término da reserva.
A instância precisa usar o modelo de provisionamento vinculado à reserva. Ao criar uma instância, é possível especificar esse modelo da seguinte maneira:
No console do Google Cloud , se você especificar um tipo de máquina compatível para reservas adiantadas no modo de calendário, o modelo vinculado à reserva será selecionado automaticamente.
Na CLI gcloud, inclua a flag
--provisioning-model
definida comoreservation-bound
.Na API REST, inclua o campo
provisioningModel
definido comoRESERVATION_BOUND
.
Crie um exemplo de solicitação para cinco instâncias do A3 Ultra e envie para análise:
No console Google Cloud , acesse a página Reservas.
Clique na guia Reservas adiantadas.
Clique em
Criar reserva adiantada. A página Criar uma reserva adiantada é exibida.Na seção Configuração de hardware, selecione Especificar tipo de máquina e especifique uma instância A3 Ultra.
Na seção Método de capacidade de obtenção, siga estas etapas:
Selecione Pesquisar capacidade por até 90 dias.
Nas listas Região e Zona, especifique a região e a zona em que os recursos serão reservados. Para este exemplo, selecione us-central1 e us-central1-a, respectivamente.
No campo Capacidade total necessária, insira
5
.Na seção Período de reserva, especifique o período da reserva.
Especifique os campos restantes e clique em Enviar.
No horário de início da solicitação, para criar uma instância A3 Ultra e consumir a reserva de exemplo criada automaticamente, faça o seguinte:
No console Google Cloud , acesse a página Criar uma instância.
No campo Nome, insira um nome para a instância. Neste exemplo, digite
example-instance
.Especifique a região e a zona em que você quer reservar recursos. Para este exemplo, selecione us-central1 e us-central1-a, respectivamente.
Clique na guia GPUs e, na lista Tipo de GPU, selecione NVIDIA H200 141 GB. Essa ação especifica uma instância A3 Ultra e define o modelo de provisionamento como Vinculado à reserva.
No menu de navegação, clique em Avançado.
Na seção Reservas, selecione Escolher uma reserva e clique em Escolher uma reserva.
No painel Escolher uma reserva, faça o seguinte:
Selecione uma reserva específica. Se você quiser consumir uma reserva compartilhada que existe em um projeto diferente, na lista Projeto, selecione o projeto em que a reserva está.
Clique em Escolher.
Na seção Modelo de provisionamento, expanda a seção Configurações avançadas do modelo de provisionamento de VM.
Na lista No encerramento da VM, selecione Parar (padrão) ou Excluir.
Clique em Criar.
Para criar um exemplo de solicitação de cinco VMs A3 Ultra e enviar para revisão, use o comando
gcloud beta compute future-reservations create
:gcloud beta compute future-reservations create example-fr \ --auto-delete-auto-created-reservations \ --deployment-type=DENSE \ --planning-status=SUBMITTED \ --require-specific-reservation \ --reservation-mode=CALENDAR \ --reservation-name=example-reservation \ --share-type=local \ --start-time=2025-10-05T00:00:00Z \ --end-time=2025-10-19T00:00:00Z \ --machine-type=a3-ultragpu-8g \ --total-count=5 \ --zone=us-central1-a
Suponha que Google Cloud aprove a solicitação e o Compute Engine crie automaticamente uma reserva vazia. No horário de início da solicitação, em 5 de outubro de 2025, o Compute Engine aumenta o número de VMs de GPU reservadas na reserva. Depois, você pode consumir a reserva.
No horário de início da solicitação, para criar uma instância A3 Ultra e consumir a reserva de exemplo criada automaticamente, use o comando
gcloud compute instances create
com as seguintes flags:A sinalização
--instance-termination-action
A flag
--provisioning-model
definida comoRESERVATION_BOUND
.A sinalização
--reservation
A flag
--reservation-affinity
definida comospecific
.
O comando é semelhante a este: Para conferir todos os requisitos para criar uma instância A3 Ultra, consulte Criar uma instância A3 Ultra ou A4.
gcloud compute instance create example-instance \ --machine-type=a3-ultragpu-8g \ --instance-termination-action=TERMINATION_ACTION \ --provisioning-model=RESERVATION_BOUND \ --reservation-affinity=specific \ --reservation=RESERVATION_URL \ --zone=us-central1-a \ ...
O comando inclui os seguintes valores:
TERMINATION_ACTION
: se o Compute Engine vai parar (STOP
) ou excluir (DELETE
) a VM ao final do período de reserva.RESERVATION_URL
: o URL da reserva, formatado da seguinte maneira:Se a reserva criada automaticamente existir no seu projeto:
example-reservation
.Se a reserva criada automaticamente estiver em um projeto diferente:
projects/PROJECT_ID/reservations/example-reservation
.
Para criar um exemplo de solicitação de cinco instâncias A3 Ultra e enviar para análise, faça uma solicitação
POST
para o método BetafutureReservations.insert
:POST https://compute.googleapis.com/compute/beta/projects/example-project/zones/us-central1-a/futureReservations { "name": "example-request-calendar-mode", "autoDeleteAutoCreatedReservations": true, "deploymentType": "DENSE", "planningStatus": "SUBMITTED", "reservationMode": "CALENDAR", "reservationName": "example-reservation", "shareSettings": { "shareType": "LOCAL" }, "specificReservationRequired": true, "specificSkuProperties": { "machineType": "a3-ultragpu-8g", "totalCount": 5 }, "timeWindow": { "startTime": "2025-10-05T00:00:00Z", "endTime": "2025-10-19T00:00:00Z" } }
Suponha que Google Cloud aprove a solicitação e o Compute Engine crie automaticamente uma reserva vazia. No horário de início da solicitação, em 5 de outubro de 2025, o Compute Engine aumenta o número de VMs de GPU reservadas na reserva. Depois, você pode consumir a reserva.
No horário de início da solicitação, para criar uma instância A3 Ultra e consumir a reserva de exemplo criada automaticamente, faça uma solicitação
POST
para o métodoinstances.insert
. No corpo da solicitação, inclua os seguintes campos:O campo
reservationAffinity.consumeReservationType
definido comoSPECIFIC_RESERVATION
.O campo
reservationAffinity.key
definido comocompute.googleapis.com/reservation-name
.O campo
reservationAffinity.values
definido como o URL da reserva.O campo
scheduling.instanceTerminationAction
.O campo
scheduling.provisioningModel
definido comoRESERVATION_BOUND
.
A solicitação é semelhante a esta: Para conferir todos os requisitos para criar uma instância A3 Ultra, consulte Criar uma instância A3 Ultra ou A4.
POST https://compute.googleapis.com/compute/beta/projects/example-project/zones/us-central1-a/ { { "machineType": "projects/example-project/zones/us-central1-a/machineTypes/a3-ultragpu-8g", "name": "example-instance", "reservationAffinity": { "consumeReservationType": "SPECIFIC_RESERVATION", "key": "compute.googleapis.com/reservation-name", "values":[ "RESERVATION_URL" ], }, "scheduling": { "instanceTerminationAction": "TERMINATION_ACTION", "provisioningModel": "RESERVATION_BOUND" }, ... } }
O corpo da solicitação inclui os seguintes valores:
RESERVATION_URL
: o URL da reserva, formatado da seguinte maneira:Se a reserva criada automaticamente existir no seu projeto:
example-reservation
.Se a reserva criada automaticamente estiver em um projeto diferente:
projects/PROJECT_ID/reservations/example-reservation
.
TERMINATION_ACTION
: se o Compute Engine vai parar (STOP
) ou excluir (DELETE
) a VM ao final do período de reserva.
Crie uma cópia da reserva como uma reserva com segmentação específica para uma única instância.
Crie uma instância de teste para consumir a reserva.
Para conferir o número atual de instâncias de computação que estão consumindo suas reservas e quantas outras instâncias podem consumi-las, veja as reservas.
Para monitorar os dados de consumo de reservas atualizados a cada 30 minutos e receber alertas quando as reservas forem consumidas ou não consumidas, monitore o consumo de reservas.
Para conferir os dados de consumo de reservas atualizados a cada 24 horas, faça o seguinte:
- Para receber relatórios de consumo em um bucket do Cloud Storage e analisar tendências de consumo e identificar reservas não consumidas, consulte o relatório de uso de reservas.
- Para conferir o consumo de reservas passadas e previstas, analisar tendências de consumo e planejar as necessidades de capacidade futuras, use o Planejador de capacidade.
Go
Para usar os exemplos Go desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Java
Para usar os exemplos Java desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Node.js
Para usar os exemplos Node.js desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Python
Para usar os exemplos Python desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
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.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud .
Funções exigidas
Para receber as permissões necessárias para consumir reservas, peça ao administrador para conceder a você o papel do IAM de Administrador da instância da computação (v1) (
roles/compute.instanceAdmin.v1
) 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 consumir reservas. Para conferir 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 consumir reservas:
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Consumir uma reserva
Os exemplos nas seções a seguir mostram como consumir uma reserva criando uma única instância de computação. Também é possível consumir reservas criando instâncias que correspondam às propriedades das reservas usando uma opção de implantação diferente ou atualizando as propriedades das instâncias atuais para corresponder às reservas consumidas automaticamente.
Para consumir uma reserva, use um dos seguintes métodos:
Consumir uma reserva consumida automaticamente
Quando você cria uma reserva consumida automaticamente, as instâncias de computação que correspondem às propriedades da reserva a consomem automaticamente. Esse comportamento de consumo se aplica a instâncias novas e em execução. Quando você cria reservas ou o Compute Engine cria automaticamente uma reserva para atender a uma reserva adiantada, esse tipo de reserva é a configuração padrão.
Se as propriedades de uma reserva automática de projeto único e uma reserva automática compartilhada forem iguais, as instâncias no seu projeto vão consumir primeiro a reserva de projeto único e depois a reserva compartilhada. Para mais informações, consulte a ordem de consumo de reservas.
Para criar e consumir uma reserva automática de exemplo, selecione uma das seguintes opções:
Console
O exemplo a seguir mostra como criar uma reserva automática na zona
us-central1-a
para três instâncias N2 com 32 vCPUs e Intel Cascade Lake como a plataforma mínima de CPU. Ele também mostra como criar uma única instância para consumir a reserva.Para criar e consumir a reserva automática de exemplo, faça o seguinte:
gcloud
O exemplo a seguir mostra como criar uma reserva automática na zona
us-central1-a
para três instâncias N2 com 32 vCPUs e Intel Cascade Lake como a plataforma mínima de CPU. Ele também mostra como criar uma única instância para consumir a reserva.Para criar e consumir a reserva automática de exemplo, faça o seguinte:
Go
Para criar o exemplo de reserva automática usando um modelo de instância e criar uma instância para consumir a reserva usando o mesmo modelo, use o seguinte exemplo de código:
Java
O exemplo a seguir mostra como criar uma instância N1 com quatro vCPUs e Intel Skylake como a plataforma de CPU mínima na zona
us-central1-a
. A instância consome automaticamente uma reserva correspondente.Para criar a instância de exemplo, use o seguinte exemplo de código:
Node.js
O exemplo a seguir mostra como criar uma instância N1 com quatro vCPUs e Intel Skylake como a plataforma de CPU mínima na zona
us-central1-a
. A instância consome automaticamente uma reserva correspondente.Para criar a instância de exemplo, use o seguinte exemplo de código:
Python
O exemplo a seguir mostra como criar uma reserva automática na zona
us-central1-a
para três instâncias N1 com uma vCPU e Intel Ivy como a plataforma de CPU mínima. Ele também mostra como criar uma única instância para consumir a reserva.Para criar e consumir a reserva automática de exemplo, faça o seguinte:
REST
O exemplo a seguir mostra como criar uma reserva automática na zona
us-central1-a
para três instâncias N2 com 32 vCPUs e Intel Cascade Lake como a plataforma mínima de CPU. Ele também mostra como criar uma única instância para consumir a reserva.Para criar e consumir a reserva automática de exemplo, faça o seguinte:
Consumir uma reserva com segmentação específica
As reservas segmentadas especificamente permitem que novas instâncias de computação consumam uma reserva correspondente somente se elas segmentarem a reserva. As instâncias só serão criadas se as propriedades delas corresponderem às propriedades da reserva. Caso contrário, você vai encontrar erros.
Com base no método de criação que você quer usar, crie reservas específicas e instâncias que as segmentam da seguinte maneira:
Método de criação Ao criar uma reserva Ao criar instâncias Google Cloud console Na seção Usar com instância de VM, selecione Selecionar reserva específica. No painel Avançado, na seção Reservas, selecione Escolher uma reserva. Google Cloud CLI Inclua a flag --require-specific-reservation
.Inclua as seguintes flags:
Go Inclua o campo SpecificReservationRequired
definido comotrue
.No campo ReservationAffinity
, inclua os seguintes campos:Java Inclua o campo setSpecificReservationRequired
definido comotrue
.No campo ReservationAffinity
, inclua os seguintes campos:Node.js e API REST Inclua o campo specificReservationRequired
definido comotrue
.No campo reservationAffinity
, inclua os seguintes campos:Python e Terraform Inclua o campo specific_reservation_required
definido comotrue
.No campo reservation_affinity
, inclua os seguintes campos:Para criar um exemplo de reserva específica e uma instância para consumi-la, selecione uma das seguintes opções:
Console
O exemplo a seguir mostra como criar uma reserva específica na zona
us-central1-a
para três instâncias N2 com 32 vCPUs e Intel Cascade Lake como a plataforma de CPU mínima. Ele também mostra como criar uma única instância para consumir a reserva.Para criar e consumir o exemplo de reserva específica, faça o seguinte:
gcloud
O exemplo a seguir mostra como criar uma reserva específica na zona
us-central1-a
para três instâncias N2 com 32 vCPUs e Intel Cascade Lake como a plataforma de CPU mínima. Ele também mostra como criar uma única instância para consumir a reserva.Para criar e consumir o exemplo de reserva específica, faça o seguinte:
Go
Os exemplos a seguir mostram como criar uma instância N2 com 32 vCPUs e Intel Cascade Lake como a plataforma mínima de CPU na zona
us-central1-a
para consumir uma reserva específica correspondente:Java
Os exemplos a seguir mostram como criar uma instância N1 com quatro vCPUs e o Intel Skylake como a plataforma de CPU mínima na zona
us-central1-a
para consumir uma reserva específica correspondente:Node.js
Os exemplos a seguir mostram como criar uma instância N1 com 4 vCPUs e Intel Skylake como a plataforma de CPU mínima, na zona
us-central1-a
para consumir uma reserva específica e correspondente:Python
Os exemplos a seguir mostram como criar uma instância N2 com 32 vCPUs e Intel Cascade Lake como a plataforma mínima de CPU na zona
us-central1-a
para consumir uma reserva específica correspondente:Para criar e consumir o exemplo de reserva específica, faça o seguinte:
REST
O exemplo a seguir mostra como criar uma reserva específica na zona
us-central1-a
para três instâncias N2 com 32 vCPUs e Intel Cascade Lake como a plataforma de CPU mínima. Ele também mostra como criar uma única instância para consumir a reserva.Para criar e consumir o exemplo de reserva específica, faça o seguinte:
Consumir uma reserva criada automaticamente para uma solicitação no modo de agenda
Esse tipo de reserva permite que novas instâncias de computação consumam uma reserva que o Compute Engine cria automaticamente (criação automática) para atender a uma reserva adiantada no modo de calendário.
Para consumir esse tipo de reserva, crie uma instância da seguinte maneira:
O exemplo a seguir cria uma solicitação de reserva adiantada no modo de calendário para instâncias A3 Ultra. O exemplo também mostra os campos a serem especificados ao criar uma instância independente do A3 Ultra para consumir a reserva criada automaticamente para a solicitação.
Para consumir o exemplo de reserva criada automaticamente, selecione uma das seguintes opções:
Console
gcloud
REST
Testar se as propriedades da instância correspondem a uma reserva consumida automaticamente
Para testar se as propriedades de uma instância de computação correspondem a uma reserva consumida automaticamente, faça o seguinte:
Se você conseguir criar a instância de teste, as propriedades dela vão corresponder às da reserva de teste. Caso contrário, você vai encontrar erros.
Depois de confirmar que as propriedades da instância e da reserva de teste correspondem, exclua a reserva e a instância de teste.
Verificar o consumo das reservas
Para verificar o consumo de reservas, faça uma ou mais das seguintes ações:
A seguir
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-07-15 UTC.
-