Este documento explica como criar pedidos de redimensionamento num grupo de instâncias geridas (GIG) de instâncias de máquinas virtuais (VMs). Para saber mais acerca dos pedidos de redimensionamento do MIG, consulte o artigo Acerca dos pedidos de redimensionamento num MIG.
A criação de um pedido de redimensionamento do MIG ajuda a obter recursos muito procurados, como GPUs, e a otimizar os custos criando o número exato de VMs de uma só vez. Para criar um pedido de redimensionamento de GIG que possa usar as funcionalidades e os serviços disponíveis no Cluster Director, consulte, em alternativa, o artigo Crie um GIG e um pedido de redimensionamento na documentação do AI Hypercomputer.
Antes de começar
- Para usar pedidos de redimensionamento de MIGs para criar VMs de início flexível para cargas de trabalho que são executadas durante um máximo de sete dias, verifique se tem quota suficiente para os recursos pedidos. Caso contrário, o pedido de redimensionamento permanece pendente até ter quota suficiente.
-
Se ainda não o tiver feito, configure a autenticação.
A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
- Set a default region and zone.
REST
Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.
Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
Para mais informações, consulte o artigo Autenticar para usar REST na Google Cloud documentação de autenticação.
Funções necessárias
Para receber as autorizações de que precisa para criar pedidos de redimensionamento de MIGs, peça ao seu administrador para lhe conceder a função de IAM Administrador de instâncias do Compute (v1) (
roles/compute.instanceAdmin.v1
) no projeto. Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.Esta função predefinida contém as autorizações necessárias para criar pedidos de redimensionamento de MIG. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
São necessárias as seguintes autorizações para criar pedidos de redimensionamento de MIG:
-
Para criar um modelo de instância:
compute.instanceTemplates.create
no projeto -
Para criar um GIG zonal:
compute.instanceGroupManagers.create
no projeto -
Para criar um pedido de redimensionamento de MIG:
compute.instanceGroupManagers.update
no projeto
Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.
Prepare um MIG para pedidos de redimensionamento
Para criar pedidos de redimensionamento de MIG, tem de configurar um modelo de instância e o MIG, conforme descrito nas secções seguintes.
Crie um modelo de instância
Com base no seu exemplo de utilização de pedidos de redimensionamento de MIGs, crie um modelo de instância através de um dos seguintes métodos:
Se quiser criar VMs de início flexível para cargas de trabalho que são executadas durante um período máximo de sete dias, crie um modelo de instância com o modelo de aprovisionamento de início flexível.
Se quiser criar VMs consumindo uma reserva criada automaticamente para uma reserva futura no modo de calendário, crie um modelo de instância usando o modelo de aprovisionamento associado a uma reserva.
Use o modelo de aprovisionamento de início flexível
Para criar um modelo de instância configurado para criar pedidos de redimensionamento de MIGs e VMs de início flexível, tem de especificar as seguintes definições no modelo:
Use um tipo de máquina com GPU (exceto A4X ou G4) ou um tipo de máquina H4D.
Elimine VMs no final da respetiva duração de execução através dos campos
maxRunDuration
einstanceTerminationAction
.Parar VMs durante eventos de manutenção do anfitrião.
Para criar um modelo de instância, selecione uma das seguintes opções:
Consola
Na Google Cloud consola, aceda à página Modelos de instâncias.
Clique em Criar modelo de instância. É apresentada a página Criar um modelo de instância.
No campo Nome, introduza um nome para o modelo de instância.
Na secção Localização, selecione uma das seguintes opções:
Para criar um modelo de instância regional, selecione Regional (recomendado) e, de seguida, selecione a região na qual criar o modelo.
Para criar um modelo de instância global, selecione Global.
Na secção Configuração da máquina, especifique um tipo de máquina com GPU ou um tipo de máquina H4D.
Na secção Modelo de aprovisionamento, conclua os seguintes passos:
No campo Modelo de aprovisionamento de VMs, selecione Início flexível.
Expanda as definições avançadas do modelo de aprovisionamento de VMs.
Selecione a caixa de verificação Definir um limite de tempo para a VM.
Para definir uma duração de execução para as VMs criadas através do modelo de instância, no campo Introduza o número de horas, introduza o número de horas. O valor tem de estar compreendido entre 36 segundos (
0.01
) e sete dias (168
).
Opcional: para alterar o tipo ou a imagem do disco de arranque predefinido, na secção Disco de arranque, clique em Alterar. Em seguida, siga as instruções para alterar o disco de arranque.
Clique em Criar.
gcloud
Para criar um modelo de instância, use o comando
instance-templates create
com as seguintes flags:A flag
--instance-termination-action
está definida comoDELETE
.A flag
--maintenance-policy
está definida comoTERMINATE
.A bandeira de
--max-run-duration
.A flag
--provisioning-model
está definida comoFLEX_START
.A flag
--reservation-affinity
está definida comonone
.
Por exemplo, para criar um modelo de instância regional, execute o seguinte comando. Se quiser criar um modelo de instância global, use o mesmo comando sem a flag
--instance-template-region
.gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --image-project=IMAGE_PROJECT \ --image-family=IMAGE_FAMILY \ --instance-template-region=REGION \ --instance-termination-action=DELETE \ --machine-type=MACHINE_TYPE \ --maintenance-policy=TERMINATE \ --max-run-duration=RUN_DURATION \ --provisioning-model=FLEX_START \ --reservation-affinity=none
Substitua o seguinte:
INSTANCE_TEMPLATE_NAME
: o nome do modelo de instância a criar.IMAGE_PROJECT
: o projeto de imagem que contém a imagem; por exemplo,debian-cloud
. Para mais informações sobre os projetos de imagens suportados, consulte o artigo Imagens públicas.IMAGE_FAMILY
: uma família de imagens. Especifica a imagem do SO mais recente e não descontinuada. Por exemplo, se especificardebian-12
, é usada a versão mais recente na família de imagens do Debian 12. Para mais informações sobre a utilização de famílias de imagens, consulte o artigo Práticas recomendadas para famílias de imagens.REGION
: a região na qual criar o modelo de instância.MACHINE_TYPE
: o tipo de máquina de GPU ou o tipo de máquina H4D a usar para as VMs de início flexível. Se especificar um tipo de máquina N1, tem de incluir a flag--accelerator
para definir o número e o tipo de GPUs a anexar às suas VMs.RUN_DURATION
: a duração durante a qual quer que as VMs pedidas sejam executadas. Tem de formatar o valor como o número de dias, horas, minutos ou segundos, seguido ded
,h
,m
es
, respetivamente. Por exemplo, especifique30m
para 30 minutos ou1d2h3m4s
para um dia, duas horas, três minutos e quatro segundos. O valor tem de estar entre 10 minutos e sete dias.
REST
Para criar um modelo de instância, faça um pedido
POST
através de um dos seguintes métodos:Para criar um modelo de instância regional: Método
regionInstanceTemplates.insert
Para criar um modelo de instância global: Método
instanceTemplates.insert
No corpo do pedido, inclua os seguintes campos:
O campo
reservationAffinity.consumeReservationType
está definido comoNO_RESERVATION
.O campo
scheduling.instanceTerminationAction
está definido comoDELETE
.O campo
scheduling.maxRunDuration
.O campo
scheduling.onHostMaintenance
está definido comoTERMINATE
.O campo
scheduling.provisioningModel
está definido comoFLEX_START
.
Por exemplo, para criar um modelo de instância regional, faça um pedido da seguinte forma:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates { "name": "INSTANCE_TEMPLATE_NAME", "properties": { "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "machineType": "MACHINE_TYPE", "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "NO_RESERVATION" }, "scheduling": { "instanceTerminationAction": "DELETE", "maxRunDuration": { "seconds": RUN_DURATION }, "onHostMaintenance": "TERMINATE", "provisioningModel": "FLEX_START" } } }
Substitua o seguinte:
PROJECT_ID
: o ID do projeto no qual criar o modelo de instância.REGION
: a região na qual criar o modelo de instância.INSTANCE_TEMPLATE_NAME
: o nome do modelo de instância a criar.IMAGE_PROJECT
: o projeto de imagem que contém a imagem; por exemplo,debian-cloud
. Para mais informações sobre os projetos de imagens suportados, consulte o artigo Imagens públicas.IMAGE
: especifique uma das seguintes opções:Uma versão específica da imagem do SO, por exemplo,
debian-12-bookworm-v20240617
.Uma família de imagens, que tem de estar formatada como
family/IMAGE_FAMILY
. Isto especifica a imagem do SO não descontinuada mais recente. Por exemplo, se especificarfamily/debian-12
, é usada a versão mais recente na família de imagens do Debian 12. Para mais informações sobre a utilização de famílias de imagens, consulte o artigo Práticas recomendadas para famílias de imagens.
MACHINE_TYPE
: o tipo de máquina da GPU a usar para as VMs. Se especificar um tipo de máquina N1, tem de incluir o campoguestAccelerators
para definir o número e o tipo de GPUs a associar às suas VMs.RUN_DURATION
: a duração, em segundos, durante a qual quer que as VMs pedidas sejam executadas. O valor tem de estar entre600
, que é 600 segundos (10 minutos), e604800
, que é 604 800 segundos (sete dias).
Para mais informações sobre como criar um modelo de instância, consulte o artigo Crie modelos de instância.
Use o modelo de aprovisionamento associado a reservas
Para criar um modelo de instância configurado para pedidos de redimensionamento de MIGs e para consumir uma reserva, tem de especificar o seguinte no modelo:
Para usar um tipo de máquina A4 ou A3 Ultra, ou um tipo de máquina H4D, conforme especificado na reserva que quer consumir.
Para parar VMs durante eventos de manutenção do anfitrião.
Para eliminar VMs no final do período de reserva através do campo
instanceTerminationAction
.Para usar o modelo de aprovisionamento associado a reservas.
Para criar um modelo de instância, selecione uma das seguintes opções:
Consola
Na Google Cloud consola, aceda à página Modelos de instâncias.
Clique em Criar modelo de instância. É apresentada a página Criar um modelo de instância.
No campo Nome, introduza um nome para o modelo de instância.
Na secção Localização, selecione uma das seguintes opções:
Para criar um modelo de instância regional, selecione Regional (recomendado) e, de seguida, selecione a região na qual criar o modelo.
Para criar um modelo de instância global, selecione Global.
Na secção Configuração da máquina, especifique um tipo de máquina A4, A3 Ultra ou H4D.
Na secção Modelo de aprovisionamento, conclua os seguintes passos:
Expanda as definições avançadas do modelo de aprovisionamento de VMs.
Na lista On VM termination, selecione Delete.
Opcional: para alterar o tipo ou a imagem do disco de arranque predefinido, na secção Disco de arranque, clique em Alterar. Em seguida, siga as instruções para alterar o disco de arranque.
Expanda a secção Opções avançadas e, de seguida, faça o seguinte:
Expanda a secção Gestão.
Na secção Reservas, selecione Escolher uma reserva e, de seguida, clique em Escolher reserva. No painel apresentado, siga as instruções para selecionar a reserva que quer usar.
Clique em Criar.
gcloud
Para criar um modelo de instância, use o comando
instance-templates create
com as seguintes flags:A flag
--instance-termination-action
está definida comoDELETE
.A flag
--maintenance-policy
está definida comoTERMINATE
.A flag
--provisioning-model
está definida comoRESERVATION_BOUND
.A flag
--reservation-affinity
está definida comospecific
.A bandeira de
--reservation
.
Por exemplo, para criar um modelo de instância regional, execute o seguinte comando. Se quiser criar um modelo de instância global, use o mesmo comando sem a flag
--instance-template-region
.gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \ --image-project=IMAGE_PROJECT \ --image-family=IMAGE_FAMILY \ --instance-termination-action=DELETE \ --instance-template-region=REGION \ --machine-type=MACHINE_TYPE \ --maintenance-policy=TERMINATE \ --provisioning-model=RESERVATION_BOUND \ --reservation-affinity=specific \ --reservation=RESERVATION_URL
Substitua o seguinte:
INSTANCE_TEMPLATE_NAME
: o nome do modelo de instância a criar.IMAGE_PROJECT
: o projeto de imagem que contém a imagem; por exemplo,debian-cloud
. Para mais informações sobre os projetos de imagens suportados, consulte o artigo Imagens públicas.IMAGE_FAMILY
: uma família de imagens. Especifica a imagem do SO mais recente e não descontinuada. Por exemplo, se especificardebian-12
, é usada a versão mais recente na família de imagens do Debian 12. Para mais informações sobre a utilização de famílias de imagens, consulte o artigo Práticas recomendadas para famílias de imagens.REGION
: a região na qual criar o modelo de instância.MACHINE_TYPE
: o tipo de máquina A4 ou A3 Ultra especificado na reserva que quer consumir.RESERVATION_URL
: o URL da reserva criada automaticamente para uma reserva futura no modo de calendário que quer usar. Especifique um dos seguintes valores:Se a reserva criada automaticamente existir no seu projeto:
RESERVATION_NAME
.Se a reserva criada automaticamente existir num projeto diferente:
projects/PROJECT_ID/reservations/RESERVATION_NAME
.
REST
Para criar um modelo de instância, faça um pedido
POST
através de um dos seguintes métodos:Para criar um modelo de instância regional: Método
regionInstanceTemplates.insert
Para criar um modelo de instância global: Método
instanceTemplates.insert
No corpo do pedido, inclua os seguintes campos:
O campo
reservationAffinity.consumeReservationType
está definido comoSPECIFIC_RESERVATION
.O campo
reservationAffinity.key
está definido comocompute.googleapis.com/reservation-name
.O campo
reservationAffinity.values
está definido para o URL da reserva criada automaticamente.O campo
scheduling.instanceTerminationAction
está definido comoDELETE
.O campo
scheduling.onHostMaintenance
está definido comoTERMINATE
.O campo
scheduling.provisioningModel
está definido comoRESERVATION_BOUND
.
Por exemplo, para criar um modelo de instância regional, faça um pedido da seguinte forma:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceTemplates { "name": "INSTANCE_TEMPLATE_NAME", "properties": { "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "machineType": "MACHINE_TYPE", "networkInterfaces": [ { "network": "global/networks/default" } ], "reservationAffinity": { "consumeReservationType": "SPECIFIC_RESERVATION", "key": "compute.googleapis.com/reservation-name", "values": [ "RESERVATION_URL" ] }, "scheduling": { "instanceTerminationAction": "DELETE", "onHostMaintenance": "TERMINATE", "provisioningModel": "RESERVATION_BOUND" } } }
Substitua o seguinte:
PROJECT_ID
: o ID do projeto no qual criar o modelo de instância.REGION
: a região na qual criar o modelo de instância.INSTANCE_TEMPLATE_NAME
: o nome do modelo de instância a criar.IMAGE_PROJECT
: o projeto de imagem que contém a imagem; por exemplo,debian-cloud
. Para mais informações sobre os projetos de imagens suportados, consulte o artigo Imagens públicas.IMAGE
: especifique uma das seguintes opções:Uma versão específica da imagem do SO, por exemplo,
debian-12-bookworm-v20240617
.Uma família de imagens, que tem de estar formatada como
family/IMAGE_FAMILY
. Isto especifica a imagem do SO não descontinuada mais recente. Por exemplo, se especificarfamily/debian-12
, é usada a versão mais recente na família de imagens do Debian 12. Para mais informações sobre a utilização de famílias de imagens, consulte o artigo Práticas recomendadas para famílias de imagens.
MACHINE_TYPE
: o tipo de máquina A4 ou A3 Ultra especificado na reserva que quer consumir.RESERVATION_URL
: o URL da reserva criada automaticamente para uma reserva futura no modo de calendário que quer usar. Especifique um dos seguintes valores:Se a reserva criada automaticamente existir no seu projeto:
RESERVATION_NAME
Se a reserva criada automaticamente existir num projeto diferente:
projects/PROJECT_ID/reservations/RESERVATION_NAME
Para mais informações sobre como criar um modelo de instância, consulte o artigo Crie modelos de instância.
Crie ou atualize um MIG
Depois de criar o modelo de instância, conforme descrito na secção anterior, use esse modelo de instância para criar um MIG da seguinte forma ou atualize um MIG. Além disso, tem de fazer o seguinte para preparar o MIG para pedidos de redimensionamento:
Defina o tipo de atualização do MIG como oportunista (predefinição).
Se configurou a escala automática no MIG, elimine a configuração da escala automática.
Se estiver a usar um MIG regional, defina o formato de distribuição de destino como
ANY_SINGLE_ZONE
.
Para criar um MIG compatível com pedidos de redimensionamento, selecione uma das seguintes opções:
Consola
Na Google Cloud consola, aceda à página Grupos de instâncias.
Clique em Criar grupo de instâncias. É apresentada a página Criar grupo de instâncias.
No campo Nome, introduza um nome para o MIG.
Antes de selecionar um modelo de instância, tem de eliminar a configuração do ajuste de escala automático e desativar as reparações da seguinte forma:
Para eliminar a configuração do ajuste automático, faça o seguinte:
Na secção Ajuste automático de escala, clique na lista Modo de ajuste automático de escala e, de seguida, clique em Eliminar configuração do ajuste automático de escala.
Na caixa de diálogo de confirmação, clique em Eliminar.
Para desativar as reparações, na secção Ciclo de vida da instância de VM, clique na lista Ação predefinida em caso de falha e, de seguida, selecione Nenhuma ação.
Volte ao campo Modelo de instância. Na lista Modelo de instância, selecione o modelo de instância que criou na secção anterior. Se selecionar um modelo de instância regional, a lista Região é definida para a região do modelo.
Efetue um dos seguintes passos:
Para criar um pedido de redimensionamento quando criar o MIG, faça o seguinte:
No campo Número de instâncias, introduza o número de VMs que quer criar de uma só vez.
Selecione a caixa de verificação Usar pedido de redimensionamento para criar VMs de uma só vez.
Opcional: se o modelo de instância do MIG especificar uma duração de execução, pode especificar uma duração de execução diferente. Para tal, nos campos Duração da execução pedida e nas listas Unidade, especifique uma duração da execução. Tem de especificar uma duração entre uma hora e sete dias.
Para criar um pedido de redimensionamento depois de criar o MIG, no campo Número de instâncias, introduza
0
.
Na secção Localização, especifique se quer criar um GIG zonal ou regional da seguinte forma:
Para criar um MIG zonal, selecione Zona única. Em alternativa, para criar um MIG regional, selecione Várias zonas.
Selecione a Região e as Zonas do MIG.
Se estiver a criar um MIG regional, faça o seguinte:
No campo Forma de distribuição de destino, selecione Qualquer zona única.
Na caixa de diálogo apresentada, clique em Desativar redistribuição de instâncias.
Clique em Criar.
gcloud
Use o comando
instance-groups managed create
com o sinalizador--default-action-on-vm-failure
definido comodo_nothing
. Se estiver a criar um MIG regional, também tem de incluir a sinalização--target-distribution-shape
definida comoany-single-zone
e a sinalização--instance-redistribution-type
definida comonone
.Para criar um MIG zonal, execute o seguinte comando:
gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --zone=ZONE \ --default-action-on-vm-failure=do_nothing
Para criar um MIG regional, execute o seguinte comando:
gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --template=INSTANCE_TEMPLATE_URL \ --size=0 \ --region=REGION \ --target-distribution-shape=any-single-zone \ --instance-redistribution-type=none \ --default-action-on-vm-failure=do_nothing
Substitua o seguinte:
INSTANCE_GROUP_NAME
: o nome do MIG a criar.INSTANCE_TEMPLATE_URL
: o URL parcial do modelo de instância que criou na secção anterior. Se quiser usar um modelo de instância regional para criar o MIG, só pode criar o MIG na região do modelo. Especifique um dos seguintes valores:Para um modelo de instância regional:
projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_NAME
Para um modelo de instância global:
INSTANCE_TEMPLATE_NAME
ZONE
: a zona na qual criar o MIG.REGION
: a região na qual criar o MIG.
REST
Para criar um MIG zonal, envie um pedido
POST
através do métodoinstanceGroupManagers.insert
da seguinte forma:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "INSTANCE_GROUP_NAME", "targetSize": 0, "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } }
Para criar um MIG regional, envie um pedido
POST
através do métodoregionInstanceGroupManagers.insert
da seguinte forma:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "versions": [ { "instanceTemplate": "INSTANCE_TEMPLATE_URL" } ], "name": "INSTANCE_GROUP_NAME", "targetSize": 0, "distributionPolicy": { "targetShape": "ANY_SINGLE_ZONE" }, "updatePolicy": { "instanceRedistributionType": "NONE" }, "instanceLifecyclePolicy": { "defaultActionOnFailure": "DO_NOTHING" } }
Substitua o seguinte:
PROJECT_ID
: o ID do projeto onde existe o modelo de instância que criou na secção anterior.INSTANCE_TEMPLATE_URL
: o URL parcial do modelo de instância que criou na secção anterior. Se quiser usar um modelo de instância regional para criar o MIG, só pode criar o MIG na região do modelo. Especifique um dos seguintes valores:Para um modelo de instância regional:
regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_NAME
Para um modelo de instância global:
global/instanceTemplates/INSTANCE_TEMPLATE_NAME
ZONE
: a zona na qual criar o MIG.REGION
: a região na qual criar o MIG.INSTANCE_GROUP_NAME
: o nome do MIG a criar.
Crie um pedido de redimensionamento num MIG
Antes de criar pedidos de redimensionamento de MIGs, certifique-se de que preparou o MIG conforme descrito na secção anterior.
Depois de criar um pedido de redimensionamento e todos os recursos pedidos ficarem disponíveis, o MIG cria o número pedido de VMs de uma só vez. As VMs são executadas até o MIG as eliminar após o fim da duração de execução especificada ou até as eliminar.
Para criar um pedido de redimensionamento num MIG, selecione uma das seguintes opções. Para adicionar VMs com nomes específicos ao MIG através de um pedido de redimensionamento, use a CLI gcloud ou a API REST.
Consola
Na Google Cloud consola, aceda à página Grupos de instâncias.
Na coluna Nome, clique no nome do MIG no qual quer criar o pedido de redimensionamento.
É aberta a página de vista geral do MIG.
Na linha Pedidos de redimensionamento, clique em
Editar pedidos de redimensionamento.Clique em
Novo pedido de redimensionamento.É apresentado o painel Novos pedidos de redimensionamento.
No campo Nome, introduza o nome do pedido de redimensionamento.
No campo Número de instâncias adicionais necessárias, introduza o número de VMs a adicionar ao MIG de uma só vez.
Opcional: se o modelo de instância do MIG especificar uma duração de execução, pode especificar uma duração de execução diferente. Para o fazer, nos campos Duração da execução pedida e Unidade, especifique uma duração da execução. Tem de especificar uma duração entre uma hora e sete dias.
Clique em Criar.
gcloud
Para criar um pedido de redimensionamento num MIG zonal, use o comando
instance-groups managed resize-requests create
.gcloud compute instance-groups managed resize-requests create INSTANCE_GROUP_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --zone=ZONE
Para criar um pedido de redimensionamento num MIG regional, use o comando
beta instance-groups managed resize-requests create
.gcloud beta compute instance-groups managed resize-requests create INSTANCE_GROUP_NAME \ --resize-request=RESIZE_REQUEST_NAME \ --resize-by=COUNT \ --region=REGION
Substitua o seguinte:
INSTANCE_GROUP_NAME
: o nome do MIG configurado para criar pedidos de redimensionamento no mesmo.RESIZE_REQUEST_NAME
: o nome do pedido de redimensionamento, que tem de ser exclusivo no MIG especificado. Caso contrário, a criação do pedido de redimensionamento falha.COUNT
: o número de VMs a adicionar ao MIG de uma só vez.ZONE
: a zona onde o MIG existe.REGION
: a região onde o MIG existe.
Opcionalmente, pode fazer o seguinte:
Se o modelo de instância do MIG especificar uma duração de execução, pode especificar uma duração de execução diferente. Para tal, inclua a flag
--requested-run-duration
no comando. Tem de especificar uma duração entre 10 minutos e sete dias.Se a sua carga de trabalho exigir nomes de VMs específicos, pode especificar uma lista de nomes de VMs a criar através do comando
beta instance-groups managed resize-requests create
. No comando, substitua a flag--resize-request
pela flag--instances
.
REST
Para criar um pedido de redimensionamento num MIG zonal, envie um pedido
POST
através do métodoinstanceGroupManagerResizeRequests.insert
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME/resizeRequests
Para criar um pedido de redimensionamento num GIG regional, envie um pedido
POST
usando o métodobeta.regionInstanceGroupManagerResizeRequests.insert
.
No corpo do pedido, inclua o seguinte:
{ "name": "RESIZE_REQUEST_NAME", "resizeBy": COUNT }
Substitua o seguinte:
PROJECT_ID
: o ID do projeto onde o MIG especificado existe.ZONE
: a zona onde o MIG existe.REGION
: a região onde o MIG existe.INSTANCE_GROUP_NAME
: o nome do MIG configurado para criar pedidos de redimensionamento no mesmo.RESIZE_REQUEST_NAME
: o nome do pedido de redimensionamento, que tem de ser exclusivo no MIG especificado. Caso contrário, a criação do pedido de redimensionamento falha.COUNT
: o número de VMs a adicionar todas de uma vez ao MIG.
Opcionalmente, pode fazer o seguinte:
Se o modelo de instância do MIG especificar uma duração de execução, pode especificar uma duração de execução diferente. Para tal, inclua o campo
requestedRunDuration
no corpo do pedido. Tem de especificar uma duração, em segundos, entre 10 minutos e sete dias.Se a sua carga de trabalho exigir nomes de VMs específicos, pode especificar uma lista de nomes de VMs a criar. Para o fazer, envie um pedido
POST
para o métodobeta.regionInstanceGroupManagerResizeRequests.insert
para um GIG regional ou o métodobeta.instanceGroupManagerResizeRequests.insert
para um GIG zonal. No corpo do pedido, substitua o camporesizeBy
pelo campoinstanceNames
.
O que se segue?
Saiba como ver, cancelar ou eliminar pedidos de redimensionamento num MIG.
Saiba como ver informações sobre GIGs e VMs geridas.
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-09-23 UTC.
-