Configurando indirizzi IP stateful in un gruppo di istanze gestite, ti assicuri che gli indirizzi IP vengano conservati quando le istanze VM nel gruppo la riparazione automatica, l'aggiornamento e la nuova creazione.
Puoi conservare gli indirizzi IPv4 interni ed esterni. Puoi configurare gli indirizzi IP da assegnare automaticamente o assegnare IP specifici a ciascuna istanza VM in un gruppo di istanze gestite.
Prima di iniziare
- Rivedi quando utilizzare i MIG stateful quanto stateful I gruppi di istanze gestite funzionano.
-
Se non l'hai già fatto, configura l'autenticazione.
Autenticazione è
Il processo di verifica dell'identità per l'accesso ai servizi e alle API di Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione
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.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Gli indirizzi IPv6 non sono supportati.
Gli indirizzi IP interni non sono supportati nelle reti senza subnet, ad esempio le reti legacy.
- Non puoi utilizzare la scalabilità automatica se il gruppo di istanze gestite ha una configurazione stateful.
- Se vuoi utilizzare gli aggiornamenti in sequenza automatici, devi impostare il valore
metodo di sostituzione
a
RECREATE
. - Per i gruppi di istanze gestite regionali stateful, devi
disattivare la ridistribuzione proattiva
(imposta il tipo di ridistribuzione su
NONE
) per impedire l'eliminazione delle istanze stateful tramite la ridistribuzione automatica tra zone. - Se utilizzi una configurazione di tutte le istanze per sostituire le proprietà del modello di istanza, non puoi specificarle in qualsiasi configurazione per istanza e, contemporaneamente, nella configurazione configurazione di tutte le istanze.
- L'applicazione richiede un indirizzo IP che rimanga statico dopo che è stato ad esempio Kafka.
- La configurazione dell'applicazione dipende da indirizzi IP specifici, ad esempio un server DNS.
- Gli utenti, incluse altre applicazioni, accedono al tuo server tramite una statico, ad esempio un file server.
- Devi eseguire la migrazione dei carichi di lavoro esistenti senza modificare la configurazione di rete.
- L'applicazione richiede un indirizzo IP che rimanga statico dopo che è stato assegnati. Tuttavia, la tua applicazione non richiede l'assegnazione di indirizzi IP specifici a istanze specifiche. Gli indirizzi IP possono essere assegnati automaticamente al momento della creazione dell'istanza.
- Gli utenti, incluse altre applicazioni, accedono ai server tramite gli indirizzi IP che pubblichi dopo il deployment della tua applicazione.
- Vuoi usufruire della riparazione automatica e degli aggiornamenti automatici delle istanze, mantenendo al contempo l'indirizzo IP statico assegnato automaticamente al momento della creazione dell'istanza.
- Per le nuove istanze, il gruppo di istanze gestite assegna e prenota automaticamente IP statici indirizzi IP esterni.
- Per le istanze esistenti, il gruppo di istanze gestite promuove le istanze temporanee in uso interno o esterna dagli indirizzi IP agli indirizzi statici, riservando i corrispondenti IP statici indirizzi IP esterni.
Per le istanze esistenti senza indirizzi IP esterni, il gruppo di istanze gestite assegna e prenota indirizzi IP statici e aggiunge configurazione dell'accesso all'interfaccia di rete corrispondente con i seguenti valori predefiniti:
"accessConfigs": [ { "kind": "compute#accessConfig", "name": "External NAT", "natIP": "XX.XX.XX.XX", "networkTier": "PREMIUM", "type": "ONE_TO_ONE_NAT" } ]
Nella console Google Cloud, vai alla pagina Gruppi di istanze.
Seleziona il progetto e fai clic su Continua.
Fai clic su Crea gruppo di istanze.
Seleziona Nuovo gruppo di istanze gestite (stateful).
Specifica un Nome per il gruppo di istanze.
Seleziona un Modello di istanza.
In Numero di istanze, specifica il numero di istanze che da includere nel gruppo di istanze gestite.
In Configurazione stateful, espandi le sezioni IP esterno e Interno che vuoi rendere stateful.
- In Stateful, seleziona Sì.
- Dal menu a discesa All'eliminazione definitiva dell'istanza, seleziona la
l'azione da eseguire sull'indirizzo IP stateful quando l'istanza VM
eliminati. Le opzioni disponibili sono:
- Scollega IP: (impostazione predefinita). Annulla l'assegnazione dell'indirizzo al momento dell'eliminazione dell'istanza e mantenere l'indirizzo riservato.
- Elimina IP: elimina la prenotazione degli indirizzi IP statici quando l'istanza viene eliminata definitivamente dal gruppo di istanze, Ad esempio, quando elimini manualmente un'istanza o riduci dimensioni del gruppo.
- Al termine della configurazione stateful, fai clic su Fine.
Fai clic su Crea.
--stateful-internal-ip
per contrassegnare un indirizzo IP interno di una determinata interfaccia di rete come stateful.--stateful-external-ip
per contrassegnare un indirizzo IP esterno di un determinato di rete come stateful.- INSTANCE_GROUP_NAME: il nome del gruppo di istanze gestite per creare.
- INSTANCE_TEMPLATE: il nome del modello di istanza da durante la creazione di nuove istanze.
- SIZE: il numero iniziale di istanze necessarie in questo gruppo.
- NI_NAME: (facoltativo) Nome dell'interfaccia di rete. Se non viene fornita,
l'opzione
enabled
è obbligatoria e per impostazione predefinita viene presupposta l'interfaccia di rete principale denominatanic0
. Se hai più interfacce di rete, puoi specificare questo flag per ogni IP in ogni interfaccia di rete. DELETE_RULE: (facoltativo) Prescrive cosa dovrebbe accadere al Indirizzo statico associato quando un'istanza VM viene eliminata definitivamente. Le opzioni disponibili sono le seguenti:
never
: (opzione predefinita). Non eliminare mai l'indirizzo IP statico. Invece, annulla l'assegnazione dell'indirizzo al momento dell'eliminazione dell'istanza e mantieni l'indirizzo prenotato.on-permanent-instance-deletion
: elimina l'indirizzo IP statico quando un'istanza viene eliminata definitivamente dalla gruppo di istanze, ad esempio, quando elimini un'istanza manualmente ridurre le dimensioni del gruppo.
Indipendentemente dal valore della regola di eliminazione, il gruppo conserva sempre di indirizzi IP stateful su riparazione automatica, aggiornamento e ricreazione dell'istanza operazioni aziendali.
stateful_internal_ip
per contrassegnare un indirizzo IP interno di una determinata riga di istruzione di interfaccia di rete come stateful.stateful_external_ip
per contrassegnare un indirizzo IP esterno di una determinata rete come stateful.- PROJECT: l'ID progetto per la richiesta.
- REGION: per i gruppi di istanze gestite a livello di regione, il parametro
region in cui si trova il gruppo
individuarlo. Per i gruppi di istanze gestite a livello di zona, sostituisci
regions/REGION
conzones/ZONE
e specificare la zona in cui si trova il gruppo di istanze gestite. - NAME: il nome del gruppo di istanze gestite da creare.
- INSTANCE_TEMPLATE: il nome del modello di istanza da utilizzare durante la creazione di nuove istanze.
- SIZE: il numero iniziale di istanze necessarie in questo gruppo.
- NI_NAME: (facoltativo) Nome dell'interfaccia di rete. Se non viene specificato,
è richiesta l'opzione
enabled
e viene utilizzata l'interfaccia di rete principale per impostazione predefinita viene usato il nomenic0
. Se disponi di più reti puoi specificare più NI_NAMES. DELETE_RULE: (facoltativo) prescrive cosa deve accadere a una risorsa Address statica associata quando un'istanza VM viene eliminata definitivamente. Le opzioni disponibili sono le seguenti:
NEVER
(predefinito): non eliminare mai l'indirizzo IP statico. Invece, annulla l'assegnazione dell'indirizzo al momento dell'eliminazione dell'istanza e mantieni l'indirizzo prenotato.ON_PERMANENT_INSTANCE_DELETION
: elimina la prenotazione dell'indirizzo IP statico quando un'istanza viene eliminata definitivamente dal gruppo di istanze, ad esempio quando elimini un'istanza manualmente o diminuisci le dimensioni del gruppo.
Indipendentemente dal valore della regola di eliminazione, il gruppo conserva sempre di indirizzi IP stateful su riparazione automatica, aggiornamento e ricreazione dell'istanza operazioni aziendali.
- Configura gli indirizzi IP come stateful per tutte le istanze esistenti e future nel gruppo. Ciò promuove gli indirizzi IP temporanei corrispondenti di tutti le istanze esistenti in indirizzi IP statici.
- Aggiorna la configurazione stateful esistente per gli indirizzi IP.
Nella console Google Cloud, vai alla pagina Gruppi di istanze.
Fai clic sul nome del gruppo di istanze per il quale vuoi specificare o indirizzi IP stateful,
Fai clic su Modifica per modificare il gruppo di istanze gestite.
In Configurazione stateful, espandi l'IP esterno e il Indirizzo IP interno da rendere stateful.
- In Stateful, seleziona Sì.
- Dal menu a discesa All'eliminazione definitiva dell'istanza, seleziona la
l'azione da eseguire sull'indirizzo IP stateful quando l'istanza VM
eliminati. Le opzioni disponibili sono:
- Scollega IP: (impostazione predefinita). Annullare l'assegnazione dell'indirizzo all'eliminazione dell'istanza e mantenere l'indirizzo riservato.
- Elimina IP: elimina la prenotazione degli indirizzi IP statici quando l'istanza viene eliminata definitivamente dal gruppo di istanze: Ad esempio, quando elimini un'istanza manualmente o riduci la dimensione del gruppo.
- Dopo aver aggiornato la configurazione con stato, fai clic su Fine.
- Fai clic su Salva per completare l'aggiornamento.
- INSTANCE_GROUP_NAME: il nome del gruppo di istanze gestite per aggiornarli.
- NI_NAME: (facoltativo) Nome dell'interfaccia di rete. Se non viene specificato,
è richiesta l'opzione
enabled
e viene utilizzata l'interfaccia di rete principale per impostazione predefinita viene usato il nomenic0
. Se disponi di più reti interfacce, puoi specificare questo flag per ogni IP in a riga di comando gcloud. DELETE_RULE: (facoltativo) Prescrive cosa dovrebbe accadere a un Indirizzo statico associato quando un'istanza VM viene eliminata definitivamente. Le opzioni disponibili sono le seguenti:
never
: (opzione predefinita). Non eliminare mai l'indirizzo IP statico. Invece, annulla l'assegnazione dell'indirizzo al momento dell'eliminazione dell'istanza e mantieni l'indirizzo prenotato.on-permanent-instance-deletion
: elimina l'indirizzo IP statico quando un'istanza viene eliminata definitivamente dalla gruppo di istanze, ad esempio, quando elimini un'istanza manualmente ridurre le dimensioni del gruppo.
Indipendentemente dal valore della regola di eliminazione, il gruppo conserva sempre di indirizzi IP stateful su riparazione automatica, aggiornamento e ricreazione dell'istanza operazioni aziendali.
- PROJECT: l'ID progetto per la richiesta.
- REGION: per i gruppi di istanze gestite a livello di regione, il parametro
region in cui si trova il gruppo
individuarlo. Per i gruppi di istanze gestite a livello di zona, sostituisci
regions/REGION
conzones/ZONE
e specificare la zona in cui si trova il gruppo di istanze gestite. - NAME: il nome del gruppo di istanze gestite da creare.
- NI_NAME: (obbligatorio) nome dell'interfaccia di rete. Il principale
l'interfaccia di rete è denominata
nic0
. Se hai più interfacce di rete, puoi specificare più NI_NAMES. DELETE_RULE: (facoltativo) indica cosa dovrebbe accadere a una indirizzo statico associato quando un'istanza VM viene eliminata definitivamente. Le opzioni disponibili sono le seguenti:
NEVER
(predefinito): non eliminare mai l'indirizzo IP statico. Invece, annulla l'assegnazione dell'indirizzo al momento dell'eliminazione dell'istanza e mantieni l'indirizzo prenotato.ON_PERMANENT_INSTANCE_DELETION
: elimina la prenotazione dell'indirizzo IP statico quando un'istanza viene eliminata definitivamente dal gruppo di istanze, ad esempio quando elimini un'istanza manualmente o diminuisci le dimensioni del gruppo.
Indipendentemente dal valore della regola di eliminazione, il gruppo conserva sempre gli indirizzi IP stateful nelle operazioni di riparazione automatica, aggiornamento e ricreazione delle istanze.
- Devi riprogettare l'architettura della tua app per non fare più affidamento sugli indirizzi IP statici.
- Hai configurato l'IP in modo che sia stateful per errore e vuoi ripristinarlo li annotino.
- In che modo la rimozione di una risorsa dal criterio stateful influisce sullo stato conservato.
- Applicazione di aggiornamenti dei criteri stateful.
Nella console Google Cloud, vai alla pagina Gruppi di istanze.
Fai clic sul nome del gruppo di istanze da rimuovere la configurazione stateful per gli indirizzi IP.
Fai clic su Modifica per modificare il gruppo di istanze gestite.
In Configurazione stateful, espandi le sezioni IP esterno e Interno che vuoi rendere stateless.
- Imposta l'opzione Stateful su No.
- Fai clic su Fine.
Dopo aver apportato le modifiche, fai clic su Salva.
- INSTANCE_GROUP_NAME: il nome del gruppo di istanze gestite da aggiornare.
- NI_NAME: (obbligatorio) Nome dell'interfaccia di rete. L'interfaccia di rete principale si chiama
nic0
. Se disponi di più reti puoi specificare più NI_NAMES. - PROJECT: l'ID progetto per la richiesta.
- REGION: per i gruppi di istanze gestite a livello di regione, il parametro
region in cui si trova il gruppo
individuarlo. Per i gruppi di istanze gestite a livello di zona, sostituisci
regions/REGION
conzones/ZONE
e specificare la zona in cui si trova il gruppo di istanze gestite. - INSTANCE_GROUP_NAME: il nome del gruppo di istanze gestite da creare.
- NI_NAME: (obbligatorio) il nome dell'interfaccia di rete. Il principale
l'interfaccia di rete è denominata
nic0
. Se disponi di più reti puoi specificare più NI_NAMES. - Esegui la migrazione dei carichi di lavoro esistenti (trasferendo gli indirizzi IP statici riservati esistenti) dalle istanze VM autonome ai gruppi di istanze gestite stateful per usufruire della riparazione automatica e degli aggiornamenti automatici.
- Assegnazione di indirizzi IP statici riservati specifici richiesti dall'architettura o configurazione del carico di lavoro.
- Crea un interno o esterni Prenotazione di indirizzi IP per gli indirizzi IP forniti se non esistono .
- Crea un'istanza dal modello di istanza utilizzando il nome e gli indirizzi IP dell'istanza forniti.
- Crea un configurazione per istanza con la configurazione stateful fornita per gli indirizzi IP.
--stateful-internal-ip
per impostare un indirizzo IP interno statico di un una data interfaccia di rete.--stateful-external-ip
per impostare un indirizzo IP esterno statico di un una data interfaccia di rete.- INSTANCE_GROUP_NAME: il nome del gruppo di istanze gestite.
- INSTANCE_NAME: il nome dell'istanza da creare.
- NI_NAME: (facoltativo) Nome dell'interfaccia di rete. Se non viene specificato,
per impostazione predefinita viene utilizzata l'interfaccia di rete principale denominata
nic0
. Se hai più interfacce di rete, puoi specificare questo flag per ogni IP in ogni interfaccia di rete. ADDRESS: (obbligatorio) Indirizzo IP statico da assegnare all'istanza in uno dei seguenti formati:
- Indirizzo. URL di una prenotazione di indirizzi IP statici, ad esempio:
"projects/example-project/regions/us-east1/addresses/example-ip-name"
. - Letterale, ad esempio:
"130.211.181.55"
.- Se l'indirizzo IP fornito non è ancora prenotato, il gruppo di istanze gestite crea automaticamente una prenotazione dell'indirizzo IP corrispondente.
- Se l'indirizzo IP fornito è riservato, il gruppo di istanze gestite assegna una prenotazione all'istanza.
- Indirizzo. URL di una prenotazione di indirizzi IP statici, ad esempio:
DELETE_RULE: (facoltativo) Prescrive cosa dovrebbe accadere a un statico associato Indirizzo quando un'istanza VM viene eliminata definitivamente. Le opzioni disponibili sono le seguenti:
never
: (opzione predefinita). Non eliminare mai l'indirizzo IP statico. Invece, annulla l'assegnazione dell'indirizzo al momento dell'eliminazione dell'istanza e mantieni l'indirizzo prenotato.on-permanent-instance-deletion
: elimina l'indirizzo IP statico quando un'istanza viene eliminata definitivamente dalla gruppo di istanze, ad esempio, quando elimini un'istanza manualmente ridurre le dimensioni del gruppo.
Indipendentemente dal valore della regola di eliminazione, il gruppo conserva sempre di indirizzi IP stateful su riparazione automatica, aggiornamento e ricreazione dell'istanza operazioni aziendali.
preserved_state.internal_ip
per contrassegnare un indirizzo IP interno di un determinato di rete come stateful.preserved_state.external_ip
per contrassegnare un indirizzo IP esterno di una determinata interfaccia di rete come stateful.- PROJECT_ID: l'ID progetto per la richiesta.
- NAME: il nome del gruppo di istanze gestite.
- REGION: per i gruppi di istanze gestite a livello di regione, il parametro
region in cui si trova il gruppo
individuarlo. Per i gruppi di istanze gestite a livello di zona, sostituisci
regions/REGION
conzones/ZONE
e specificare la zona in cui si trova il gruppo di istanze gestite. - INSTANCE_NAME: il nome dell'istanza da creare.
- NI_NAME: (obbligatorio) Nome dell'interfaccia di rete. Il principale
l'interfaccia di rete è denominata
nic0
. Se disponi di più reti puoi specificare più NI_NAMES. - ADDRESS: (facoltativo) Indirizzo IP statico da assegnare al
nel formato di un URL di una prenotazione di indirizzi IP statici,
esempio:
"projects/example-project/regions/us-east1/addresses/example-ip-name"
. Devi e puoi impostare un solo campo alla volta:address
oliteral
, quando assegni un indirizzo IP statico. - LITERAL: (facoltativo) Indirizzo IP statico da assegnare al
istanza nel formato letterale, ad esempio
"130.211.181.55"
. Tu deve e può impostare un solo campo alla volta:address
oliteral
, quando assegni un indirizzo IP statico.- Se l'indirizzo IP letterale fornito non è ancora riservato, il gruppo di istanze gestite crea automaticamente una prenotazione dell'indirizzo IP corrispondente.
- Se l'indirizzo IP letterale fornito è riservato, il gruppo di istanze gestite assegna la prenotazione all'istanza.
DELETE_RULE: (facoltativo) Stabilisce cosa deve succedere a una risorsa Indirizzo statica associata quando un'istanza VM viene eliminata definitivamente. Le opzioni disponibili sono le seguenti:
NEVER
: (opzione predefinita). Non eliminare mai l'indirizzo IP statico. Al contrario, scollega l'indirizzo all'eliminazione dell'istanza e mantieni l'indirizzo riservato.ON_PERMANENT_INSTANCE_DELETION
: elimina la prenotazione dell'indirizzo IP statico quando un'istanza viene eliminata definitivamente dal gruppo di istanze, ad esempio quando elimini un'istanza manualmente o diminuisci le dimensioni del gruppo.
Indipendentemente dal valore della regola di eliminazione, il gruppo conserva sempre di indirizzi IP stateful su riparazione automatica, aggiornamento e ricreazione dell'istanza operazioni aziendali.
- Assegna un indirizzo IP statico a un'istanza esistente in un gruppo di istanze gestite. Per gli IP esterni statici, questa operazione richiede l'aggiornamento dell'istanza, mentre per gli IP interni statici richiede la sua ricreazione.
- Aggiorna la regola di eliminazione per un indirizzo IP statico già assegnato. Questo senza interrompere l'istanza in esecuzione.
--stateful-internal-ip
per impostare un indirizzo IP interno statico di un una data interfaccia di rete.--stateful-external-ip
per impostare un indirizzo IP esterno statico di una determinata interfaccia di rete.- INSTANCE_GROUP_NAME: il nome del gruppo di istanze gestite.
- INSTANCE_NAME: il nome dell'istanza per la quale e configurare indirizzi IP stateful.
- NI_NAME: (facoltativo) Nome dell'interfaccia di rete. Se non viene specificato,
per impostazione predefinita viene utilizzata l'interfaccia di rete principale denominata
nic0
. Se se disponi di più interfacce di rete, puoi specificare questo flag per in ciascuna interfaccia di rete. - ADDRESS: indirizzo IP statico da assegnare all'istanza in uno
tra i seguenti formati:
- Indirizzo. URL di una prenotazione di indirizzi IP statici, ad esempio:
"projects/example-project/regions/us-east1/addresses/example-ip-name"
. - Letterale. Ad esempio:
"130.211.181.55"
.- Se l'indirizzo IP fornito non è ancora prenotato, il MIG crea automaticamente una prenotazione dell'indirizzo IP corrispondente.
- Se l'indirizzo IP fornito è riservato, il gruppo di istanze gestite assegna una prenotazione all'istanza.
- Questo flag secondario è facoltativo se l'indirizzo è già definito nel configurazione per istanza. In caso contrario, è obbligatorio.
- Se omesso, l'indirizzo configurato rimane invariato.
- Indirizzo. URL di una prenotazione di indirizzi IP statici, ad esempio:
DELETE_RULE: (facoltativo) Prescrive cosa dovrebbe accadere a un statico associato Indirizzo quando un'istanza VM viene eliminata definitivamente. Le opzioni disponibili sono le seguenti:
never
: (opzione predefinita). Non eliminare mai l'indirizzo IP statico. Invece, annulla l'assegnazione dell'indirizzo al momento dell'eliminazione dell'istanza e mantieni l'indirizzo prenotato.on-permanent-instance-deletion
: elimina la prenotazione dell'indirizzo IP statico quando un'istanza viene eliminata definitivamente dal gruppo di istanze, ad esempio quando elimini un'istanza manualmente o diminuisci le dimensioni del gruppo.- Se omesso, il valore predefinito viene impostato per un nuovo IP stateful configuration; il valore rimane invariato in un configurazione.
Indipendentemente dal valore della regola di eliminazione, il gruppo conserva sempre di indirizzi IP stateful su riparazione automatica, aggiornamento e ricreazione dell'istanza operazioni aziendali.
--update-instance
: (facoltativo) Default.) Applica immediatamente le modifiche all'istanza. Se utilizzi il flag--no-update-instance
, le modifiche rimangono non applicate e verranno applicato quando ricrei o applichi l'aggiornamento all'istanza in un secondo momento.MINIMAL_ACTION: (facoltativo) Esegui almeno il valore specificato quando applichi l'aggiornamento della configurazione per istanza all'istanza. Deve essere utilizzato insieme al flag
--update-instance
. Il valore deve essere uno dei seguenti:none
: nessuna azione.refresh
: applica aggiornamenti che è possibile applicare senza l'arresto dell'istanza.restart
: arresta l'istanza e riavviala.replace
: ricrea l'istanza.
- Aggiorna la configurazione per istanza per l'istanza
file-server
:- Aggiunge una configurazione di IP esterno stateful, puntando a
la prenotazione dell'indirizzo per
file-server-ip
. - Mantiene invariata la configurazione del disco dati stateful esistente.
- Aggiunge una configurazione di IP esterno stateful, puntando a
la prenotazione dell'indirizzo per
- Applica l'aggiornamento della configurazione per istanza a
file-server
istanza immediatamente perché è incluso il flag--update-instance
: aggiorna l'istanza e assegna l'indirizzo IP esterno statico da Prenotazionefile-server-ip
. - PROJECT_ID: l'ID progetto per la richiesta.
- NAME: il nome del gruppo di istanze gestite.
- REGION: per i gruppi di istanze gestite a livello di regione, il parametro
region in cui si trova il gruppo
individuarlo. Per i gruppi di istanze gestite a livello di zona, sostituisci
regions/REGION
conzones/ZONE
e specificare la zona in cui si trova il gruppo di istanze gestite. - INSTANCE_NAME: (obbligatorio) Il nome dell'istanza per la quale configurare gli IP stateful.
- NI_NAME: (obbligatorio) Nome dell'interfaccia di rete. Il principale
l'interfaccia di rete è denominata
nic0
. Se disponi di più reti puoi specificare più NI_NAMES. - ADDRESS: (facoltativo) Indirizzo IP statico da assegnare al
nel formato di un URL di una prenotazione di indirizzi IP statici,
esempio:
"projects/example-project/regions/us-east1/addresses/example-ip-name"
. Devi e puoi impostare un solo campo alla volta, di tipo indirizzo o letterale, quando assegni un indirizzo IP statico. - LITERAL: (facoltativo) Indirizzo IP statico da assegnare al
nel formato letterale. Ad esempio:
"130.211.181.55"
. Devi e può impostare un solo campo alla volta, indirizzo o letterale, quando assegnando un indirizzo IP statico.- Se l'indirizzo IP letterale fornito non è ancora riservato, il gruppo di istanze gestite crea automaticamente una prenotazione dell'indirizzo IP corrispondente.
- Se l'indirizzo IP letterale fornito è riservato, il gruppo di istanze gestite assegna la prenotazione all'istanza.
DELETE_RULE: (facoltativo) Prescrive cosa dovrebbe accadere a un statico associato Indirizzo quando un'istanza VM viene eliminata definitivamente. Le opzioni disponibili sono le seguenti:
NEVER
: (opzione predefinita). Non eliminare mai l'indirizzo IP statico. Al contrario, scollega l'indirizzo all'eliminazione dell'istanza e mantieni l'indirizzo riservato.ON_PERMANENT_INSTANCE_DELETION
: elimina l'indirizzo IP statico quando un'istanza viene eliminata definitivamente dalla gruppo di istanze, ad esempio, quando elimini un'istanza manualmente ridurre le dimensioni del gruppo.- Se omesso, il valore predefinito viene impostato per una nuova configurazione IP con stato; il valore rimane invariato in una configurazione esistente.
Indipendentemente dal valore della regola di eliminazione, il gruppo conserva sempre di indirizzi IP stateful su riparazione automatica, aggiornamento e ricreazione dell'istanza operazioni aziendali.
FINGERPRINT: (facoltativo) L'impronta per la configurazione specificata, se esistente. Utilizzato per il blocco ottimistico. La non va a buon fine se l'impronta è diversa da quella fornita, indica che la configurazione per istanza è stata modificata dopo che era ultima lettura. Per visualizzare l'impronta più recente, consulta l'output del metodo
listPerInstanceConfigs
per un gruppo di istanze gestite regionale o a livello di zona. Sefingerprint
viene omesso, l'operazione procede senza il confronto delle impronte.- Aggiunge la configurazione dell'indirizzo IP esterno stateful, che rimanda alla prenotazione dell'indirizzo
file-server-ip
. - Mantiene invariata la configurazione del disco dati stateful esistente.
- Devi riprogettare l'architettura della tua app per non fare più affidamento sugli indirizzi IP statici.
- Hai configurato l'IP in modo che sia stateful per errore e vuoi ripristinarlo li annotino.
- L'indirizzo IP rimane attivo nell'istanza, ma non è più stateful.
- Quando ricrei o aggiorni l'istanza oppure quando l'istanza viene riparazione automatica, il MIG annulla assegnazione la prenotazione dell'indirizzo IP statico associata e assegna automaticamente un .
- Dopo essere stato annullato, l'indirizzo IP statico rimane riservato.
- In che modo la rimozione della configurazione IP stateful dalle configurazioni per istanza influisce sullo stato di conservazione.
- Applicare gli aggiornamenti delle configurazioni per istanza.
- INSTANCE_GROUP_NAME: il nome del gruppo di istanze gestite.
- INSTANCE_NAME: (obbligatorio) Il nome dell'istanza per la quale rimuovere la configurazione IP stateful.
- NI_NAME: (obbligatorio) Nome dell'interfaccia di rete. Il principale
l'interfaccia di rete è denominata
nic0
. Se disponi di più reti puoi specificare più NI_NAMES. --update-instance
: (facoltativo) Default.) Applica immediatamente le modifiche all'istanza. Se utilizzi il flag--no-update-instance
, le modifiche rimangono non applicate e verranno applicato quando ricrei o applichi l'aggiornamento all'istanza in un secondo momento.MINIMAL_ACTION: (facoltativo) Esegui almeno il valore specificato quando applichi l'aggiornamento della configurazione per istanza all'istanza. Questo flag può essere utilizzato solo insieme al flag
--update-instance
. La deve essere uno dei seguenti:none
: nessuna azione.refresh
: applica gli aggiornamenti che è possibile applicare senza arrestare l'istanza.restart
: arresta l'istanza e riavviala.replace
: ricrea l'istanza.
Se omesso, viene utilizzata l'azione meno invasiva richiesta dall'aggiornamento.
- Rimuove la configurazione stateful per l'indirizzo IP esterno all'interno
dell'interfaccia di rete
nic0
dalla configurazione per istanza pernode-1
. - Applica l'aggiornamento della configurazione per istanza a
node-1
istanza VM perché è incluso il flag--update-instance
. La VM non subisce interruzioni e continua a funzionare dallo stesso IP, non è più stateful. Il gruppo di istanze gestite rimuove il riferimento all'IP statico dall'istanza gestita:preservedStateFromConfig
tratta l'indirizzo IP esterno come temporaneo. Il gruppo di istanze gestite eseguirà automaticamente l'assegnazione un IP esterno alla successiva creazione, aggiornamento di riparazione automatica. - Dopo essere stato disassociato, l'IP statico originale rimane riservato. Puoi uscita se non ti serve più.
- PROJECT_ID: l'ID progetto per la richiesta.
- NAME: il nome del gruppo di istanze gestite.
- REGION: per i gruppi di istanze gestite a livello di regione, il parametro
region in cui si trova il gruppo
individuarlo. Per i gruppi di istanze gestite a livello di zona, sostituisci
regions/REGION
conzones/ZONE
e specificare la zona in cui si trova il gruppo di istanze gestite. - INSTANCE_NAME: (obbligatorio) Il nome dell'istanza per che rimuove la configurazione IP stateful.
- NI_NAME: (obbligatorio) Nome dell'interfaccia di rete. Il principale
l'interfaccia di rete è denominata
nic0
. Se disponi di più reti puoi specificare più NI_NAMES. - FINGERPRINT: (facoltativo) L'impronta per la configurazione specificata, se esistente. Utilizzato per il blocco ottimistico. La
non va a buon fine se l'impronta è diversa da quella fornita,
indica che la configurazione per istanza è stata modificata dopo che era
ultima lettura. Per vedere l'impronta più recente, controlla l'output del
Metodo
listPerInstanceConfigs
per un regionale o a livello di zona gruppo di istanze gestite Sefingerprint
viene omesso, l'operazione continua senza confronto delle impronte digitali. - Per rimuovere solo gli indirizzi IP stateful, consulta Dichiarazione di indirizzi IP precedentemente stateful come stateless.
- Per rimuovere tutta la configurazione stateful da un criterio stateful, consulta Rimozione di un criterio stateful.
- Per rimuovere solo gli indirizzi IP stateful, consulta Dissociazione di un indirizzo IP statico da una VM esistente in un gruppo di istanze gestite.
- Per rimuovere tutta la configurazione stateful da una configurazione per istanza, consulta Rimozione della configurazione stateful per una VM specifica.
- Per rilasciare automaticamente le prenotazioni degli indirizzi IP statici al momento dell'eliminazione definitiva delle istanze, imposta il parametro
autoDelete
suON_PERMANENT_INSTANCE_DELETION
. - Per rilasciare manualmente le prenotazioni di indirizzi IP statici, imposta
autoDelete
suNEVER
. Per pulire le prenotazioni di indirizzi IP statici inutilizzati, per Ad esempio, per evitare addebiti inutili, consulta i seguenti documenti: - Scopri di più su come applicazione, visualizzazione e rimozione la configurazione stateful.
- Ottieni informazioni su un gruppo di istanze gestite specifico e sulle relative istanze gestite, inclusi lo stato e le proprietà delle VM.
- Scopri di più su l'utilizzo delle istanze gestite.
Terraform
Per utilizzare gli esempi di Terraform in questa pagina in un ambiente dell'ambiente di sviluppo, installare e inizializzare gcloud CLI quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per ulteriori informazioni, consulta Set up authentication for a local development environment.
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.
Limitazioni
Un gruppo di istanze gestite con indirizzi IP stateful ha le seguenti limitazioni:
Un gruppo di istanze gestite con configurazione stateful: MIG stateful: presenta le seguenti limitazioni:
Prezzi
Gli indirizzi IP esterni vengono addebitati in base al networking determinati del prezzo.
Quando utilizzare gli indirizzi IP stateful
La conservazione degli indirizzi IP delle istanze è utile nei seguenti scenari:
Configurazione di indirizzi IP stateful per tutte le VM in un gruppo
La configurazione di indirizzi IP stateful per tutte le VM in un gruppo di istanze gestite è utile nei seguenti scenari:
Per mantenere invariati gli indirizzi IP interni o esterni per le istanze VM esistenti e future nel gruppo, configurali nel criterio stateful.
Quando aggiungi la configurazione di indirizzi IP stateful al criterio stateful del gruppo, il gruppo di istanze gestite applica la configurazione nel seguente modo:
Per prenotare un indirizzo IP statico, il gruppo di istanze gestite crea un Indirizzo risorsa.
Configurazione di indirizzi IP stateful durante la creazione di un gruppo di istanze gestite
Utilizza la console Google Cloud, gcloud CLI, Terraform o REST.
Console
gcloud
Durante la creazione di un gruppo di istanze gestite, per specificare quali indirizzi IP nelle interfacce di rete dal modello di istanza devono essere stateful, utilizza uno o più i seguenti flag con Comando
gcloud compute instance-groups managed create
:gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --template INSTANCE_TEMPLATE \ --size SIZE \ --instance-redistribution-type NONE \ --stateful-internal-ip [enabled | interface-name=NI_NAME][,auto-delete=DELETE_RULE] \ --stateful-external-ip [enabled | interface-name=NI_NAME][,auto-delete=DELETE_RULE]
Sostituisci quanto segue:
Esempio
Devi creare un gruppo regionale di istanze VM con IP interno statico per le reti predefinite e personalizzate e gli indirizzi IP esterni statici solo per la rete predefinita. Vuoi che gli indirizzi vengano assegnati automaticamente, ma necessitano di conservazione mediante la riparazione automatica delle istanze, aggiornamenti ed eventi ricreativi. Archivi la configurazione dell'istanza in un modello di istanza denominato
node-template
.Per creare il gruppo, esegui questo comando:
gcloud compute instance-groups managed create example-group \ --region us-east1 \ --template node-template \ --base-instance-name node \ --instance-redistribution-type NONE \ --size 3 \ --stateful-internal-ip interface-name=nic0,auto-delete=on-permanent-instance-deletion --stateful-internal-ip interface-name=nic1,auto-delete=on-permanent-instance-deletion --stateful-external-ip enabled,auto-delete=on-permanent-instance-deletion
Gli IP interni all'interno delle interfacce di rete
nic0
enic1
e Gli indirizzi IP esterni all'interno dell'interfaccia di retenic0
sono configurati come stateful per tutte le istanze del gruppo. Il gruppo prenota automaticamente e gli indirizzi IP interni ed esterni di ogni istanza. Poichéauto-delete
flag è impostato suon-permanent-instance-deletion
, il gruppo verrà automaticamente le prenotazioni di indirizzi IP statici quando elimini i relativi o l'intero gruppo.Per verificare che gli IP interni all'interno della rete
nic0
enic1
e l'IP esterno all'interno dell'interfaccia di retenic0
sono configurato come stateful, esegui questo comando:gcloud compute instance-groups managed describe example-group \ --zone us-east1-c
L'output è simile al seguente:
baseInstanceName: node ... name: example-group ... statefulPolicy: preservedState: internalIPs: nic0: autoDelete: ON_PERMANENT_INSTANCE_DELETION nic1: autoDelete: ON_PERMANENT_INSTANCE_DELETION externalIPs: nic0: autoDelete: ON_PERMANENT_INSTANCE_DELETION ...
Puoi vedere che il criterio stateful del gruppo dichiara gli IP interni all'interno delle interfacce di rete
nic0
enic1
e gli IP esterni all'interno dell'interfaccia di retenic0
come stateful con la regola per eliminare le prenotazioni di IP statici al momento dell'eliminazione permanente dell'istanza.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 tuo gruppo di istanze gestite, crea un modello di istanza.
Quando crei un gruppo di istanze gestite, per specificare quali indirizzi IP all'interno delle interfacce di rete del modello di istanza devono essere stateful, utilizza uno o più dei seguenti blocchi:
L'esempio seguente configura gli indirizzi IP stateful durante la creazione di una regione gruppo di istanze gestite Per ulteriori informazioni sui risorsa utilizzata nell'esempio, consulta
google_compute_region_instance_group_manager
risorsa.Per scoprire come applicare o rimuovere una configurazione Terraform, consulta: Comandi Terraform di base.
REST
Quando crei un gruppo di istanze gestite, per specificare quali indirizzi IP all'interno delle interfacce di rete del modello di istanza devono essere stateful, includili nel campo
statefulPolicy
nel corpo della richiesta del metodoinstanceGroupManagers.insert
oregionInstanceGroupManagers.insert
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/instanceGroupManagers { "name": "INSTANCE_GROUP_NAME", "versions": [ { "instanceTemplate": "global/instanceTemplates/INSTANCE_TEMPLATE" } ], "targetSize": SIZE, "statefulPolicy": { "preservedState": { "internalIPs": { "NI_NAME": {"autoDelete": "DELETE_RULE" } }, "externalIPs": { "NI_NAME": {"autoDelete": "DELETE_RULE" } } } }, "updatePolicy": { "instanceRedistributionType": "NONE" } }
Sostituisci quanto segue:
Esempio
Devi creare un gruppo regionale di istanze VM con IP interno statico per le reti predefinite e personalizzate e gli indirizzi IP esterni statici solo per la rete predefinita. Vuoi che gli indirizzi vengano assegnati automaticamente, ma necessitano di conservazione mediante la riparazione automatica delle istanze, aggiornamenti ed eventi ricreativi. Archivia la configurazione delle istanze modello di istanza denominato
node-template
.Per creare il gruppo, usa il metodo
regionInstanceGroupManagers.insert
:POST https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-east1/instanceGroupManagers { "name": "example-group", "baseInstanceName": "node", "versions": [ { "instanceTemplate": "global/instanceTemplates/node-template" } ], "targetSize": 3, "statefulPolicy": { "preservedState": { "internalIPs": { "nic0": {"autoDelete": "ON_PERMANENT_INSTANCE_DELETION" }, "nic1": {"autoDelete": "ON_PERMANENT_INSTANCE_DELETION" } } "externalIPs": { "nic0": {"autoDelete": "ON_PERMANENT_INSTANCE_DELETION" } } } }, "updatePolicy": { "instanceRedistributionType": "NONE" } }
Gli IP interni all'interno delle interfacce di rete
nic0
enic1
e gli IP esterni all'interno dell'interfaccia di retenic0
sono configurati come stateful per tutte le istanze del gruppo. Il gruppo prenota automaticamente e gli indirizzi IP interni ed esterni di ogni istanza. Poiché Il campoauto-delete
è impostato aON_PERMANENT_INSTANCE_DELETION
, il gruppo eliminerà automaticamente delle prenotazioni di indirizzi IP statici quando elimini le istanze associate all'intero gruppo.Utilizza il metodo
regionInstanceGroupManagers.get
per verificare che gli IP interni all'interno delle interfacce di retenic0
enic1
e gli IP esterni all'interno dell'interfaccia di retenic0
siano configurati nel criterio stateful della nuova risorsaregionInstanceGroupManagers
:GET https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-east1/instanceGroupManagers/example-group
La risposta contiene il criterio stateful configurato:
{ "name": "example-group", "baseInstanceName": "node", ... "statefulPolicy": { "preservedState": { "internalIPs": { "nic0": {"autoDelete": "ON_PERMANENT_INSTANCE_DELETION" }, "nic1": {"autoDelete": "ON_PERMANENT_INSTANCE_DELETION" } } "externalIPs": { "nic0": {"autoDelete": "ON_PERMANENT_INSTANCE_DELETION" } } } } ... }
Puoi vedere che il criterio stateful del gruppo dichiara gli IP interni le interfacce di rete
nic0
enic1
e gli IP esterni all'interno dell'interfaccia di retenic0
come stateful con la regola per eliminare l'elemento statico associato Prenotazioni di indirizzi IP all'eliminazione definitiva dell'istanza.Impostazione e aggiornamento della configurazione stateful per gli indirizzi IP nel gruppo di istanze gestite esistente
Se esegui un carico di lavoro su un gruppo di istanze gestite stateless (un gruppo di istanze gestite senza configurazione) e il carico di lavoro richiede indirizzi IP statici, puoi configurare Indirizzi IP già assegnati alle istanze VM gestite per diventare stateful. Ciò garantisce che gli indirizzi IP delle VM esistenti vengano conservati riparazione automatica dell'istanza, aggiornamenti ed eventi ricreativi. Se vuoi, puoi mantenere le prenotazioni di indirizzi IP statici dopo l'eliminazione delle istanze.
Configurando un criterio stateful per gli indirizzi IP in un gruppo di istanze gestite esistente, puoi eseguire le seguenti:
Il gruppo di istanze gestite applica automaticamente la configurazione aggiornata nel criterio stateful e in modo asincrono a tutte le istanze. Aggiornamenti alle configurazioni degli indirizzi IP in un che il criterio stateful non interrompa le istanze VM in esecuzione. Per scoprire di più, leggi l'articolo sull'applicazione degli aggiornamenti delle norme con stato.
Console
gcloud
Per specificare quali indirizzi IP devono essere stateful o aggiornare lo stato Configurazione IP per un gruppo di istanze gestite esistente, utilizzane uno o più I flag
--stateful-internal-ip
o--stateful-external-ip
con Comandogcloud compute instance-groups managed update
.gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \ --stateful-internal-ip [enabled | interface-name=NI_NAME][,auto-delete=DELETE_RULE] \ --stateful-external-ip [enabled | interface-name=NI_NAME][,auto-delete=DELETE_RULE]
Sostituisci quanto segue:
Se un indirizzo IP specificato è già configurato nel criterio stateful per un data l'interfaccia di rete, il comando aggiorna la configurazione.
Esempio
Devi esporre un file server in esecuzione su un MIG stateful denominato
example-fs-group
, a utenti esterni tramite indirizzi IP esterni statici. Le istanze nel gruppo hanno indirizzi IP esterni temporanei. Devi assicurarti che gli indirizzi IP vengano conservati nell'istanza la riparazione automatica e gli aggiornamenti in modo che gli utenti esterni abbiano accesso costante tramite gli indirizzi IP pubblicati. Inoltre, devi mantenere riservati gli indirizzi IP per la continuità in caso di eliminazione involontaria del gruppo.Aggiorna il gruppo di istanze gestite in modo che definisca gli indirizzi IP esterni come stateful utilizzando il comando seguente comando:
gcloud compute instance-groups managed update example-fs-group \ --stateful-external-ip enabled
Di conseguenza, il gruppo promuove indirizzi IP esterni temporanei all'interno
nic0
interfaccia di rete con indirizzi IP statici per tutte le istanze gestite in modo asincrono.Gli indirizzi IP esterni vengono ora conservati negli eventi di riparazione automatica, aggiornamento e ricreazione delle istanze. Le prenotazioni di indirizzi IP statici associate vengono non assegnato e conservato al momento dell'eliminazione dell'istanza perché La regola
auto-delete
è impostata sunever
per impostazione predefinita.Puoi verificare che l'IP esterno stateful sia configurato nel di Google mediante l'esecuzione Comando
gcloud compute instance-groups managed describe example-fs-group
.REST
Per specificare quali indirizzi IP devono essere stateful o aggiornare lo stato per un gruppo di istanze gestite esistente, utilizza
instanceGroupManagers.patch
oregionInstanceGroupManagers.patch
:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "statefulPolicy": { "preservedState": { "internalIPs": { "NI_NAME": {"autoDelete": "DELETE_RULE" } }, "externalIPs": { "NI_NAME": {"autoDelete": "DELETE_RULE" } } } } }
Sostituisci quanto segue:
Se un indirizzo IP specificato è già configurato nel criterio stateful, patch di configurazione.
Esempio
Devi esporre un file server in esecuzione su un MIG stateful denominato
example-fs-group
, a utenti esterni tramite indirizzi IP esterni statici. Le istanze nel gruppo hanno indirizzi IP esterni temporanei. Devi assicurarti che gli indirizzi IP vengano preservati nell'autocorrezione e negli aggiornamenti delle istanze in modo che gli utenti esterni abbiano accesso continuo ai server tramite l'interfaccia di rete pubblicata. Devi inoltre mantenere Indirizzi IP riservati per la continuità in caso di gruppi indesiderati l'eliminazione dei dati.Applica le patch al gruppo di istanze gestite per definire gli indirizzi IP esterni come stateful:
PATCH https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-east1/instanceGroupManagers/example-fs-group { "statefulPolicy": { "preservedState": { "externalIPs": { "nic0": {"autoDelete": "NEVER" } } } } }
Di conseguenza, il gruppo promuove indirizzi IP esterni temporanei all'interno
nic0
interfaccia di rete con indirizzi IP statici per tutte le istanze gestite in modo asincrono.Ora gli indirizzi IP esterni vengono conservati durante la riparazione automatica dell'istanza, l'aggiornamento e agli eventi ricreativi. Le prenotazioni degli indirizzi IP statici associate saranno non assegnata e conservata al momento dell'eliminazione dell'istanza perché la regola
autoDelete
è impostato suNEVER
.Verifica che l'indirizzo IP esterno sia configurato nel criterio stateful che visualizza la risorsa
regionInstanceGroupManagers
, restituita MetodoregionInstanceGroupManagers.get
.Dichiarazione di indirizzi IP stateful in precedenza come stateless
Potresti dover configurare un indirizzo IP stateful in modo che diventi effimero, ad esempio per i seguenti motivi:
Puoi rimuovere la configurazione IP stateful dal criterio stateful del gruppo per dichiarare un indirizzo IP all'interno di una determinata interfaccia di rete come effimero per tutte le istanze gestite.
Quando rimuovi la configurazione IP stateful dal criterio stateful, il gruppo di istanze gestite rimuove gli indirizzi IP in modo automatico e asincrono stato di conservazione di tutte le istanze del gruppo. Questa operazione non interrompe l'esecuzione della VM di Compute Engine. Gli indirizzi IP rimangono attivi nelle istanze, ma non sono più stateful, Quando ricrei o aggiorni le istanze oppure quando le istanze vengono riparazione automatica, il MIG annulla assegnazione gli indirizzi IP statici associati e assegna automaticamente gli indirizzi temporanei. Se non è più necessario conservare le prenotazioni statiche di indirizzi IP esterni, uscita che li rappresentano.
Per saperne di più, leggi i seguenti documenti:
Console
gcloud
Per specificare quali indirizzi IP del criterio stateful di un gruppo di istanze gestite devono essere temporanei, utilizza il flag
--remove-stateful-internal-ips
o--remove-stateful-external-ips
con il comandogcloud compute instance-groups managed update
:gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \ --remove-stateful-internal-ips NI_NAME[,NI_NAME,...] \ --remove-stateful-external-ips NI_NAME[,NI_NAME,...]
Sostituisci quanto segue:
Se è necessario trasformare un indirizzo IP stateful dalla rete principale predefinita denominata
nic0
in un indirizzo IP temporaneo, puoi anche utilizzare seguente comando:gcloud compute instance-groups managed update INSTANCE_GROUP_NAME \ --stateful-internal-ip disabled \ --stateful-external-ip disabled
Esempio
La tua applicazione è stata esposta agli utenti tramite un feed statico pubblicato gli indirizzi IP esterni delle istanze VM in un gruppo di istanze gestite denominato
example-group
. Hai riprogettato l'architettura del tuo servizio il deployment di un bilanciatore del carico di fronte al gruppo di istanze gestite e instradare il traffico alle VM gestite attraverso questo gruppo. Non è più necessario gestire gli indirizzi IP esterni statici rendere temporanei gli indirizzi IP esterni delle VM.Per rendere effimeri gli indirizzi IP esterni stateful delle VM in un MIG, esegui il seguente comando:
gcloud compute instance-groups managed update example-group \ --remove-stateful-external-ips nic0
Il gruppo di istanze gestite rimuove automaticamente e in modo asincrono gli indirizzi IP esterni statici dell'interfaccia di rete
nic0
dal stato preservato di tutte le istanze del gruppo. Gli indirizzi IP esterni rimangono attivi le istanze, ma non sono più stateful. Quando ricrei o aggiorni di Compute Engine, o quando le istanze vengono riparate automaticamente, annulla assegnazione gli indirizzi IP statici associati e assegna automaticamente gli indirizzi temporanei. Se non hai più bisogno di mantenere le prenotazioni degli indirizzi IP esterni statici, ora puoi rilasciarli.REST
per specificare quali indirizzi IP da un criterio stateful di un gruppo di istanze gestite temporaneo, rimuovi la configurazione di ogni IP dal criterio stateful del gruppo di istanze gestite utilizzando
instanceGroupManagers.patch
oregionInstanceGroupManagers.patch
:PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME { "statefulPolicy": { "preservedState": { "internalIPs": { "NI_NAME": null }, "externalIPs": { "NI_NAME": null } } } }
Sostituisci quanto segue:
Esempio
La tua applicazione è stata esposta agli utenti tramite annunci statici esterni Indirizzi IP delle istanze VM in un gruppo di istanze gestite denominato
example-group
. Hai ha riprogettato l'architettura del tuo servizio eseguendo il deployment di un bilanciatore del carico per il gruppo di istanze gestite e il routing del traffico alle VM gestite. Non è più necessario gli indirizzi IP esterni statici e vorresti che le gli indirizzi IP esterni delle VM temporanee.Per rendere temporanei gli indirizzi IP esterni stateful delle VM in un gruppo di istanze gestite, applica una patch al gruppo di istanze gestite:
PATCH https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-east1/instanceGroupManagers/example-group { "statefulPolicy": { "preservedState": { "externalIPs": { "nic0": null } } } }
Il gruppo di istanze gestite rimuove gli indirizzi IP esterni statici della rete
nic0
si interfacciano in modo automatico e asincrono stato di conservazione di tutte le istanze del gruppo. Gli indirizzi IP esterni rimangono attivi le istanze, ma non sono più stateful. Quando ricrei o aggiorni le istanze o quando queste vengono riparate automaticamente, il gruppo MIG annulla l'assegnazione degli indirizzi IP statici associati e assegna automaticamente indirizzi effimeri. Se non devi più conservare le prenotazioni statiche di indirizzi IP esterni, ora puoi uscita che li rappresentano.Configurazione di indirizzi IP stateful singolarmente per le VM in un gruppo di istanze gestite
La configurazione degli indirizzi IP stateful singolarmente per le VM in un gruppo di istanze gestite è utile nei seguenti scenari:
Configurazione di indirizzi IP statici nella creazione di VM in un gruppo di istanze gestite
Puoi prenotare e assegnare indirizzi IP statici a istanze specifiche quando creando singolarmente le istanze in un gruppo di istanze gestite. Ciò è utile per la migrazione di un un'applicazione stateful, da VM autonome esistenti a un gruppo di istanze gestite stateful in un quando l'architettura, la configurazione o gli utenti fanno affidamento su indirizzi IP statici specifici indirizzi IP esterni.
Quando crei manualmente un'istanza in un gruppo di istanze gestite e fornisci un indirizzo IP statico, il gruppo di istanze gestite esegue le seguenti azioni:
gcloud
Per creare un'istanza con un indirizzo IP statico predefinito, utilizza il metodo Comando
gcloud compute instance-groups managed create-instance
con uno o più dei seguenti flag:gcloud compute instance-groups managed create-instance INSTANCE_GROUP_NAME \ --instance INSTANCE_NAME \ --stateful-internal-ip address=ADDRESS[,interface-name=NI_NAME][,auto-delete=DELETE_RULE] \ --stateful-external-ip address=ADDRESS[,interface-name=NI_NAME][,auto-delete=DELETE_RULE]
Sostituisci quanto segue:
Esempio
Devi aggiungere un'altra istanza VM al cluster del server proxy, in esecuzione su un gruppo di istanze gestite denominato
proxy-cluster
. Hai creato un IP interno statico indirizzo prenotazione denominatoproxy-node-03-ip
e deve assegnarlo al nuovo nodo. Vuoi mantenere la prenotazione dell'indirizzo IP anche se decidi di eliminare il nodo in futuro.Esegui questo comando per creare il nodo:
gcloud compute instance-groups managed create-instance proxy-cluster \ --instance proxy-node-03 \ --stateful-internal-ip address="projects/example-project/regions/us-east1/addresses/proxy-node-03-ip",auto-delete=never
Il comando crea un'istanza denominata
proxy-node-03
, assegna la classe l'indirizzo IP interno statico fornitoproxy-node-03-ip
al all'istanza e archivia la configurazione stateful per l'IP nella configurazione per istanza. Poiché il flagauto-delete
è impostato sunever
, l'IP rimane riservato se e in un secondo momento elimini l'istanza.Terraform
Per creare una VM con un indirizzo IP statico predefinito, utilizza uno o più dei seguenti blocchi:
L'esempio seguente configura gli indirizzi IP statici nella creazione di VM in un un gruppo di istanze gestite a livello di regione. Per ulteriori informazioni sui risorsa utilizzata nell'esempio, consulta
google_compute_region_per_instance_config
risorsa. Per un gruppo di istanze gestite a livello di zona, utilizzagoogle_compute_per_instance_config
risorsa.Per scoprire come applicare o rimuovere una configurazione Terraform, consulta Comandi Terraform di base.
REST
Per creare una o più istanze in un gruppo di istanze gestite, impostare nomi di istanze personalizzati e assegnare indirizzi IP statici predefiniti a queste istanze, utilizza il metodo
instanceGroupManagers.createInstances
oregionInstanceGroupManagers.createInstances
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME/createInstances { "instances": [ { "name": "INSTANCE_NAME", "preservedState" : { "internalIPs": { "NI_NAME" : { "ipAddress": { "address": "ADDRESS", "literal": "LITERAL" }, "autoDelete": "DELETE_RULE" }, ... }, "externalIPs": { "NI_NAME" : { "ipAddress": { "address": "ADDRESS", "literal": "LITERAL" }, "autoDelete": "DELETE_RULE" }, ... }, ... } }, ... ] }
Sostituisci quanto segue:
Esempio
Devi aggiungere un'altra istanza VM al cluster del server proxy, in esecuzione su un gruppo di istanze gestite denominato
proxy-cluster
. Hai creato un IP interno statico indirizzo prenotazione denominatoproxy-node-03-ip
e deve assegnarlo al nuovo nodo. Vuoi mantenere la prenotazione dell'indirizzo IP anche se decidi di eliminare il nodo in futuro.Chiama il metodo
regionInstanceGroupManagers.createInstances
per creare un'istanza aggiuntiva:POST https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-east1/instanceGroupManagers/proxy-cluster/createInstances { "instances": [ { "name": "proxy-node-03", "preservedState" : { "internalIPs": { "nic0" : { "ipAddress": { "address": "projects/example-project/regions/us-east1/addresses/proxy-node-03-ip" }, "autoDelete": "NEVER" } } } } ] }
Il metodo crea un'istanza denominata
proxy-node-03
, assegna il token fornito indirizzo IP interno statico denominatoproxy-node-03-ip
per l'istanza e archivia la configurazione stateful per l'IP nel configurazione per istanza. Poiché il campoautoDelete
è impostato suNEVER
, l'IP rimane riservato se e in un secondo momento elimini l'istanza.Configurazione di indirizzi IP statici per una VM esistente in un gruppo di istanze gestite
Puoi impostare un indirizzo IP statico predefinito o aggiornare l'IP stateful per un'istanza gestita singolarmente, ad esempio:
Per un'istanza esistente senza un indirizzo IP esterno, per la quale hai configurato un IP stateful esterno, il gruppo di istanze gestite aggiunge la configurazione di accesso all'interfaccia di rete corrispondente con i seguenti valori predefiniti:
"accessConfigs": [ { "kind": "compute#accessConfig", "name": "External Nat", "natIP": "XX.XX.XX.XX", "networkTier": "PREMIUM", "type": "ONE_TO_ONE_NAT" } ]
gcloud
Per configurare un indirizzo IP stateful singolarmente per un'istanza VM in un gruppo di istanze gestite, aggiungi o aggiorna la configurazione dell'IP stateful nella configurazione per istanza associata.
Se non esiste ancora una configurazione per istanza per l'istanza, utilizza il metodo Comando
gcloud compute instance-groups managed instance-configs create
con uno o più dei seguenti flag:gcloud compute instance-groups managed instance-configs create INSTANCE_GROUP_NAME \ --instance INSTANCE_NAME \ --stateful-internal-ip address=ADDRESS[,interface-name=NI_NAME][,auto-delete=DELETE_RULE] \ --stateful-external-ip address=ADDRESS[,interface-name=NI_NAME][,auto-delete=DELETE_RULE] \ [--no-update-instance | --update-instance] [--instance-update-minimal-action MINIMAL_ACTION]
Se esiste già una configurazione per istanza per l'istanza, utilizza il metodo Comando
gcloud compute instance-groups managed instance-configs update
con uno o più--stateful-internal-ip
o--stateful-external-ip
:gcloud compute instance-groups managed instance-configs update INSTANCE_GROUP_NAME \ --instance INSTANCE_NAME \ --stateful-internal-ip address=ADDRESS[,interface-name=NI_NAME][,auto-delete=DELETE_RULE] \ --stateful-external-ip address=ADDRESS[,interface-name=NI_NAME][,auto-delete=DELETE_RULE] \ [--no-update-instance | --update-instance] [--instance-update-minimal-action MINIMAL_ACTION]
Sostituisci quanto segue:
Se omesso, viene utilizzata l'azione meno invasiva richiesta dall'aggiornamento.
Esempio
Hai un'istanza di file server chiamata
file-server
, che è un singolo in un MIG stateful denominatofs-group
. Il gruppo ha una configurazione per istanza corrispondente, in cui è configurato un disco dati stateful. Il file server è stato accessibile solo internamente, ma ora hai utenti che devono accedervi esternamente tramite un indirizzo IP statico. Hai prenotato l'IP esterno statico creando una prenotazione dell'indirizzofile-server-ip
. Ora devi assegnare questo indirizzo IP all'istanza del file server.Esegui questo comando per configurare l'IP esterno stateful per istanza file server:
gcloud compute instance-groups managed instance-configs update fs-group \ --instance file-server \ --stateful-external-ip interface-name=nic0,address="projects/example-project/regions/us-east1/addresses/file-server-ip",auto-delete=never \ --update-instance
Il comando esegue queste operazioni:
REST
Per configurare IP stateful singolarmente per le istanze VM in un gruppo di istanze gestite, aggiungi aggiorna la configurazione dell'IP stateful nella risorsa per istanza associata configurazioni.
Se non esistono ancora configurazioni per istanza per le istanze specificate, utilizza il Metodo
instanceGroupManagers.updatePerInstanceConfigs
o MetodoregionInstanceGroupManagers.updatePerInstanceConfigs
con la configurazione stateful per uno o più indirizzi IP:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME/updatePerInstanceConfigs { "perInstanceConfigs": [ { "name": "INSTANCE_NAME", "preservedState" : { "internalIPs": { "NI_NAME" : { "ipAddress": { "address": "ADDRESS", "literal": "LITERAL" }, "autoDelete": "DELETE_RULE" }, ... }, "externalIPs": { "NI_NAME" : { "ipAddress": { "address": "ADDRESS", "literal": "LITERAL" }, "autoDelete": "DELETE_RULE" }, ... }, ... }, "fingerprint: "FINGERPRINT" }, ... ] }
Se esistono già configurazioni per istanza per le istanze specificate, utilizza il Metodo
instanceGroupManagers.patchPerInstanceConfigs
o MetodoregionInstanceGroupManagers.patchPerInstanceConfigs
con la configurazione stateful per uno o più indirizzi IP:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME/patchPerInstanceConfigs { "perInstanceConfigs": [ { "name": "INSTANCE_NAME", "preservedState" : { "internalIPs": { "NI_NAME" : { "ipAddress": { "address": "ADDRESS", "literal": "LITERAL" }, "autoDelete": "DELETE_RULE" }, ... }, "externalIPs": { "NI_NAME" : { "ipAddress": { "address": "ADDRESS", "literal": "LITERAL" }, "autoDelete": "DELETE_RULE" }, ... }, ... }, "fingerprint: "FINGERPRINT" }, ... ] }
Sostituisci quanto segue:
Aggiornamento dei metodi
updatePerInstanceConfigs
epatchPerInstanceConfigs
le configurazioni per istanza specificate, ma non applicano la configurazione alle istanze gestite associate. Le modifiche vengono applicate a uno quando al gruppo di istanze gestite viene chiesto di ricreare o aggiornare l'istanza. Puoi applicare l'aggiornamento manualmente per applicare le modifiche a un'istanza.Esempio
Hai un'istanza del file server denominata
file-server
, che è una singola istanza in un gruppo di istanze gestite stateful denominatofs-group
. Il gruppo ha una configurazione per istanza corrispondente, in cui è configurato un disco dati stateful. La era accessibile solo internamente, ma ora ci sono utenti che e devono accedervi esternamente tramite un indirizzo IP statico. Hai prenotato l'IP esterno statico creando una prenotazione di indirizzifile-server-ip
. Adesso devi assegnare questo IP all'istanza del file server.Per aggiornare la configurazione per istanza di
file-server
con la nuova per l'IP esterno stateful, richiama il metodopatchPerInstanceConfigs
:POST https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-east1/instanceGroupManagers/fs-group/patchPerInstanceConfigs { "perInstanceConfigs": [ { "name": "file-server", "preservedState" : { "externalIPs": { "nic0" : { "ipAddress": { "address": "projects/example-project/regions/us-east1/addresses/file-server-ip" }, "autoDelete": "NEVER" } } } } ] }
Il metodo applica patch alla configurazione per istanza per
file-server
istanza:L'aggiornamento della configurazione non è ancora stato applicato alla VM
file-server
in esecuzione in un'istanza Compute Engine. Il gruppo di istanze gestite applicherà l'aggiornamento della configurazione quando ricrei o e applicare l'aggiornamento all'istanza in un secondo momento.Per applicare l'aggiornamento della configurazione per istanza a
file-server
istanza VM: chiama il MetodoregionInstanceGroupManagers.applyUpdatesToInstances
per l'istanza:POST https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-east1/instanceGroupManagers/gs-group/applyUpdatesToInstances { "instances": ["/zones/us-east1-b/instances/file-server"] }
Il metodo assegna l'indirizzo IP esterno statico configurato da Prenotazione
file-server-ip
all'istanza gestita. Il metodo viene aggiornato all'istanzafile-server
per assegnare un indirizzo IP esterno.Poiché
autoDelete
è impostato suNEVER
nella configurazione IP stateful, L'IP rimarrà riservato se elimini l'istanza in un secondo momento.Dissociazione degli indirizzi IP statici da una VM esistente in un gruppo di istanze gestite
Potresti dover dissociare un indirizzo IP statico da una VM esistente, dell'interfaccia di rete temporanea per la VM. Questa opzione è utile nei seguenti scenari:
Puoi disaccoppiare un indirizzo IP statico da una VM esistente nel gruppo di istanze gestite e rendere l'indirizzo IP temporaneo per una singola VM rimuovendo la configurazione stateful dell'IP dalla configurazione per istanza associata o eliminando l'intera configurazione per istanza se non contiene altri stati. Applicazione in corso... la modifica avrà i seguenti effetti:
La rimozione di una configurazione IP stateful da una configurazione per istanza interrompere le istanze VM in esecuzione, a meno che tu non scelga espressamente di farlo.
Per saperne di più, consulta i seguenti documenti:
gcloud
Per rimuovere una configurazione IP stateful dalla configurazione per istanza associata, utilizza il comando
gcloud compute instance-groups managed instance-configs update
con i flag--remove-stateful-internal-ips
o--remove-stateful-external-ips
:gcloud compute instance-groups managed instance-configs update INSTANCE_GROUP_NAME \ --instance INSTANCE_NAME \ --remove-stateful-internal-ips NI_NAME[,NI_NAME,...] \ --remove-stateful-external-ips NI_NAME[,NI_NAME,...] [--no-update-instance | --update-instance] \ [--instance-update-minimal-action MINIMAL_ACTION]
Sostituisci quanto segue:
Esempio
La tua applicazione è stata esposta agli utenti tramite specifiche statiche pubblicate gli indirizzi IP esterni delle istanze VM in un gruppo di istanze gestite denominato
example-group
. Hai riprogettato l'architettura del tuo servizio eseguendo il deployment di un bilanciatore del carico nel gruppo di istanze gestite e l'instradamento del traffico alle VM gestite attraverso questo gruppo. Non hai più gli indirizzi IP esterni statici e vorrebbero gli indirizzi IP esterni delle VM temporanee.Per rendere temporanei gli indirizzi IP esterni stateful delle VM in un gruppo di istanze gestite, Esegui questo comando per ogni istanza, ad esempio per
node-1
:gcloud compute instance-groups managed instance-configs update example-group \ --instance node-1 \ --remove-stateful-external-ips nic0 \ --update-instance
Il comando esegue queste operazioni:
REST
Rimuovere una configurazione IP stateful dall'istanza per istanza associata utilizza Metodo
instanceGroupManagers.patchPerInstanceConfigs
o MetodoregionInstanceGroupManagers.patchPerInstanceConfigs
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME/patchPerInstanceConfigs { "perInstanceConfigs": [ { "name": "INSTANCE_NAME", "preservedState" : { "internalIPs": { "NI_NAME" : null }, "externalIPs": { "NI_NAME" : null } }, "fingerprint: "FINGERPRINT" }, ... ] }
Sostituisci quanto segue:
Il metodo
patchPerInstanceConfigs
aggiorna le configurazioni per istanza specificate, ma non applica gli aggiornamenti della configurazione alle istanze gestite associate. Le modifiche vengono applicate a un'istanza quando al gruppo di istanze gestite viene chiesto di ricreare o aggiornare l'istanza. Puoi applicare l'aggiornamento manualmente per applicare le modifiche a un'istanza.Esempio
La tua applicazione è stata esposta agli utenti tramite indirizzi IP esterni statici pubblicati specifici delle istanze VM in un gruppo di istanze gestite chiamato
example-group
. Hai riprogettato l'architettura del tuo servizio eseguendo il deployment il bilanciatore del carico di fronte al gruppo di istanze gestite e che instrada il traffico e VM attraverso questo strumento. Non devi più gestire gli indirizzi IP esterni statici e vuoi rendere temporanei gli indirizzi IP esterni delle VM.Per rendere temporanei gli indirizzi IP esterni stateful delle VM in un gruppo di istanze gestite, esegui questo metodo per ogni istanza, ad esempio per
node-1
, e fornisci un valorenull
alla configurazione stateful dell'interfaccia di rete:POST https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-east1/instanceGroupManagers/example-group/patchPerInstanceConfigs { "perInstanceConfigs": [ { "name": "node-1", "preservedState" : { "externalIPs": { "nic0" : null } } } ] }
Il metodo rimuove la configurazione per l'indirizzo IP stateful all'interno di
nic0
di rete della configurazione per istanza dinode-1
. La l'aggiornamento della configurazione non è ancora stato applicato all'istanza VMnode-1
. Il gruppo di istanze gestite applica l'aggiornamento della configurazione al successivo aggiornamento o ricreazione dell'istanza.Per applicare l'aggiornamento della configurazione per istanza all'istanza VM
node-1
, esegui il metodoregionInstanceGroupManagers.applyUpdatesToInstances
per l'istanza:POST https://compute.googleapis.com/compute/v1/projects/example-project/regions/us-east1/instanceGroupManagers/example-group/applyUpdatesToInstances { "instances": ["/zones/us-east1-c/instances/node-1"] }
Il gruppo di istanze gestite rimuove il riferimento alla prenotazione IP statico dal campo
preservedStateFromConfig
per l'istanzanode-1
e gestisce il campo di un indirizzo IP temporaneo. Il gruppo di istanze gestite assegnerà automaticamente un IP esterno successivi eventi di ricreazione, aggiornamento o riparazione automatica delle istanze.Dopo essere stato non assegnato, l'IP statico originale rimane riservato. Puoi uscita se non ti serve più.
Rimozione della configurazione stateful
Per rimuovere la configurazione da un criterio stateful per tutte le VM in un gruppo di istanze gestite, consulta seguenti documenti:
Per rimuovere la configurazione da una configurazione per istanza per una VM specifica in un gruppo di istanze gestite, consulta i seguenti documenti:
Eliminazione degli indirizzi IP statici inutilizzati
Quando configuri un indirizzo IP stateful per le istanze gestite in un gruppo, puoi: scegli se rilasciare manualmente le prenotazioni di indirizzi IP statici associati o automaticamente quando un'istanza eliminati definitivamente:
Se hai indicato al gruppo di istanze gestite di non eliminare mai le prenotazioni IP associate, gli indirizzi IP statici rimangono riservati dopo che le istanze corrispondenti il gruppo di istanze gestite cessa di esistere.
Feedback
Vogliamo conoscere i tuoi casi d'uso, le sfide e il feedback sulla gruppi di istanze gestite. Puoi condividere il tuo feedback con il nostro team all'indirizzo mig-discuss@google.com.
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.
-