Visualizza le operazioni di Compute Engine

Quando chiami un'API Compute Engine che modifica una risorsa, Compute Engine aggiunge una voce all'elenco delle operazioni. Ad esempio, quando esegui un aggiornamento di una VM che modifica (modifica) i dati o quando si verifica un evento host che cambia lo stato di una VM, vengono create delle operazioni. Questa pagina descrive come visualizzare un elenco delle operazioni di Compute Engine utilizzando la console Google Cloud, Google Cloud CLI o REST.

Ricorda che il completamento delle operazioni può richiedere del tempo, quindi potresti trovare operazioni incomplete durante la visualizzazione. Se vuoi vedere lo stato finale delle operazioni incomplete, non è consigliabile visualizzare ripetutamente le operazioni. Devi attendere il completamento delle operazioni.

Prima di iniziare

  • 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.

    Seleziona la scheda relativa a come prevedi di utilizzare gli esempi in questa pagina:

    Console

    Quando utilizzi la console Google Cloud per accedere ai servizi e alle API di Google Cloud, non devi configurare l'autenticazione.

    gcloud

    1. Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init
    2. Imposta una regione e una zona predefinite.

    REST

    Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.

      Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init

Periodo di conservazione dell'operazione

Durante le operazioni di query, tieni presente che quelle completate vengono automaticamente rimosse dal database dopo un determinato periodo.

Compute Engine conserva le operazioni completate per almeno il periodo di conservazione minimo di 1 ora e fino al periodo di conservazione massimo di 14 giorni. Sebbene i progetti rispettino spesso un periodo di conservazione per le operazioni completate che supera il minimo di un'ora, a seconda del periodo di conservazione aggiuntivo non è consigliabile.

Tieni presente che i periodi di conservazione non si applicano alle operazioni eliminate dagli utenti tramite il metodo Operations.delete.

Visualizzazione delle operazioni

Per visualizzare un elenco delle operazioni per il tuo progetto, segui questi passaggi:

Console

  1. Nella console Google Cloud, vai alla pagina Operazioni.

    Vai a Operazioni

  2. Per maggiori dettagli su un'operazione, fai clic sul relativo riepilogo. Ad esempio, per visualizzare i dettagli della migrazione per la VM my-instance, fai clic sull'operazione Esegui la migrazione automatica di un'istanza.

La pagina delle operazioni che mostra una migrazione live. Dettagli della migrazione live.

gcloud

Per visualizzare un elenco delle operazioni per il tuo progetto utilizzando gcloud compute, usa il sottocomando operations list.

Per visualizzare l'elenco delle operazioni in una zona specificata, aggiungi il flag --filter.

gcloud compute operations list --filter="zone:(ZONE)"

Sostituisci ZONE con la zona in cui vuoi visualizzare un elenco di operazioni. Ad esempio, per visualizzare l'elenco delle operazioni in us-cental1-c, esegui questo comando:

gcloud compute operations list --filter="zone:(us-central1-c)"

L'output è simile al seguente:

NAME                            TYPE                                        TARGET                                HTTP_STATUS  STATUS  TIMESTAMP
systemevent-1543845145000...    compute.instances.migrateOnHostMaintenance  us-central1-c/instances/my-instance   200          DONE    2018-12-03T05:52:25.000-08:00

REST

Le richieste API per le operazioni devono essere specificate a livello globale, regione o zona. La migrazione live, l'arresto delle VM e i riavvii automatici sono tutte operazioni a livello di zona.

Per le operazioni di zona, invia una richiesta GET al metodo zoneOperations.list.

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/operations

Sostituisci quanto segue:

  • PROJECT_ID: l'ID progetto per questa richiesta
  • ZONE: la zona per questa richiesta

Lascia vuoto il corpo della richiesta.

Di seguito è riportato un output di esempio per una richiesta di operazione per zona. In questo output vengono visualizzati i dettagli di una migrazione host.

{
 "kind": "compute#operation",
 "id": "3216798767364213712",
 "name": "systemevent-1543845145000-57c1e7574b840-a195b637-5ff74d9b",
 "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-c",
 "operationType": "compute.instances.migrateOnHostMaintenance",
 "targetLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-c/instances/my-instance",
 "targetId": "3070988523247098025",
 "status": "DONE",
 "statusMessage": "Instance migrated during Compute Engine maintenance.",
 "user": "system",
 "progress": 100,
 "insertTime": "2018-12-03T05:52:25.000-08:00",
 "startTime": "2018-12-03T05:52:25.000-08:00",
 "endTime": "2018-12-03T05:52:25.000-08:00",
 "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-c/operations/systemevent-1543845145000-57c1e7574b840-a195b637-5ff74d9b"
}