Questo documento spiega come il pool di istanze virtuali sospese e arrestate di una macchina virtuale (VM) e come puoi utilizzare il pool in standby per accelerare lo scale out di un gruppo di istanze gestite.
Prima di iniziare
- Consulta la pagina introduttiva sulle VM sospese e arrestate in un gruppo di istanze gestite.
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è la procedura mediante la quale la tua identità viene verificata per l'accesso alle API e ai servizi Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine come segue.
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Utilizza le VM sospese se le tue VM richiedono un'inizializzazione della memoria dispendiosa in termini di tempo perché le VM sospese mantengono lo stato della memoria. Assicurati che l'applicazione possa essere sospesa e ripresa. Mantenere lo stato della memoria richiede spazio di archiviazione aggiuntivo e potrebbe comportare costi aggiuntivi costi aggiuntivi.
- Utilizza le VM arrestate se l'inizializzazione della VM si concentra principalmente sull'inizializzazione dei dati memorizzati nei dischi permanenti.
Nella console Google Cloud, vai alla pagina Gruppi di istanze.
Nella colonna Nome dell'elenco, fai clic sul nome del gruppo di istanze in cui vuoi modificare il criterio di standby.
Fai clic su Modifica per modificare questo gruppo di istanze gestite.
Fai clic su Mostra configurazione avanzata.
Nella sezione Pool di standby, in Modalità, seleziona Scale out.
Nel campo Ritardo iniziale, inserisci il numero di secondi necessari Il gruppo di istanze gestite 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.
MIG_NAME
: il nome del gruppo di istanze gestite.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 gruppo di istanze gestite a livello di regione, la regione dove si trova il gruppo di istanze gestite.ZONE
: per un gruppo di istanze gestite a livello di zona, la zona dove si trova il gruppo di istanze gestite.PROJECT_ID
: l'ID del progetto.ZONE
: per un gruppo di istanze gestite a livello di zona, la zona in cui si trova il gruppo di istanze gestite.- Per un gruppo di istanze gestite a livello di regione, sostituisci
zones/ZONE
conregions/REGION
e specificare la regione il gruppo di istanze gestite.
- Per un gruppo di istanze gestite a livello di regione, sostituisci
MIG_NAME
: il nome del gruppo di istanze gestite.DELAY
: il numero di secondi in cui Il gruppo di istanze gestite deve attendere prima di sospendere o arrestare una VM. Il ritardo iniziale dà allo script di inizializzazione il tempo di prepararsi per uno scale out rapido.Nella console Google Cloud, vai alla pagina Gruppi di istanze.
Nella colonna Nome dell'elenco, fai clic sul nome dell'istanza. in cui vuoi modificare le dimensioni del pool in standby.
Fai clic su Modifica per modificare questo gruppo di istanze gestite.
Fai clic su Mostra configurazione avanzata.
Nella sezione Pool in standby, inserisci le nuove dimensioni nei campi VM sospese e VM arrestate.
Fai clic su Salva.
MIG_NAME
: il nome del gruppo di istanze gestite in cui per sospendere un'istanza.SUSPENDED_SIZE
: il numero di VM sospese che il gruppo di istanze gestite deve mantenere in un determinato momento.STOPPED_SIZE
: il numero di VM arrestate che il gruppo di istanze gestite deve mantenere in qualsiasi momento.REGION
: per un gruppo di istanze gestite a livello di regione, la regione in cui si trova il gruppo di istanze gestite.ZONE
: per un gruppo di istanze gestite a livello di zona, la zona dove si trova il gruppo di istanze gestite.PROJECT_ID
: l'ID progetto per la richiesta.ZONE
: per un gruppo di istanze gestite a livello di zona, la zona in cui si trova il gruppo di istanze gestite.- Per un gruppo di istanze gestite a livello di regione, sostituisci
zones/ZONE
conregions/REGION
e specifica la regione del gruppo di istanze gestite.
- Per un gruppo di istanze gestite a livello di regione, sostituisci
MIG_NAME
: il nome del gruppo di istanze gestite in cui interrompere un'istanza.SUSPENDED_SIZE
: il numero di VM sospese che il gruppo di istanze gestite deve mantenere in qualsiasi momento.STOPPED_SIZE
: il numero di VM arrestate che il gruppo di istanze gestite deve mantenere in un determinato momento.- Scopri come sospendere o arrestare manualmente le VM in un gruppo di istanze gestite.
- Scopri di più su aggiornamenti per le VM sospese e arrestate in un gruppo di istanze gestite.
REST
Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Per ulteriori informazioni, vedi Esegui l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.
Utilizzare l'API MIG per la scalabilità automatica
Ti consigliamo di utilizzare lo strumento di scalabilità automatica di Compute Engine per la scalabilità automatica del tuo MIG. Tuttavia, se per qualche motivo preferisci utilizzare un altro gestore della scalabilità automatica, utilizzano gli endpoint API MIG per gestire di VM sospese e arrestate.
Scegli tra pool sospesi e pool arrestati
La scelta tra pool sospesi e arrestati dipende dal caso d'uso specifico. Per ottenere prestazioni ottimali, dovresti sperimentare diversi tipi di pool in standby per gli scenari di scale out per determinare quale risponde meglio alle tue esigenze. Carichi di lavoro diversi potrebbero mostrare tempi più brevi per la pubblicazione con opzioni diverse. In alcuni casi, l'operazione di copia dello stato della memoria dallo spazio di archiviazione alla VM potrebbe richiedere più tempo del riavvio della VM o della creazione di una nuova VM da zero.
Per trovare l'approccio migliore, parti da queste linee guida:
Modificare il criterio di standby in un gruppo di istanze gestite
Questa sezione descrive come impostare il ritardo iniziale e come impostare il la modalità pool in standby per fare lo scale out del pool.
Console
gcloud
Utilizza il comando
beta instance-groups managed update
e specifica la modalità di funzionamento e il ritardo iniziale.gcloud beta 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:
API
Utilizza il metodo
instanceGroupManager.update
e specifica la modalità di operazione e il ritardo iniziale nel corpo della richiesta. Per i gruppi di istanze gestite a livello di regione, utilizza il metodoregionInstanceGroupManager.update
.PUT https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { // ... "standbyPolicy": { "mode": "SCALE_OUT_POOL", "initialDelaySec": DELAY } // ... }
Sostituisci quanto segue:
Ridimensiona il pool in standby in un gruppo di istanze gestite
Questa sezione descrive come ridimensionare i pool di VM sospese e arrestate in un gruppo di istanze gestite.
Console
gcloud
Utilizza la Comando
instance-groups managed update
beta con i flag--suspended-size
e--stopped-size
.gcloud beta compute instance-groups managed update MIG_NAME \ --suspended-size=SUSPENDED_SIZE \ --stopped-size=STOPPED_SIZE \ [--region=REGION | --zone=ZONE]
Sostituisci quanto segue:
API
Utilizza il metodo
instanceGroupManager.update
e specifica le dimensioni dei pool di VM sospese e arrestate nel corpo della richiesta. Per i gruppi di istanze gestite a livello di regione, utilizza il metodoregionInstanceGroupManager.update
.PUT https://www.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/MIG_NAME { // ... "targetSuspendedSize": SUSPENDED_SIZE, "targetStoppedSize": STOPPED_SIZE // ... }
Sostituisci quanto segue:
Passaggi successivi
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 2024-10-14 UTC.
-