Questa pagina descrive come testare gli effetti del criterio di manutenzione dell'host dell'istanza di macchina virtuale (VM) sulle tue applicazioni.
Puoi simulare un evento di manutenzione sulle tue VM nelle seguenti situazioni:
- Hai delle VM configurate per la migrazione live durante gli eventi di manutenzione e devi testare gli effetti della migrazione live sulle tue applicazioni.
- Hai job batch in esecuzione su istanze VM prerilasciabili e devi testare in che modo le tue applicazioni gestiscono il prerilascio e l'arresto di una o più istanze.
- Le istanze sono configurate per l'arresto e il riavvio durante gli eventi di manutenzione anziché la migrazione live e devi verificare in che modo le applicazioni gestiscono questo processo di arresto e riavvio.
- Vuoi testare il comportamento dei carichi di lavoro in esecuzione sui nodi single-tenant durante un evento di manutenzione dell'host e vedere gli effetti del criterio di manutenzione dell'host della VM single-tenant sulle applicazioni in esecuzione sulle VM.
Prima di iniziare
- Esamina il limite di frequenza API per la metrica
simulate_maintenance_event_requests
. -
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è il processo mediante il quale viene verificata l'identità per l'accesso ai servizi e alle API Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti in Compute Engine nel seguente modo.
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.
Se provi a simulare un evento di manutenzione dell'host su VM che non supportano la migrazione live, queste verranno terminate o riavviate a seconda del criterio di manutenzione dell'host configurato.
Quando provi a simulare un evento di manutenzione dell'host su un gruppo di nodi in cui il criterio di manutenzione dell'host è impostato su migrazione all'interno del gruppo di nodi, se il numero di nodi specificato è inferiore o uguale al numero totale di nodi di isolamento riservati, la simulazione dell'evento di manutenzione dell'host viene eseguita contemporaneamente per tutti i nodi specificati. Invece, se il numero di nodi specificato è maggiore del numero totale di nodi di isolamento riservati, la simulazione non va a buon fine.
Per simulare correttamente un evento di manutenzione su un gruppo di nodi per cui è impostato un criterio di manutenzione dell'host per la migrazione all'interno del gruppo di nodi, devi attivare l'evento di manutenzione in sequenza su ciascun nodo.
- All'inizio della simulazione, il valore della chiave di metadati
maintenance-event
cambia daNONE
aMIGRATE_ON_HOST_MAINTENANCE
. - Per tutta la durata dell'evento di simulazione, il valore rimane
MIGRATE_ON_HOST_MAINTENANCE
. - Al termine della simulazione, il valore torna a
NONE
. VM_NAME
: il nome della VM in cui vuoi simulare l'evento di manutenzione.Puoi specificare più nomi di VM separati da spazi singoli per simulare eventi di manutenzione su più VM nella stessa zona. Ad esempio,
instance-1 instance-2 instance-3
.ZONE
: la zona in cui si trova l'istanza.PROJECT_ID
: l'ID progetto per questa richiesta.VM_NAME
: il nome dell'istanza in cui vuoi simulare l'evento di manutenzione.Puoi specificare più nomi di istanze separati da spazi singoli per simulare eventi di manutenzione su più istanze nella stessa zona. Ad esempio,
instance-1 instance-2 instance-3
.ZONE
: la zona in cui si trova l'istanza.NODE_GROUP
: nome del gruppo di nodi in cui vuoi simulare l'evento di manutenzione.NODE_NAMES
: i nomi dei nodi in cui vuoi simulare l'evento di manutenzione. Quando specifichi più nomi di nodi, utilizza valori separati da virgole, ad esempionode-1,node-2,node-3
.ZONE
: la zona in cui si trovano i nodi.PROJECT_ID
: l'ID progetto per questa richiesta.ZONE
: la zona in cui si trovano i nodi.NODE_GROUP
: nome del gruppo di nodi in cui vuoi simulare l'evento di manutenzione.NODE_NAMES
: i nomi dei nodi in cui vuoi simulare l'evento di manutenzione. Racchiudi il nome del nodo tra virgolette doppie, ad esempio"node-1"
. Inoltre, quando specifichi più nomi di nodi, utilizza valori separati da virgole, ad esempio"node-1","node-2","node-3"
.- Scopri di più sugli eventi organizzati.
- Scopri di più sulla manutenzione degli host sui nodi single-tenant.
- Scopri di più sull'impostazione dei criteri di manutenzione dell'host VM.
- Scopri come visualizzare le operazioni delle VM.
- Scopri di più sulla tenancy delle VM.
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
Simulare eventi di manutenzione dell'host
Puoi simulare un evento di manutenzione su una VM utilizzando Google Cloud CLI o una richiesta API.
Durante la simulazione dell'evento di manutenzione dell'host, la chiave di metadati
maintenance-event
della VM subisce le seguenti modifiche:Per eseguire una query sulla chiave dell'evento di manutenzione, consulta Eseguire una query sulla chiave dei metadati dell'evento di manutenzione.
gcloud
Esegui il comando
instances simulate-maintenance-event
per forzare un'istanza ad attivare l'azione del criterio di manutenzione configurato:gcloud compute instances simulate-maintenance-event VM_NAME \ --zone ZONE
Sostituisci quanto segue:
REST
Nell'API Compute Engine, invia una richiesta al metodo
compute.instances.simulateMaintenanceEvent
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/simulateMaintenanceEvent
Sostituisci quanto segue:
Simulare eventi di manutenzione dell'host sui nodi single-tenant
Puoi simulare un evento di manutenzione dell'host sui nodi single-tenant utilizzando Google Cloud CLI o una richiesta API. Durante la simulazione dell'evento di manutenzione dell'host su una VM single-tenant, la coppia chiave-valore dei metadati
maintenance-event
non cambia e rimaneNONE
per tutta la simulazione.gcloud
Esegui il comando
sole-tenancy node-groups simulate-maintenance-event
per forzare i nodi single-tenant ad attivare il criterio di manutenzione configurato:gcloud compute sole-tenancy node-groups simulate-maintenance-event NODE_GROUP \ --nodes=NODE_NAMES \ --zone=ZONE \ --async
Sostituisci quanto segue:
REST
Nell'API Compute Engine, invia una richiesta al metodo
compute.nodeGroups.simulateMaintenanceEvent
:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/nodeGroups/NODE_GROUP/simulateMaintenanceEvent { "nodes": [NODE_NAMES] }
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-07-05 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" }] -