Visualizzare 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 apporti un aggiornamento a una VM che rimuove (modifica) i dati o quando si verifica un evento host che cambia lo stato di una VM, vengono create le operazioni. Questa pagina descrive come visualizzare un elenco di operazioni di Compute Engine utilizzando la console Google Cloud, Google Cloud CLI o REST.

Ricorda che le operazioni possono richiedere del tempo per essere completate, pertanto potresti trovare operazioni incomplete durante la visualizzazione. Quando vuoi visualizzare lo stato finale delle operazioni incomplete, non è consigliabile visualizzarle ripetutamente. Devi invece aspettare il completamento delle operazioni.

Prima di iniziare

  • Se non l'hai ancora 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 autenticarti su Compute Engine selezionando una delle seguenti opzioni:

    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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. 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, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.

Periodo di conservazione delle operazioni

Durante le operazioni di query, tieni presente che le operazioni completate vengono rimosse automaticamente 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 spesso prevedano un periodo di conservazione per le operazioni completate superiore al minimo di 1 ora, a seconda del caso, un periodo di conservazione aggiuntivo non è consigliato.

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 di operazioni per il tuo progetto, svolgi i seguenti passaggi:

Console

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

    Vai a Operazioni

  2. Per ulteriori dettagli su un'operazione, fai clic sul riepilogo dell'operazione. Per example, per visualizzare i dettagli della migrazione della 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 di operazioni per il tuo progetto utilizzando gcloud compute, utilizza 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 il seguente 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, di regione o di zona. La migrazione live, l'arresto delle VM e i riavvii automatici sono tutte operazioni a livello di zona.

Per le operazioni sulle zone, 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 nella zona. In questo output vengono visualizzati i dettagli di una migrazione dell'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"
}