Este documento explica como criar uma reserva de projeto único, que pode ser consumida somente por instâncias de máquinas virtuais (VM) no mesmo projeto. Para saber mais sobre reservas, consulte 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 Criar uma reserva compartilhada .
Para criar uma reserva ao adquirir um compromisso baseado em recursos, consulte Comprar compromissos com reservas anexadas . Os compromissos fornecem descontos, conhecidos como descontos por uso contínuo (CUDs), nos custos de recursos sob demanda em troca da compra de um nível mínimo de recursos ou do gasto de um valor mínimo.
Antes de começar
- Revise os requisitos e restrições para reservas.
- Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar 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, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
-
compute.reservations.create
no projeto - Para especificar um modelo de instância:
compute.instanceTemplates.useReadOnly
no modelo de instância Recomendado: especifique um modelo de instância
Esta seção explica como usar um modelo de instância para definir as propriedades de uma reserva. Ao utilizar um modelo de instância, você pode definir as propriedades de uma reserva e as VMs que podem consumir a reserva no mesmo local.
Esta seção explica como usar uma VM existente para definir as propriedades de uma reserva. Ao utilizar as propriedades de uma VM existente, pode consumir a reserva criando VMs com propriedades que correspondam à VM de referência.
Especifique propriedades diretamente
Esta seção explica como definir diretamente as propriedades de uma reserva. Este método exige que você garanta manualmente que as propriedades de suas VMs e reservas correspondam exatamente – quaisquer propriedades incompatíveis evitam o consumo.
Crie uma reserva que só possa ser consumida por VMs que a direcionem especificamente, conforme explicado nas seções a seguir deste documento. Em seguida, configure as VMs para consumir essa reserva específica .
Crie sua reserva na mesma região e zona que os recursos do modelo de instância. Quaisquer recursos regionais ou zonais especificados em um modelo de instância, como um tipo de máquina ou um volume de disco permanente, restringem o uso do modelo aos locais onde esses recursos existem. Por exemplo, se o modelo de instância especificar um volume de disco permanente existente na zona
us-central1-a
, você só poderá criar sua reserva na mesma zona. Para verificar se um modelo existente especifica algum recurso que vincula o modelo a uma região ou zona específica, visualize os detalhes do modelo de instância e procure referências a recursos regionais ou zonais dentro dele.Se o modelo de instância especificar uma política de posicionamento compacto , certifique-se de que o modelo especifique um tipo de máquina compatível para políticas de posicionamento compacto. Caso contrário, a criação da reserva falhará.
No console do Google Cloud, acesse a página Reservas .
Na guia Reservas sob demanda (padrão), clique em
Criar reserva .A página Criar uma reserva é aberta.
Em Nome , insira um nome para sua reserva.
Para Região e Zona , selecione onde deseja reservar recursos.
Na seção Tipo de compartilhamento , selecione Local se ainda não estiver selecionado.
Opcional: para permitir que uma reserva de VMs de GPU seja consumida por jobs de treinamento personalizados ou de previsão na Vertex AI, na seção de serviços do Google Cloud , selecione Compartilhar reserva .
Na seção Usar com instância de VM , selecione uma das seguintes opções:
Para permitir que os VMs correspondentes consumam automaticamente esta reserva, selecione Utilizar reserva automaticamente se ainda não estiver selecionado.
Para consumir os recursos desta reserva apenas ao criar VMs correspondentes que visem especificamente esta reserva por nome, selecione Selecionar reserva específica .
Em Número de instâncias de VM , insira o número de VMs que você deseja reservar.
Na seção Configuração da máquina , faça o seguinte:
Para especificar as propriedades de suas 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 de sua preferência. Se você selecionar um modelo de instância regional, só poderá reservar recursos dentro da região do modelo de instância.
Na seção Exclusão automática , você pode ativar a opção de exclusão automática para permitir que o Compute Engine exclua automaticamente a reserva em uma data e hora específicas. Excluir reservas automaticamente pode ser útil para evitar cobranças desnecessárias ao deixar de consumir a reserva.
Para criar a reserva, clique em Criar .
A página Reservas é aberta. A criação da reserva de projeto único pode levar até um minuto para ser concluída.
RESERVATION_NAME
: o nome da reserva a ser criada.PROJECT_ID
: o ID do projeto onde você deseja reservar recursos e onde existe o modelo de instância.LOCATION
: o local 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
. SubstituaREGION
pela região onde o modelo de instância está localizado. Se você especificar um modelo de instância regional, só poderá reservar VMs na mesma região da 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, você deverá incluir o sinalizador--require-specific-reservation
. Isto indica que apenas as VMs que visam especificamente a reserva podem consumi-la. Para obter mais informações, consulte Consumir VMs de uma reserva específica .NUMBER_OF_VMS
: o número de VMs a serem reservadas.ZONE
: a zona na qual reservar recursos.Para especificar que apenas as VMs que visam especificamente esta reserva podem consumi-la, inclua a sinalização
--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=ZONE
Para permitir que uma reserva de VMs de GPU seja consumida por jobs de treinamento personalizados ou de previsão no Vertex AI, inclua a sinalização
--reservation-sharing-policy
definida 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=ZONE
Para permitir que o Compute Engine exclua automaticamente a reserva , selecione um dos seguintes métodos:
Para excluir a reserva em uma data e hora específicas, use o comando
gcloud beta compute reservations create
com a sinalização--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=ZONE
Substitua
DELETE_AT_TIME
por uma data e hora formatada como um carimbo de data/hora RFC 3339 , que deve ser o seguinte:none YYYY-MM-DD T HH:MM:SS OFFSET
Substitua o seguinte:
YYYY-MM-DD
: uma data formatada como ano de 4 dígitos, mês de 2 dígitos e dia do mês de 2 dígitos, separados por hífens (-
).HH:MM:SS
: uma hora formatada como uma hora de 2 dígitos usando um horário 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 deslocamento do Tempo Universal Coordenado (UTC) . Por exemplo, para usar o Horário Padrão do Pacífico (PST), especifique-08:00
. Como alternativa, para não usar deslocamento, especifiqueZ
.
Para excluir a reserva após um período específico, use o comando
gcloud beta compute reservations create
com a sinalização--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=ZONE
Substitua
DELETE_AFTER_DURATION
por uma duração em dias, horas, minutos ou segundos. Por exemplo, especifique30m
para 30 minutos ou1d2h3m4s
para 1 dia, 2 horas, 3 minutos e 4 segundos.
PROJECT_ID
: o ID do projeto onde você deseja reservar recursos e onde existe o modelo de instância.ZONE
: a zona na qual reservar recursos.RESERVATION_NAME
: o nome da reserva a ser criada.NUMBER_OF_VMS
: o número de VMs a serem reservadas.LOCATION
: o local 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
. SubstituaREGION
pela região onde o modelo de instância está localizado. Se você especificar um modelo de instância regional, só poderá reservar VMs na mesma região da 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, você deverá incluir o campospecificReservationRequired
no corpo da solicitação e definir o campo comotrue
. Isto indica que apenas as VMs que visam especificamente esta reserva podem consumi-la. Para obter mais informações, consulte Consumir VMs de uma reserva específica .Para especificar que apenas as VMs que visam especificamente esta reserva podem consumi-la, inclua o campo
specificReservationRequired
no corpo da solicitação 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 jobs de treinamento personalizados ou de previsão no Vertex AI, inclua o campo
serviceShareType
e 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 exclua automaticamente a reserva , selecione um dos seguintes métodos:
Para excluir a reserva em uma data e horário específico, faça uma solicitação
POST
para o métodobeta.reservations.insert
. No corpo da solicitação, 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_TIME
por uma data e hora formatada como um carimbo de data/hora RFC 3339 , que deve ser o seguinte:YYYY-MM-DDTHH:MM:SSOFFSET
Substitua o seguinte:
YYYY-MM-DD
: uma data formatada como ano de 4 dígitos, mês de 2 dígitos e dia do mês de 2 dígitos, separados por hífens (-
).HH:MM:SS
: uma hora formatada como uma hora de 2 dígitos usando um horário 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 deslocamento do Tempo Universal Coordenado (UTC) . Por exemplo, para usar o Horário Padrão do Pacífico (PST), especifique-08:00
. Como alternativa, para não usar deslocamento, especifiqueZ
.
Para excluir a reserva após um período específico, faça uma solicitação
POST
ao métodobeta.reservations.insert
. No corpo da solicitação, 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_DURATION
por uma duração em segundos. Por exemplo, especifique86400
para 86.400 segundos (1 dia).
Crie e use um modelo de instância da seguinte maneira:
Crie um modelo de instância baseado na VM de referência sem substituir as propriedades da VM de referência.
Crie VMs usando o modelo recém-criado seguindo um ou ambos os procedimentos a seguir:
Crie uma VM com base na VM de referência, garantindo que as propriedades da nova VM e da VM de referência correspondam exatamente .
No console do Google Cloud, acesse a página Reservas .
Clique em
Criar reserva .A página Criar uma reserva é aberta.
Em Nome , insira um nome para sua reserva.
Para Região e Zona , selecione onde deseja reservar recursos.
Na seção Tipo de compartilhamento , clique em Local se ainda não estiver selecionado.
Na seção Usar com instância de VM , selecione uma das seguintes opções:
Para permitir que os VMs correspondentes consumam automaticamente esta reserva, selecione Utilizar reserva automaticamente se ainda não estiver selecionado.
Para consumir os recursos desta reserva apenas ao criar VMs correspondentes que visem especificamente esta reserva por nome, selecione Selecionar reserva específica .
Em Número de instâncias de VM , insira o número de VMs que você deseja reservar.
Na seção Configuração da máquina , faça o seguinte:
Selecione Usar VM existente .
Para VM existente , selecione a VM cujas propriedades você deseja usar para criar a reserva.
Opcional: para especificar uma política de posicionamento compacta para uma reserva que atenda aos requisitos , na seção Política de posicionamento de grupo , clique na lista Selecionar ou criar uma política de posicionamento de grupo e siga um destes procedimentos:
Para criar uma política de veiculação compacta para especificar nesta reserva, faça o seguinte:
Clique em Criar política de posicionamento de grupo .
O painel Criar uma política de posicionamento de grupo é exibido.
Em Policy name (Nome da política) , insira um nome para sua política.
Clique em Criar .
A criação da política de posicionamento compacto pode levar alguns segundos para ser concluída.
Caso contrário, selecione uma política de posicionamento compacto existente.
Na seção Exclusão automática , você pode ativar a opção de exclusão automática para permitir que o Compute Engine exclua automaticamente a reserva em uma data e hora específicas. Excluir reservas automaticamente pode ser útil para evitar cobranças desnecessárias ao deixar de consumir a reserva.
Para criar a reserva, clique em Criar .
A página Reservas é aberta. A criação da reserva pode levar até um minuto para ser concluída.
No console do Google Cloud, acesse a página Reservas .
Na guia Reservas sob demanda (padrão), clique em
Criar reserva .A página Criar uma reserva é aberta.
Em Nome , insira um nome para sua reserva.
Para Região e Zona , selecione onde deseja reservar recursos.
Na seção Tipo de compartilhamento , clique em Local se ainda não estiver selecionado.
Opcional: para permitir que uma reserva de VMs de GPU seja consumida por jobs de treinamento personalizados ou de previsão na Vertex AI, na seção de serviços do Google Cloud , selecione Compartilhar reserva .
Na seção Usar com instância de VM , selecione uma das seguintes opções:
Para permitir que os VMs correspondentes consumam automaticamente esta reserva, selecione Utilizar reserva automaticamente se ainda não estiver selecionado.
Para consumir os recursos desta reserva apenas ao criar VMs correspondentes que visem especificamente esta reserva por nome, selecione Selecionar reserva específica .
Em Número de instâncias de VM , insira o número de VMs que você deseja reservar.
Na seção Configuração da máquina , selecione Especificar tipo de máquina e 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 mínima de CPU ou anexar GPUs a VMs N1, faça o seguinte:
Para expandir a seção Plataforma de CPU e GPU , clique na seta de expansão
.Opcional: Para especificar uma plataforma de CPU mínima, para 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 serem anexadas a cada VM N1.
Opcional: para anexar discos SSD locais a um tipo de máquina que não inclui discos SSD locais por padrão , faça o seguinte:
Em Número de discos , selecione o número de discos SSD locais a serem anexados.
Para Tipo de interface , selecione a interface do disco para os discos SSD locais.
Opcional: para especificar uma política de posicionamento compacta para uma reserva que atenda aos requisitos , na seção Política de posicionamento de grupo , clique na lista Selecionar ou criar uma política de posicionamento de grupo e siga um destes procedimentos:
Para criar uma política de veiculação compacta para especificar nesta reserva, faça o seguinte:
Clique em Criar política de posicionamento de grupo .
O painel Criar uma política de posicionamento de grupo é exibido.
Em Policy name (Nome da política) , insira um nome para sua política.
Clique em Criar .
A criação da política de posicionamento compacto pode levar alguns segundos para ser concluída.
Caso contrário, selecione uma política de posicionamento compacto existente.
Na seção Exclusão automática , você pode ativar a opção de exclusão automática para permitir que o Compute Engine exclua automaticamente a reserva em uma data e hora específicas. Excluir reservas automaticamente pode ser útil para evitar cobranças desnecessárias ao deixar de consumir a reserva.
Para criar a reserva, clique em Criar .
A página Reservas é aberta. A criação da reserva de projeto único pode levar até um minuto para ser concluída.
RESERVATION_NAME
: o nome da reserva a ser criada.MACHINE_TYPE
: um tipo de máquina a ser usado para cada VM. Se você especificar um tipo de máquina A3 Mega, A3 High ou A3 Edge, deverá incluir o sinalizador--require-specific-reservation
. Isto indica que apenas as VMs que visam especificamente a reserva podem consumi-la. Para obter mais informações, consulte Consumir VMs de uma reserva específica .NUMBER_OF_VMS
: o número de VMs a serem reservadas.ZONE
: a zona na qual reservar recursos.Para anexar GPUs às suas VMs N1 reservadas, inclua o sinalizador
--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=ZONE
Substitua o seguinte:
NUMBER_OF_ACCELERATORS
: o número de GPUs a serem adicionadas por VM reservada.ACCELERATOR_TYPE
: um modelo de GPU compatível para VMs N1 . Certifique-se de que o modelo de GPU escolhido esteja disponível na zona onde você deseja reservar recursos. Caso contrário, a criação da reserva falhará.
Para anexar discos SSD locais a um tipo de máquina que não inclui discos SSD locais por padrão , inclua o sinalizador
--local-ssd
. Você 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=ZONE
Substitua o seguinte:
NUMBER_OF_LOCAL_SSD_DISKS
: o número de discos SSD locais a serem anexados.INTERFACE_TYPE
: o tipo de interface de disco que você deseja 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:
nvme
Para 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 padrão 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=ZONE
Substitua
MIN_CPU_PLATFORM
por uma plataforma de CPU mínima. Para garantir que uma plataforma de CPU esteja disponível na zona onde você está reservando recursos, visualize as plataformas de CPU disponíveis por zona .Para especificar que apenas as VMs que visam especificamente esta reserva podem consumi-la, inclua a sinalização
--require-specific-reservation
.gcloud compute reservations create RESERVATION_NAME \ --machine-type=MACHINE_TYPE \ --require-specific-reservation \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Para especificar uma política de posicionamento compacta para menor latência de rede entre VMs, inclua o sinalizador
--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=ZONE
Substitua COMPACT_PLACEMENT_POLICY_NAME pelo nome de uma política de posicionamento compacto existente. Além disso, para evitar erros ao criar uma reserva de projeto único que especifique uma política de posicionamento compacta, especifique o seguinte:
Um tipo de máquina compatível e um número máximo de VMs para políticas de posicionamento compacto.
Uma zona dentro da região onde a política de colocação compacta está localizada.
O sinalizador
--require-specific-reservation
. Isto indica que apenas as VMs que visam especificamente a reserva podem consumi-la.
Para permitir que uma reserva de VMs de GPU seja consumida por jobs de treinamento personalizados ou de previsão no Vertex AI, inclua a sinalização
--reservation-sharing-policy
definida comoALLOW_ALL
.gcloud compute reservations create RESERVATION_NAME \ --machine-type=MACHINE_TYPE \ --reservation-sharing-policy=ALLOW_ALL \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Para permitir que o Compute Engine exclua automaticamente a reserva , selecione um dos seguintes métodos:
Para excluir a reserva em uma data e hora específicas, use o comando
gcloud beta compute reservations create
com a sinalização--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=ZONE
Substitua
DELETE_AT_TIME
por uma data e hora formatada como carimbo de data/hora RFC 3339 , que deve ser o seguinte:YYYY-MM-DDTHH:MM:SSOFFSET
Substitua o seguinte:
YYYY-MM-DD
: uma data formatada como ano de 4 dígitos, mês de 2 dígitos e dia do mês de 2 dígitos, separados por hífens (-
).HH:MM:SS
: uma hora formatada como uma hora de 2 dígitos usando um horário 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 deslocamento do Tempo Universal Coordenado (UTC) . Por exemplo, para usar o Horário Padrão do Pacífico (PST), especifique-08:00
. Como alternativa, para não usar deslocamento, especifiqueZ
.
Para excluir a reserva após um período específico, use o comando
gcloud beta compute reservations create
com a sinalização--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=ZONE
Substitua
DELETE_AFTER_DURATION
por uma duração em dias, horas, minutos ou segundos. Por exemplo, especifique30m
para 30 minutos ou1d2h3m4s
para 1 dia, 2 horas, 3 minutos e 4 segundos.
PROJECT_ID
: o ID do projeto onde você deseja reservar recursos.ZONE
: a zona na qual reservar recursos.RESERVATION_NAME
: o nome da reserva a ser criada.NUMBER_OF_VMS
: o número de VMs a serem reservadas.MACHINE_TYPE
: um tipo de máquina a ser usado para cada VM. Se você especificar um tipo de máquina A3 Mega, A3 High ou A3 Edge, deverá incluir o campospecificReservationRequired
no corpo da solicitação e definir o campo comotrue
. Isto indica que apenas as VMs que visam especificamente a reserva podem consumi-la. Para obter mais informações, consulte Consumir VMs de uma reserva específica .Para anexar GPUs às suas VMs N1 reservadas, inclua o campo
guestAccelerators
no corpo da solicitação.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 serem adicionadas por VM reservada.ACCELERATOR_TYPE
: um modelo de GPU compatível para VMs N1 . Certifique-se de que o modelo de GPU escolhido esteja disponível na zona onde você deseja reservar recursos. Caso contrário, a criação da reserva falhará.
Para anexar discos SSD locais a um tipo de máquina que não inclui discos SSD locais por padrão , inclua o campo
localSsds
no corpo da solicitação. Você só pode anexar discos SSD locais de 375 GB.Por exemplo, para anexar dois discos SSD locais ao tipo de máquina que você deseja reservar, faça uma solicitação 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_TYPE
pelo tipo de interface de disco que você deseja que cada disco SSD local use e que seja compatível com o tipo de máquina especificado . Especifique um dos seguintes valores:Para a interface de disco NVME:
NVME
Para 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 padrão da zona, inclua o campo
minCpuPlatform
no corpo da solicitação.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_PLATFORM
por uma plataforma de CPU mínima. Para garantir que uma plataforma de CPU esteja disponível na zona onde você está reservando recursos, visualize 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 VMs reservadas, inclua o campo
resourcePolicies
no corpo da solicitação.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 está localizada a política de colocação compacta. Você só pode criar a reserva dentro da região da política de posicionamento.COMPACT_PLACEMENT_POLICY_NAME
: o nome de uma política de posicionamento compacto existente.
Além disso, para evitar erros ao criar uma reserva de projeto único que especifique uma política de posicionamento compacta, especifique o seguinte:
Um tipo de máquina compatível para políticas de posicionamento compacto.
O campo
specificReservationRequired
definido comotrue
. Isto indica que apenas as VMs que visam especificamente esta reserva podem consumi-la.
Para especificar que apenas as VMs que visam especificamente esta reserva podem consumi-la, inclua o campo
specificReservationRequired
no corpo da solicitação 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 jobs de treinamento personalizados ou de previsão no Vertex AI, inclua o campo
serviceShareType
e 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 exclua automaticamente a reserva , selecione um dos seguintes métodos:
Para excluir a reserva em uma data e horário específico, faça uma solicitação
POST
para o métodobeta.reservations.insert
. No corpo da solicitação, 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_TIME
por uma data e hora formatada como carimbo de data/hora RFC 3339 , que deve ser o seguinte:YYYY-MM-DDTHH:MM:SSOFFSET
Substitua o seguinte:
YYYY-MM-DD
: uma data formatada como ano de 4 dígitos, mês de 2 dígitos e dia do mês de 2 dígitos, separados por hífens (-
).HH:MM:SS
: uma hora formatada como uma hora de 2 dígitos usando um horário 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 deslocamento do Tempo Universal Coordenado (UTC) . Por exemplo, para usar o Horário Padrão do Pacífico (PST), especifique-08:00
. Como alternativa, para não usar deslocamento, especifiqueZ
.
Para excluir a reserva após um período específico, faça uma solicitação
POST
ao métodobeta.reservations.insert
. No corpo da solicitação, 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_DURATION
por uma duração em segundos. Por exemplo, especifique86400
para 86.400 segundos (1 dia).
Saiba como visualizar suas reservas .
Saiba como anexar reservas a compromissos .
Aprenda como consumir reservas .
Saiba como monitorar o consumo de reservas .
Terraform
Para usar os exemplos do Terraform nesta página em um ambiente de desenvolvimento local, instale e inicialize a gcloud CLI e, em seguida, 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 gcloud CLI.
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 obrigatórias
Para obter as permissões necessárias para criar reservas de projeto único, peça ao administrador para conceder a você a função do IAM Compute Admin (
roles/compute.admin
) no projeto. Para obter mais informações sobre a concessão de funções, consulte Gerenciar acesso a projetos, pastas e organizações .Esta função predefinida contém as permissões necessárias para criar reservas de projeto único. Para ver as permissões exatas necessárias, expanda a seção Permissões necessárias :
Permissões necessárias
As seguintes permissões são necessárias para criar reservas de projeto único:
Você também poderá obter essas permissões com funções personalizadas ou outras funções predefinidas .
Criar uma reserva de projeto único
Para consumir uma reserva, uma VM deve ter propriedades que correspondam exatamente a essa reserva. Para especificar as propriedades das VMs que você deseja reservar, selecione uma das seguintes seções deste documento:
Por padrão, uma reserva pode ser consumida automaticamente por qualquer VM com propriedades correspondentes. Se quiser controlar o consumo de reservas, siga um ou mais dos seguintes procedimentos:
Além disso, você pode especificar uma política de posicionamento compacta ao criar uma reserva de projeto único. Uma política de posicionamento compacto especifica que as VMs devem estar localizadas o mais próximo 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:
Para criar uma reserva de projeto único especificando um modelo de instância, selecione uma das seguintes opções:
Console
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 sinalizações 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=ZONE
Substitua o seguinte:
Por exemplo, para criar uma reserva para dez VMs na zona
us-central1-a
especificando 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-a
Opcionalmente, você pode fazer um ou mais dos seguintes procedimentos:
Ir
Java
Node.js
Pitão
DESCANSAR
Para criar uma reserva de projeto único, faça uma solicitação
POST
para o métodoreservations.insert
.Para criar uma reserva de projeto único especificando um modelo de instância e sem incluir sinalizadores opcionais, faça a seguinte solicitação
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:
Por exemplo, para criar uma reserva para dez VMs na zona
us-central1-a
especificando um modelo de instância global, faça a seguinte solicitaçãoPOST
: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, você pode fazer um ou mais dos seguintes procedimentos:
Especifique uma VM existente
Só é possível criar uma reserva com base em uma VM existente na mesma zona que a VM.
Depois de criar a reserva, você pode consumi-la criando VMs com propriedades que correspondam à VM de referência. Você pode fazer isso seguindo um destes procedimentos:
Para criar uma reserva de projeto único que use as propriedades de uma VM existente, faça o seguinte:
Especifique propriedades diretamente
Para criar uma reserva de projeto único especificando propriedades diretamente, selecione uma das seguintes opções:
Console
gcloud
Para criar uma reserva de projeto único, use o comando
gcloud compute reservations create
.Para criar uma reserva de projeto único especificando propriedades diretamente e sem incluir sinalizações opcionais, execute o seguinte comando:
gcloud compute reservations create RESERVATION_NAME \ --machine-type=MACHINE_TYPE \ --vm-count=NUMBER_OF_VMS \ --zone=ZONE
Substitua o seguinte:
Por exemplo, para criar uma reserva na zona
us-central1-a
para dez VMs, cada uma usando 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-a
Opcionalmente, você pode fazer um ou mais dos seguintes procedimentos:
Ir
Java
Node.js
Pitão
Terraforma
Para criar uma reserva de projeto único, use o recurso
google_compute_reservation
do Terraform .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 obter mais informações sobre como usar o Terraform, consulte Usando o Terraform com Google Cloud .
DESCANSAR
Para criar uma reserva de projeto único, faça uma solicitação
POST
para o métodoreservations.insert
.Para criar uma reserva de projeto único especificando propriedades diretamente e sem incluir nenhum campo opcional, faça a seguinte solicitação
POST
: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:
Por exemplo, para criar uma reserva na zona
us-central1-a
para dez VMs, cada uma usando um tipo de máquina predefinido N2 com 4 vCPUs, faça a seguinte solicitaçãoPOST
: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, você pode fazer um ou mais dos seguintes procedimentos:
Solução de problemas
Saiba como solucionar problemas de criação de reservas .
O que vem 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-04-21 UTC.
-