Rileva se una VM è in esecuzione in Compute Engine


Questo documento illustra come utilizzare il server di metadati o un sistema operativo per rilevare se una VM è in esecuzione in Compute Engine.

Utilizzare il server di metadati per rilevare se una VM è in esecuzione in Compute Engine

A seconda del sistema operativo della VM, utilizza una delle seguenti procedure per inviare una richiesta al server di metadati e rilevare se una VM è in esecuzione in Compute Engine:

VM Linux

  1. Dalla VM Linux, esegui il seguente comando:

    curl metadata.google.internal -i
    
  2. Verifica che Metadata-Flavor: Google esista in un output simile a seguenti:

    HTTP/1.1 200 OK
    Metadata-Flavor: Google
    Content-Type: application/text
    Date: Tue, 23 Nov 2021 01:27:16 GMT
    Server: Metadata Server for VM
    Content-Length: 22
    X-XSS-Protection: 0
    X-Frame-Options: SAMEORIGIN
    
    0.1/
    computeMetadata/
    

    L'esistenza di Metadata-Flavor: Google nell'output indica che La VM di Compute Engine ha inviato la richiesta.

VM Windows

  1. Dalla VM Windows, esegui il seguente comando:

    curl metadata.google.internal -i
    
  2. Verifica che Metadata-Flavor: Google esista in un output simile al seguente:

    HTTP/1.1 200 OK
    Metadata-Flavor: Google
    Content-Type: application/text
    Date: Tue, 23 Nov 2021 20:48:50 GMT
    Server: Metadata Server for VM
    Content-Length: 22
    X-XSS-Protection: 0
    X-Frame-Options: SAMEORIGIN
    
    0.1/
    computeMetadata/
    

    L'esistenza di Metadata-Flavor: Google nell'output indica che La VM di Compute Engine ha inviato la richiesta.

Utilizza gli strumenti del sistema operativo per rilevare se una VM è in esecuzione in Compute Engine

A seconda del sistema operativo della VM, utilizza una delle seguenti procedure per utilizzare uno strumento specifico per il sistema operativo della VM per rilevare se la VM è in esecuzione in Compute Engine:

VM Linux

  1. Dalla VM Linux, esegui il seguente dmidecode comando:

    sudo dmidecode -s system-product-name | grep "Google Compute Engine"
    

    Questo comando dmidecode accede direttamente al BIOS di gestione del sistema informazioni in /proc/mem.

  2. Verifica che Google Compute Engine esista nell'output.

VM Windows

  1. Dal prompt dei comandi di Windows, esegui l'utilità a riga di comando WMI:

    wmic.exe computersystem get model,manufacturer
    
  2. Verifica che System Manufacturer sia Google e che System Model sia Google Compute Engine.

Per informazioni su come determinare in modo programmatico se una VM Windows che esegue Compute Engine, controlla quanto segue: