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:
Depois que você cria uma reserva ou o Compute Engine cria 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 de início flexível
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.
Com isso, você confirma 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:
Selecione a guia para como planeja usar as amostras nesta página:
Console
Quando você usa o console Google Cloud para acessar serviços Google Cloud e APIs, não é necessário configurar a autenticação.
gcloud
-
Instale a CLI do Google Cloud. Após a instalação, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
- Defina uma região e uma zona padrão.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
Go
Para usar os exemplos de Go nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para usar os exemplos do Java nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para usar os exemplos do Node.js nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para usar os exemplos do Python nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para CLI gcloud.
Instale a CLI do Google Cloud.
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
Saiba mais em 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 que conceda a você os seguintes papéis do IAM:
-
Para consumir uma reserva:
Administrador da instância do Compute (v1) (
roles/compute.instanceAdmin.v1) no projeto -
Para consumir uma reserva compartilhada de um projeto consumidor:
Administrador da instância do Compute (v1) (
roles/compute.instanceAdmin.v1) no projeto proprietário e no projeto consumidor
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esses papéis predefinidos contêm as permissões necessárias para consumir reservas. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões são necessárias para consumir reservas:
-
Para criar reservas:
compute.reservations.createno projeto -
Para criar instâncias:
compute.instances.createno projeto- Usar uma imagem personalizada para criar a VM:
compute.images.useReadOnlyna imagem - Utilizar um snapshot para criar a VM:
compute.snapshots.useReadOnlyno snapshot - Usar um modelo de instância para criar a VM:
compute.instanceTemplates.useReadOnlyno modelo de instância - Atribuir uma rede legada à VM:
compute.networks.useno projeto - Especificar um endereço IP estático para a VM:
compute.addresses.useno projeto - Atribuir um endereço IP externo à VM ao usar uma rede legada:
compute.networks.useExternalIpno projeto - Especificar uma sub-rede para a VM:
compute.subnetworks.useno projeto ou na sub-rede escolhida - Atribuir um endereço IP externo à VM ao usar uma rede VPC:
compute.subnetworks.useExternalIpno projeto ou na sub-rede escolhida - Definir os metadados da instância da VM:
compute.instances.setMetadatano projeto - Definir tags para a VM:
compute.instances.setTagsna VM - Definir rótulos para a VM:
compute.instances.setLabelsna VM - Definir uma conta de serviço para a VM usar:
compute.instances.setServiceAccountna VM - Criar um disco para a VM:
compute.disks.createno projeto - Anexar um disco atual no modo somente leitura ou de leitura e gravação:
compute.disks.useno disco - Anexar um disco atual no modo somente leitura:
compute.disks.useReadOnlyno disco
-
Para criar modelos de instância:
compute.instanceTemplates.createno projeto
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Efetivar 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:
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 para consumir uma reserva específica que foi 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.
Efetivar uma reserva consumida automaticamente
As reservas consumidas automaticamente permitem que qualquer instância de computação que corresponda às propriedades da reserva a consuma 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 o exemplo de reserva automática, faça o seguinte:
Para criar um exemplo de reserva, siga estas etapas:
No console do Google Cloud , acesse a página Reservas.
As etapas restantes aparecem automaticamente no console doGoogle Cloud .
Na guia Reserva imediata (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 do 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, dê 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 você 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.
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 o exemplo de reserva automática, faça o seguinte:
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-aPara criar uma instância que consuma a reserva de exemplo, use o comando
gcloud compute instances createcom a flag--reservation-affinitydefinida 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
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 o exemplo de reserva automática, 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 o exemplo de reserva automática, faça o seguinte:
Para criar a reserva de exemplo, faça uma solicitação
POSTpara 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
POSTpara o métodoinstances.insert. No corpo da solicitação, inclua o campoconsumeReservationTypedefinido comoANY_RESERVATION. No entanto, comoANY_RESERVATIONé a configuração padrão, também é possível 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" } }
Consumir uma reserva com segmentação específica
As reservas com direcionamento específico permitem que novas instâncias de computação que correspondam às propriedades da reserva e a segmentem para consumo. 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 para consumir a reserva |
|---|---|---|
| Console doGoogle Cloud | 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. Em seguida, siga as instruções para selecionar uma reserva. |
| CLI do Google Cloud | Inclua a flag --require-specific-reservation. |
Inclua as seguintes flags:
|
| Go | Inclua o campo SpecificReservationRequired definido como
true. |
No campo ReservationAffinity, inclua os seguintes campos:
|
| Java | Inclua o campo setSpecificReservationRequired definido como
true. |
No campo ReservationAffinity, inclua os seguintes campos:
|
| Node.js e API REST | Inclua o campo specificReservationRequired definido como
true. |
No campo reservationAffinity, inclua os seguintes campos:
|
| Python | Inclua o campo specific_reservation_required definido como
true. |
No campo reservation_affinity, inclua os seguintes campos:
|
| Terraform | Inclua o campo specific_reservation_required definido como
true. |
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:
Para criar um exemplo de reserva, siga estas etapas:
No console do Google Cloud , acesse a página Reservas.
As etapas restantes aparecem automaticamente no console doGoogle Cloud .
Na guia Reserva imediata (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 do 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, dê 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 vai aparecer.
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.
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:
Para criar a reserva de exemplo, use o comando
gcloud compute reservations createcom 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-aPara criar uma instância que consuma a reserva de exemplo, use o comando
gcloud compute instances createcom as flags--reservatione--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-aSubstitua
RESERVATION_URLpelo URL da reserva. Especifique um dos seguintes valores:Se você criou a reserva no mesmo projeto:
reservation-02Se a reserva estiver em outro projeto:
projects/PROJECT_ID/reservations/reservation-02
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:
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:
Java
Os exemplos a seguir mostram como criar uma instância N1 com quatro vCPUs e Intel Skylake como a plataforma de CPU mínima na zona us-central1-a para consumir uma reserva específica correspondente:
Para criar um exemplo de reserva como uma reserva de projeto único e criar uma instância para consumi-la, use o exemplo de código a seguir:
Para criar um exemplo de reserva como uma reserva compartilhada e criar uma instância para consumi-la, use o seguinte exemplo de código:
Node.js
Os exemplos a seguir mostram como criar uma instância N1 com 4 vCPUs e
Intel Skylake como a plataforma mínima de CPU na zona us-central1-a para
consumir uma reserva específica 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:
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:
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:
Para criar a reserva de exemplo, faça uma solicitação
POSTpara o métodoinstances.insert. No corpo da solicitação, inclua o campospecificReservationRequireddefinido 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
POSTpara o métodoinstances.insert. No corpo da solicitação, no camporeservationAffinity, inclua o seguinte:O campo
consumeReservationTypedefinido comoSPECIFIC_RESERVATION.O campo
keydefinido comocompute.googleapis.com/reservation-name.O campo
valuesdefinido 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_URLpelo URL da reserva. Especifique um dos seguintes valores:Se você criou a reserva no mesmo projeto:
reservation-02Se a reserva estiver em outro projeto:
projects/PROJECT_ID/reservations/reservation-02
Efetivar 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:
A instância precisa segmentar especificamente a reserva.
A instância precisa ser interrompida ou excluída no 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-modeldefinida comoreservation-bound.Na API REST, inclua o campo
provisioningModeldefinido comoRESERVATION_BOUND.
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
Crie um exemplo de solicitação para cinco instâncias A3 Ultra e envie para análise:
No console do 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.
Clique na guia GPUs e, na lista Tipo de GPU, selecione NVIDIA H200 141 GB. Essa ação especifica uma instância A3 Ultra.
No campo Capacidade total necessária, insira
5.Na seção Período de reserva, especifique o horário de início e a duração do período de reserva.
Clique em Pesquisar capacidade e, na seção Capacidade disponível, selecione uma das máquinas disponíveis.
Clique em Criar.
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 do Google Cloud , acesse a página Criar uma instância.
No campo Nome, dê um nome para a instância. Neste exemplo, digite
example-instance.Especifique a Região e a Zona em que a reserva criada automaticamente está. Para este exemplo, selecione us-central1 e us-central1-b, 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 reserva.
No painel Escolher uma reserva, faça o seguinte:
Selecione o exemplo de reserva criada automaticamente.
Clique em Escolher.
Na seção Modelo de provisionamento, abra 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.
gcloud
Para criar um exemplo de solicitação de cinco VMs A3 Ultra e enviar para análise, use o comando
gcloud compute future-reservations create:gcloud 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-setting=local \ --start-time=2026-03-05T00:00:00Z \ --end-time=2026-03-19T00:00:00Z \ --machine-type=a3-ultragpu-8g \ --total-count=5 \ --zone=us-central1-bSuponha 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 março de 2026, 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 createcom as seguintes flags:A sinalização
--instance-termination-actionA flag
--provisioning-modeldefinida comoRESERVATION_BOUND.A sinalização
--reservationA flag
--reservation-affinitydefinida 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-a3ultra-instance \ --machine-type=a3-ultragpu-8g \ --instance-termination-action=TERMINATION_ACTION \ --provisioning-model=RESERVATION_BOUND \ --reservation-affinity=specific \ --reservation=RESERVATION_URL \ --zone=us-central1-b \ ...O comando inclui os seguintes valores:
TERMINATION_ACTION: se o Compute Engine interrompe (STOP) ou exclui (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 outro projeto:
projects/PROJECT_ID/reservations/example-reservation.
REST
Para criar um exemplo de solicitação de cinco instâncias A3 Ultra e enviá-lo para revisão, faça uma solicitação
POSTpara o métodofutureReservations.insert:POST https://compute.googleapis.com/compute/v1/projects/example-project/zones/us-central1-b/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": "2026-03-05T00:00:00Z", "endTime": "2026-03-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 março de 2026, 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
POSTpara o métodoinstances.insert. No corpo da solicitação, inclua estes campos:O campo
reservationAffinity.consumeReservationTypedefinido comoSPECIFIC_RESERVATION.O campo
reservationAffinity.keydefinido comocompute.googleapis.com/reservation-name.O campo
reservationAffinity.valuesdefinido como o URL da reserva.O campo
scheduling.instanceTerminationAction.O campo
scheduling.provisioningModeldefinido 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/v1/projects/example-project/zones/us-central1-b/ { { "machineType": "projects/example-project/zones/us-central1-b/machineTypes/a3-ultragpu-8g", "name": "example-a3ultra-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 outro projeto:
projects/PROJECT_ID/reservations/example-reservation.
TERMINATION_ACTION: se o Compute Engine interrompe (STOP) ou exclui (DELETE) a VM ao final do período de reserva.
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:
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.
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, use um dos seguintes métodos:
Para verificar qual reserva uma instância de computação está consumindo, veja a reserva que uma instância está consumindo.
Para verificar quais instâncias estão consumindo uma reserva específica, confira uma lista de instâncias que estão consumindo uma reserva.
Para verificar o uso atual da reserva e ver o número de instâncias que estão consumindo uma reserva e quantas outras instâncias podem consumir, veja as reservas.
Para monitorar os dados de consumo de reservas, que são atualizados a cada 30 minutos, e receber alertas quando as reservas forem consumidas, monitore o consumo de reservas.
Para analisar o consumo de reservas usando dados do Cloud Billing exportados para o BigQuery, consulte os exemplos a seguir:
Para conferir os dados de consumo de reservas, que são atualizados a cada 24 horas, faça uma das seguintes ações:
- 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 analisar tendências de consumo e planejar necessidades futuras de capacidade visualizando o consumo de reservas passadas e previstas, use o Planejador de capacidade.