Neste documento, explicamos como o pool em espera de instâncias de máquina virtual (VM) suspensas e interrompidas funciona e como é possível usar o pool em espera para acelerar o escalonamento horizontal de um grupo gerenciado de instâncias (MIG).
Antes de começar
- Consulte a página introdutória sobre VMs suspensas e interrompidas em um MIG.
-
Configure a autenticação, caso ainda não tenha feito isso.
A autenticação é
o processo de verificação da sua identidade para acesso a serviços e APIs do Trusted Cloud by S3NS .
Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no
Compute Engine selecionando uma das seguintes opções:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.
gcloud
-
Instale a CLI do Google Cloud e faça login na gcloud CLI com sua identidade federada. Depois de fazer login, inicialize a CLI do Google Cloud executando o seguinte comando:
gcloud init
- Set a default region and zone.
Terraform
Para usar os exemplos do Terraform 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.
Instale a CLI do Google Cloud e faça login na gcloud CLI com sua identidade federada.
Create local authentication credentials for your user account:
gcloud auth application-default login
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Confira mais informações em Set up authentication for a local development environment.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para a CLI gcloud.
Instale a CLI do Google Cloud e faça login na gcloud CLI com sua identidade federada.
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Trusted Cloud .
Usar a API MIG para escalonamento automático
Recomendamos o uso do escalonador automático do Compute Engine para escalonamento automático do MIG. No entanto, se por algum motivo você preferir usar um escalonador automático diferente, use os endpoints da API MIG para lidar com VMs suspensas e interrompidas.
Escolher entre pools suspensos e interrompidos
A escolha entre pools suspensos e interrompidos depende do seu caso de uso específico. Para melhores desempenhos, teste diferentes tipos de pools em espera nos cenários de escalonamento horizontal para determinar qual atende melhor às suas necessidades. Cargas de trabalho diferentes podem mostrar um tempo menor para exibição com opções diferentes. Em alguns casos, a operação de copiar o estado da memória do armazenamento para a VM pode levar mais tempo do que reiniciar a VM ou criar uma nova VM do zero.
Para encontrar a melhor abordagem, comece com estas diretrizes:
- Use VMs suspensas se elas exigirem uma inicialização demorada de memória, porque as VMs suspensas preservam o estado da memória. Verifique se a inscrição pode ser suspensa e retomada. Manter o estado da memória exige mais armazenamento e pode gerar custos extras.
- Use VMs interrompidas se a inicialização da VM se concentrar principalmente na inicialização de dados armazenados nos discos permanentes.
Editar a política de espera em um MIG
Nesta seção, descrevemos como definir o modo de pool em espera para escalonar horizontalmente o pool e o atraso inicial.
Console
No console Trusted Cloud , acesse a página Grupos de instâncias.
Clique no nome do grupo de instâncias que você quer editar.
Clique em Editar para modificar o grupo gerenciado de instâncias.
Clique em Opções avançadas para abrir a seção.
Na seção Pool em espera, selecione Escalonar horizontalmente.
No campo Atraso inicial, insira o número de segundos que o MIG precisa aguardar antes de suspender ou interromper uma VM. O atraso inicial dá ao script de inicialização o tempo para preparar a VM para escalonamento horizontal rápido.
Clique em Salvar.
gcloud
Use o comando
instance-groups managed update
e especifique o modo de operação e o atraso inicial.gcloud compute instance-groups managed update MIG_NAME \ --standby-policy-mode=scale-out-pool \ --standby-policy-initial-delay=DELAY \ [--region=REGION | --zone=ZONE]
Substitua:
MIG_NAME
: o nome do MIG;DELAY
: o número de segundos que o MIG precisa aguardar antes de suspender ou interromper uma VM. O atraso inicial dá ao script de inicialização o tempo para preparar a VM para escalonamento horizontal rápido.REGION
: para um MIG regional, a região em que o MIG está localizado.ZONE
: para um MIG zonal, a zona em que o MIG está localizado.
Terraform
O exemplo a seguir cria um MIG zonal com uma política de espera. Use o bloco
standby_policy
para definir um atraso inicial e o modo comoSCALE_OUT_POOL
.O exemplo usa o recurso
google_compute_instance_group_manager
. Para um MIG regional, use o métodogoogle_compute_region_instance_group_manager
.Para saber como aplicar ou remover uma configuração do Terraform, consulte Comandos básicos do Terraform.
REST
Use o método
instanceGroupManager.patch
e especifique o modo de operação e o atraso inicial no corpo da solicitação. Para MIGs regionais, use o métodoregionInstanceGroupManager.patch
.PATCH https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { // ... "standbyPolicy": { "mode": "SCALE_OUT_POOL", "initialDelaySec": DELAY } // ... }
Substitua:
PROJECT_ID
: ID do projeto.ZONE
: para um MIG zonal, a zona em que o MIG está localizado.zones/ZONE
porregions/REGION
e especifique a região do MIG se ele for regional;
MIG_NAME
: o nome do MIG;DELAY
: o número de segundos que o MIG precisa aguardar antes de suspender ou interromper uma VM. O atraso inicial dá ao script de inicialização o tempo para preparar a VM para escalonamento horizontal rápido.
Redimensionar o pool em espera em um MIG
Nesta seção, descrevemos como redimensionar os pools em espera de VMs suspensas e interrompidas em um MIG.
Console
No console Trusted Cloud , acesse a página Grupos de instâncias.
Clique no nome do grupo de instâncias que você quer editar.
Clique em Editar para modificar o grupo gerenciado de instâncias.
Clique em Opções avançadas para abrir a seção.
Na seção Pool em espera, insira os novos tamanhos nos campos VMs suspensas e VMs interrompidas.
Clique em Salvar.
gcloud
Use o comando
instance-groups managed update
com as sinalizações--suspended-size
e--stopped-size
.gcloud compute instance-groups managed update MIG_NAME \ --suspended-size=SUSPENDED_SIZE \ --stopped-size=STOPPED_SIZE \ [--region=REGION | --zone=ZONE]
Substitua:
MIG_NAME
: o nome do MIG em que uma instância será suspensa.SUSPENDED_SIZE
: o número de VMs suspensas que o MIG precisa manter a qualquer momento.STOPPED_SIZE
: o número de VMs interrompidas que o MIG precisa manter a qualquer momento.REGION
: para um MIG regional, a região em que o MIG está localizado.ZONE
: para um MIG zonal, a zona em que o MIG está localizado.
Terraform
O exemplo a seguir cria um MIG zonal com tamanhos de destino para VMs suspensas e interrompidas. Para definir os tamanhos desejados, use os argumentos
target_suspended_size
etarget_stopped_size
.O exemplo usa o recurso
google_compute_instance_group_manager
. Para um MIG regional, use o métodogoogle_compute_region_instance_group_manager
.Para saber como aplicar ou remover uma configuração do Terraform, consulte Comandos básicos do Terraform.
REST
Use o método
instanceGroupManager.patch
e especifique os tamanhos dos pools de VMs suspensas e interrompidas no corpo da solicitação. Para MIGs regionais, use o métodoregionInstanceGroupManager.patch
.PATCH https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { // ... "targetSuspendedSize": SUSPENDED_SIZE, "targetStoppedSize": STOPPED_SIZE // ... }
Substitua:
PROJECT_ID
: ID do projeto.ZONE
: para um MIG zonal, a zona em que o MIG está localizado.zones/ZONE
porregions/REGION
e especifique a região do MIG se ele for regional;
MIG_NAME
: o nome do MIG em que uma instância será interrompida.SUSPENDED_SIZE
: o número de VMs suspensas que o MIG precisa manter a qualquer momento.STOPPED_SIZE
: o número de VMs interrompidas que o MIG precisa manter a qualquer momento.
A seguir
- Saiba como suspender ou interromper manualmente as VMs em um MIG.
- Saiba mais sobre atualizações para VMs suspensas e interrompidas em um MIG.
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-08-19 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-08-19 UTC."],[[["\u003cp\u003eThis document outlines the functionality of the standby pool for suspended and stopped virtual machine (VM) instances, enabling accelerated scale-out for managed instance groups (MIGs).\u003c/p\u003e\n"],["\u003cp\u003eUsers can leverage the MIG API, which can be used to integrate with custom autoscalers or with Google Kubernetes Engine (GKE) autoscaler for faster scaling using the standby pool of VMs.\u003c/p\u003e\n"],["\u003cp\u003eThe document provides guidance on choosing between suspended and stopped VMs based on initialization needs, suggesting that suspended VMs are best for time-consuming memory initialization, while stopped VMs are better for data-focused persistent disk initialization.\u003c/p\u003e\n"],["\u003cp\u003eYou can configure the standby policy within a MIG using the console, gcloud CLI, Terraform, or REST API, allowing for customization of the initial delay before VMs are suspended or stopped, which helps to prepare VMs for quicker scale-out.\u003c/p\u003e\n"],["\u003cp\u003eThe standby pool can be resized to manage the number of suspended and stopped VMs using the console, gcloud CLI, Terraform, or REST API, allowing you to set the target numbers for each type of VM.\u003c/p\u003e\n"]]],[],null,[]] -