Questo documento spiega come funziona il pool in standby di istanze di macchine virtuali (VM) sospese e arrestate e come puoi utilizzare il pool in standby per accelerare lo scale out di un gruppo di istanze gestite (MIG).
Prima di iniziare
- Consulta la pagina introduttiva sulle VM sospese e arrestate in un MIG.
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è
il processo di verifica dell'identità per poter accedere a Trusted Cloud by S3NS servizi e API.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
Compute Engine selezionando una delle seguenti opzioni:
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
-
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata. Dopo aver eseguito l'accesso, inizializza Google Cloud CLI eseguendo il seguente comando:
gcloud init
- Set a default region and zone.
Terraform
Per utilizzare gli esempi di Terraform in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura leCredenziali predefinite dell'applicazionee con le tue credenziali utente.
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata.
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.
Per ulteriori informazioni, vedi Set up authentication for a local development environment.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizzi le credenziali fornite a gcloud CLI.
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Trusted Cloud .
Utilizza l'API MIG per la scalabilità automatica
Ti consigliamo di utilizzare il gestore della scalabilità automatica di Compute Engine per la scalabilità automatica del tuo MIG. Tuttavia, se per qualche motivo preferisci utilizzare un gestore della scalabilità automatica diverso, utilizza gli endpoint dell'API MIG per gestire le VM sospese e arrestate.
Scegliere tra pool sospesi e arrestati
La scelta tra pool sospesi e arrestati dipende dal tuo caso d'uso specifico. Per ottenere prestazioni ottimali, devi sperimentare diversi tipi di pool di standby per gli scenari di scalabilità orizzontale per determinare quello più adatto alle tue esigenze. Workload diversi potrebbero mostrare un tempo di pubblicazione più breve con opzioni diverse. In alcuni casi, l'operazione di copia dello stato della memoria dallo spazio di archiviazione alla VM potrebbe richiedere più tempo rispetto al riavvio della VM o alla creazione di una nuova VM da zero.
Per trovare l'approccio migliore, inizia da queste linee guida:
- Utilizza le VM sospese se le tue VM richiedono un'inizializzazione della memoria che richiede molto tempo, perché le VM sospese conservano lo stato della memoria. Assicurati che la tua applicazione possa essere sospesa e ripresa. Il mantenimento dello stato della memoria richiede spazio di archiviazione aggiuntivo e potrebbe comportare costi extra.
- Utilizza le VM arrestate se l'inizializzazione della VM si concentra principalmente sull'inizializzazione dei dati archiviati nei dischi permanenti.
Modifica la policy di standby in un MIG
Questa sezione descrive come impostare la modalità del pool di standby per fare lo scale out il pool e il ritardo iniziale.
Console
Nella console Trusted Cloud , vai alla pagina Gruppi di istanze.
Fai clic sul nome del gruppo di istanze da modificare.
Fai clic su Modifica per modificare il gruppo di istanze gestite.
Fai clic su Opzioni avanzate per espandere la sezione.
Nella sezione Pool di standby, seleziona Scalabilità orizzontale.
Nel campo Ritardo iniziale, inserisci il numero di secondi che il MIG deve attendere prima di sospendere o arrestare una VM. Il ritardo iniziale consente allo script di inizializzazione di preparare la VM per lo scale out rapido.
Fai clic su Salva.
gcloud
Utilizza il comando
instance-groups managed update
e specifica la modalità di funzionamento e il ritardo iniziale.gcloud compute instance-groups managed update MIG_NAME \ --standby-policy-mode=scale-out-pool \ --standby-policy-initial-delay=DELAY \ [--region=REGION | --zone=ZONE]
Sostituisci quanto segue:
MIG_NAME
: il nome del MIG.DELAY
: il numero di secondi che il MIG deve attendere prima di sospendere o arrestare una VM. Il ritardo iniziale consente allo script di inizializzazione di preparare la VM per lo scale out rapido.REGION
: per un MIG a livello di regione, la regione in cui si trova il MIG.ZONE
: per un MIG a livello di zona, la zona in cui si trova il MIG.
Terraform
L'esempio seguente crea un MIG a livello di zona con una policy di standby. Utilizza il blocco
standby_policy
per impostare un ritardo iniziale e la modalitàSCALE_OUT_POOL
.L'esempio utilizza la risorsa
google_compute_instance_group_manager
. Per un MIG a livello di regione, utilizza la risorsagoogle_compute_region_instance_group_manager
.Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.
REST
Utilizza il metodo
instanceGroupManager.patch
e specifica la modalità di funzionamento e il ritardo iniziale nel corpo della richiesta. Per i MIG a livello di regione, utilizza il metodoregionInstanceGroupManager.patch
.PATCH https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { // ... "standbyPolicy": { "mode": "SCALE_OUT_POOL", "initialDelaySec": DELAY } // ... }
Sostituisci quanto segue:
PROJECT_ID
: l'ID progetto.ZONE
: per un MIG a livello di zona, la zona in cui si trova il MIG.- Per un MIG a livello di regione, sostituisci
zones/ZONE
conregions/REGION
e specifica la regione del MIG.
- Per un MIG a livello di regione, sostituisci
MIG_NAME
: il nome del MIG.DELAY
: il numero di secondi che il MIG deve attendere prima di sospendere o arrestare una VM. Il ritardo iniziale consente allo script di inizializzazione di preparare la VM per lo scale out rapido.
Ridimensiona il pool di standby in un MIG
Questa sezione descrive come ridimensionare i pool di standby delle VM sospese e arrestate in un MIG.
Console
Nella console Trusted Cloud , vai alla pagina Gruppi di istanze.
Fai clic sul nome del gruppo di istanze da modificare.
Fai clic su Modifica per modificare il gruppo di istanze gestite.
Fai clic su Opzioni avanzate per espandere la sezione.
Nella sezione Pool in standby, inserisci le nuove dimensioni nei campi VM sospese e VM arrestate.
Fai clic su Salva.
gcloud
Utilizza il comando
instance-groups managed update
con i flag--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]
Sostituisci quanto segue:
MIG_NAME
: il nome del MIG in cui sospendere un'istanza.SUSPENDED_SIZE
: il numero di VM sospese che il MIG deve mantenere in un determinato momento.STOPPED_SIZE
: il numero di VM arrestate che il MIG deve mantenere in un determinato momento.REGION
: per un MIG a livello di regione, la regione in cui si trova il MIG.ZONE
: per un MIG a livello di zona, la zona in cui si trova il MIG.
Terraform
L'esempio seguente crea un MIG a livello di zona con dimensioni target per le VM sospese e arrestate. Per impostare le dimensioni target, utilizza gli argomenti
target_suspended_size
etarget_stopped_size
.L'esempio utilizza la risorsa
google_compute_instance_group_manager
. Per un MIG a livello di regione, utilizza la risorsagoogle_compute_region_instance_group_manager
.Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.
REST
Utilizza il metodo
instanceGroupManager.patch
e specifica le dimensioni dei pool di VM sospese e arrestate nel corpo della richiesta. Per i MIG a livello di regione, utilizza il metodoregionInstanceGroupManager.patch
.PATCH https://compute.s3nsapis.fr/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { // ... "targetSuspendedSize": SUSPENDED_SIZE, "targetStoppedSize": STOPPED_SIZE // ... }
Sostituisci quanto segue:
PROJECT_ID
: l'ID progetto.ZONE
: per un MIG a livello di zona, la zona in cui si trova il MIG.- Per un MIG a livello di regione, sostituisci
zones/ZONE
conregions/REGION
e specifica la regione del MIG.
- Per un MIG a livello di regione, sostituisci
MIG_NAME
: il nome del MIG in cui arrestare un'istanza.SUSPENDED_SIZE
: il numero di VM sospese che il MIG deve mantenere in un determinato momento.STOPPED_SIZE
: il numero di VM arrestate che il MIG deve mantenere in un determinato momento.
Passaggi successivi
- Scopri come sospendere o arrestare manualmente le VM in un MIG.
- Scopri di più sugli aggiornamenti per le VM sospese e arrestate in un MIG.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-08-19 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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,[]] -