In questa pagina viene spiegato come avviare manualmente un evento di manutenzione dell'host attivo di Compute Engine supportate. Questa funzionalità ti consente di avvii un evento di manutenzione per controllare la tempistica manutenzione. Questa funzionalità è utile per i carichi di lavoro che potrebbero essere interessati da una riduzione delle prestazioni le prestazioni o i tempi di inattività, per i quali è necessario iniziare il periodo di manutenzione in un momento specifico.
Quando avvii manualmente un evento di manutenzione, viene avviata la manutenzione dell'host immediatamente. Non puoi specificare una data o un'ora di inizio per l'evento di manutenzione. Se non utilizzi questa funzionalità, l'evento di manutenzione si verifica al momento indicato imminente notifica di manutenzione.
Se vuoi prima testare il modo in cui le tue applicazioni gestiranno un evento di manutenzione, puoi simulare un evento di manutenzione.
Limitazioni
L'avvio manuale di un evento di manutenzione dell'host per un'istanza è limitato ai seguenti tipi di macchine:
- Intera serie di tipi di macchine C4
standard
,highmem
ehighcpu
con 192 vCPU - Intere insiemi di tipi di macchine C3
standard
,highmem
ehighcpu
con 176 vCPU o istanze bare metal con 192 vCPU - VM H3 per l'intero host con 88 vCPU
- VM C3 con SSD locale
- Intera macchina C3D con tipi di macchine
standard
,highmem
ehighcpu
con 360 vCPU - VM C3D con SSD locale
- VM Z3 dell'intero host con 176 vCPU
- Tutte le VM M1, M2 e M3
- X4 istanze bare metal dell'intero host
Prima di iniziare
-
Se non l'hai già 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 eseguire l'autenticazione
Compute Engine come segue.
Select the tab for how you plan to use the samples on this page:
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
Per ottenere informazioni su un'istanza di calcolo:
compute.instances.get
-
Per avviare la manutenzione dell'host per un'istanza:
compute.instances.performMaintenance
INSTANCE_NAME
: il nome dell'istanza di calcolo.ZONE
: la zona in cui risiede l'istanza.PROJECT_NAME
: il nome del progettoZONE
: la zona in cui risiede l'istanza di calcoloINSTANCE_NAME
: il nome dell'istanza- Scopri come simulare un evento di manutenzione dell'host.
- Scopri come ricevere notifiche relative alla migrazione live.
- Scopri come configurare avvisi per le notifiche di manutenzione dell'host.
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.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per gestire la manutenzione delle VM, chiedi all'amministratore di concederti Ruolo IAM Amministratore istanze Compute (v1) (
roles/compute.instanceAdmin.v1
) nel progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.Questo ruolo predefinito contiene le autorizzazioni necessarie per gestire la manutenzione delle VM. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
Per gestire la manutenzione delle VM sono necessarie le seguenti autorizzazioni:
Potresti anche riuscire a ottenere queste autorizzazioni con ruoli personalizzati altri ruoli predefiniti.
Avvia manualmente un evento di manutenzione dell'host
Compute Engine invia notifiche per gli eventi di manutenzione imminenti con diversi metodi. Utilizzando le informazioni nelle notifiche, puoi determinare il periodo di tempo in cui puoi avviare manualmente un evento di manutenzione.
Controllare le informazioni di notifica
Per trovare le notifiche relative agli eventi di manutenzione:
Se la notifica relativa a un evento di manutenzione dell'host contiene
canReschedule=True
emaintenanceStatus=Pending
, puoi avviare la manutenzione al momento che preferisci o attendere che l'evento di manutenzione si verifichi all'ora specificata dawindowStartTime
.Se non ricevi alcuna notifica e provi ad avviare manualmente un evento di manutenzione, viene visualizzato il seguente messaggio:
There is no reschedulable upcoming maintenance.
Ciò indica che non è stato pianificato alcun evento di manutenzione e che non è richiesta alcuna azione.
Avvia l'evento di manutenzione
Puoi avviare la manutenzione dell'host in un momento a tua scelta, anziché attendere l'ora programmata. Utilizza Google Cloud CLI o REST per attivare l'evento di manutenzione, che viene avviato immediatamente.
gcloud
Per avviare un evento di manutenzione, utilizza Comando
compute instances perform-maintenance
. La manutenzione dell'host viene avviata immediatamente dopo l'inserimento del comando.gcloud compute instances perform-maintenance INSTANCE_NAME \ --zone=ZONE
Sostituisci quanto segue:
La risposta è simile alla seguente:
upcomingMaintenance:{ "canReschedule":false "latestWindowStartTime": "2023-12-01T19:00:01Z" "maintenanceStatus":"ONGOING" "type":"SCHEDULED" "windowEndTime": "2023-12-01T22:00:00Z" "windowStartTime": "2023-12-01T19:00:00Z" }
Nella risposta,
canReschedule
è impostato sufalse
emaintenanceStatus
è impostato suONGOING
, a indicare che l'operazione di manutenzione dell'host in corso.REST
Per avviare un evento di manutenzione, crea una richiesta
POST
utilizzando il metodoinstances.performMaintenance
.POST: https://compute.googleapis.com/compute/v1/projects/PROJECT_NAME/zones/ZONE/instances/INSTANCE_NAME/performMaintenance
Sostituisci quanto segue:
La risposta ha questo aspetto:
upcomingMaintenance:{ "canReschedule":false "latestWindowStartTime": "2023-12-01T19:00:01Z" "maintenanceStatus":"ONGOING" "type":"SCHEDULED" "windowEndTime": "2023-12-01T22:00:00Z" "windowStartTime": "2023-12-01T19:00:00Z" }
Nella risposta,
canReschedule
è impostato sufalse
emaintenanceStatus
suONGOING
, il che indica che l'operazione di manutenzione dell'host è in corso.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.
-