Questo documento descrive come creare un gruppo di istanze gestite in una singola zona. Avere tutte le VM del gruppo di istanze gestite in un'unica zona consente di ridurre al minimo la latenza, aspetto utile per alcuni carichi di lavoro, ad esempio quelli batch.
Questo tipo di gruppo di istanze gestite è noto anche come gruppo di istanze gestite a livello di zona.
Puoi anche leggere altri scenari di base per la creazione di un gruppo di istanze gestite.
Prima di iniziare
- Crea un modello di istanza, necessario per creare un gruppo di istanze gestite.
-
Se non l'hai già fatto, configura l'autenticazione.
L'autenticazione è il processo mediante il quale viene verificata l'identità dell'utente per ottenere l'accesso ai servizi e alle API Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione in 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
-
Installa Google Cloud CLI, quindi initialize eseguendo questo comando:
gcloud init
- Set a default region and zone.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
-
Nella console Google Cloud, vai alla pagina Gruppi di istanze.
I passaggi rimanenti vengono visualizzati nella console Google Cloud.
-
Fai clic su
Crea gruppo di istanze . -
Se vuoi creare un gruppo di istanze gestite stateful, seleziona l'opzione
Nuovo gruppo di istanze gestite (stateful) . Per aiutarti a decidere, visita la pagina Quando utilizzare gruppi di istanze gestite stateful. - Assegna un nome e, facoltativamente, una descrizione al gruppo di istanze.
- Scegli un modello di istanza per il gruppo di istanze o creane uno nuovo.
-
Specifica il
numero di VM per questo gruppo. Ricorda di eseguire il provisioning di un numero sufficiente di VM per supportare la tua applicazione in caso di errore della zona. -
In
Località , seleziona Zona singola. - Seleziona la Regione e la Zona in cui vuoi creare il tuo gruppo di istanze gestite. Se hai scelto un modello di istanza regionale, viene selezionata automaticamente l'opzione Regione in base alla regione del modello.
- Per i gruppi di istanze gestite stateless, la scalabilità automatica è abilitata per impostazione predefinita. Con la scalabilità automatica, il tuo gruppo aggiunge o rimuove automaticamente le istanze in base al suo utilizzo.
- Se vuoi, abilita la autohealing per eseguire i controlli di integrità basati su applicazioni sulle VM all'interno del gruppo.
- Fai clic su Crea per creare il nuovo profilo.
INSTANCE_GROUP_NAME
: il nome di questo gruppo di istanze.SIZE
: la dimensione del gruppo di istanze.INSTANCE_TEMPLATE
: il nome del modello di istanza da utilizzare per questo gruppo. Per un modello di istanza regionale, devi specificare l'URL completo o parziale del modello. Un esempio di URL completo èhttps://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/instanceTemplates/example-regional-instance-template
, mentre un URL parziale èprojects/example-project/regions/us-central1/instanceTemplates/example-regional-instance-template
.ZONE
: una delle zone disponibili per Compute Engine. Se vuoi distribuire le VM del gruppo di istanze gestite in più zone di una regione, consulta Creare un gruppo di istanze gestite a livello di regione.PROJECT_ID
: l'ID progetto per la richiesta.ZONE
: la zona per la richiesta. Se vuoi distribuire le VM del tuo gruppo di istanze gestite in più zone di una regione, sostituiscizones/ZONE
conregions/REGION
e specifica una regione. Per ulteriori informazioni, consulta Creare un gruppo di istanze gestite a livello di regione.INSTANCE_GROUP_NAME
: il nome di questo gruppo di istanze.SIZE
: la dimensione del gruppo di istanze.INSTANCE_TEMPLATE
: il modello di istanza da utilizzare per questo gruppo.- Configura la riparazione automatica basata sull'applicazione, che verifica periodicamente che l'applicazione risponda come previsto su ciascuna delle VM del gruppo di istanze gestite e ricrea automaticamente le VM che non rispondono.
- Abilita la scalabilità automatica per aggiungere o eliminare automaticamente le VM dal gruppo di istanze gestite in base agli incrementi o alle riduzioni del carico.
- Scopri come applicare una nuova configurazione a tutte o a un sottoinsieme delle VM in un gruppo di istanze gestite impostando e applicando un nuovo modello di istanza, la configurazione di tutte le istanze o una configurazione per istanza.
- Conserva dischi, metadati e indirizzi IP per gli eventi invasivi come la riproduzione, la riparazione automatica e gli aggiornamenti delle VM mediante l'aggiunta di una configurazione stateful.
- Scopri di più sull'utilizzo delle istanze gestite, ad esempio per eliminare, abbandonare e ricreare le VM in un gruppo di istanze gestite.
- Visualizza informazioni sui gruppi di istanze gestite e sulle relative VM.
- Scopri come aggiungere un frontend del bilanciatore del carico HTTP(S) esterno al tuo gruppo di istanze. Per informazioni sugli altri tipi di bilanciatori del carico, consulta la panoramica del bilanciamento del carico.
Terraform
Per utilizzare gli esempi Terraform in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per maggiori informazioni, consulta 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 che fornisci a gcloud CLI.
Installa Google Cloud CLI, quindi initialize eseguendo questo comando:
gcloud init
Per maggiori informazioni, consulta Autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.
Limitazioni
Per visualizzare l'elenco completo delle limitazioni del gruppo di istanze gestite, che varia in base alla configurazione utilizzata, consulta le limitazioni del gruppo di istanze gestite.
Crea un gruppo di istanze gestite in una singola zona
Per creare un gruppo di istanze gestite in una singola zona, utilizza la console Google Cloud, gcloud CLI, Terraform o REST.
Console
gcloud
Se non hai già creato un modello di istanza che specifica il tipo di macchina, l'immagine del disco di avvio, la rete e altre proprietà della VM che vuoi per ogni VM nel gruppo di istanze gestite, crea un modello di istanza.
Crea un gruppo di istanze gestite con il comando
instance-groups managed create
e specifica il nome, la dimensione del gruppo, il modello di istanza e la zona.gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --size SIZE \ --template INSTANCE_TEMPLATE \ --zone ZONE
Sostituisci quanto segue:
Facoltativamente, puoi fornire il flag
--base-instance-name
. Poiché queste VM si basano su un modello comune, a ogni VM viene assegnata una stringa casuale come parte del nome della VM. Il nome base è anteposto a questa stringa casuale. Ad esempio, se imposti il nome di base sutest
, le VM avranno nomi cometest-yahs
etest-qtyz
. Se hai bisogno di nomi specifici, consulta Creazione di istanze con nomi specifici nei gruppi di istanze gestite.Ad esempio, il comando seguente crea un gruppo di istanze denominato example-group, con nome VM di base
test
. Il gruppo contiene tre istanze:gcloud compute instance-groups managed create example-group \ --base-instance-name test \ --size 3 \ --template an-instance-template \ --zone us-central1-f
Terraform
Se non hai già creato un modello di istanza che specifica il tipo di macchina, l'immagine del disco di avvio, la rete e altre proprietà della VM che vuoi per ogni VM nel gruppo di istanze gestite, crea un modello di istanza.
Per creare un gruppo di istanze gestite a livello di zona, puoi utilizzare la risorsa
google_compute_instance_group_manager
.Per scoprire come applicare o rimuovere una configurazione Terraform, vedi Comandi Terraform di base.
REST
Se non hai già creato un modello di istanza che specifica il tipo di macchina, l'immagine del disco di avvio, la rete e altre proprietà della VM che vuoi per ogni VM nel gruppo di istanze gestite, crea un modello di istanza.
Crea un gruppo di istanze gestite con il metodo
instanceGroupManagers.insert
. Nel corpo della richiesta, includi il nome del gruppo, le dimensioni del gruppo e l'URL del modello di istanza.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers { "versions": [ { "instanceTemplate": "global/instanceTemplates/INSTANCE_TEMPLATE" } ], "name": "INSTANCE_GROUP_NAME", "targetSize": SIZE }
Sostituisci quanto segue:
Facoltativamente, puoi fornire il campo
base-name
. Poiché queste VM si basano su un modello comune, a ogni VM viene assegnata una stringa casuale come parte del nome della VM. Il nome base è anteposto a questa stringa casuale. Ad esempio, se imposti il nome di base sutest
, le VM avranno nomi cometest-yahs
etest-qtyz
. Se hai bisogno di nomi specifici, consulta Creazione di istanze con nomi specifici nei gruppi di istanze gestite.A seconda di come configuri e agisci su un gruppo di istanze gestite, vari criteri e azioni possono influire sulle istanze del gruppo. Per determinare quali istanze gestite sono attive e in esecuzione, consulta Verificare lo stato delle istanze gestite.
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-07-12 UTC.
[{ "type": "thumb-down", "id": "hardToUnderstand", "label":"Hard to understand" },{ "type": "thumb-down", "id": "incorrectInformationOrSampleCode", "label":"Incorrect information or sample code" },{ "type": "thumb-down", "id": "missingTheInformationSamplesINeed", "label":"Missing the information/samples I need" },{ "type": "thumb-down", "id": "translationIssue", "label":"Problema di traduzione" },{ "type": "thumb-down", "id": "otherDown", "label":"Altra" }] [{ "type": "thumb-up", "id": "easyToUnderstand", "label":"Facile da capire" },{ "type": "thumb-up", "id": "solvedMyProblem", "label":"Il problema è stato risolto" },{ "type": "thumb-up", "id": "otherUp", "label":"Altra" }] -