Rileva se una VM è in esecuzione in Compute Engine

Questo documento mostra come utilizzare il server dei metadati o uno strumento del sistema operativo per rilevare se una VM è in esecuzione in Compute Engine.

Utilizza il server dei 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 questo 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 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 richiesta è stata inviata da una VM di Compute Engine.

VM Windows

  1. Dalla VM Windows, esegui questo 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 richiesta è stata inviata da una VM di Compute Engine.

Usa 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 e rilevare se la VM è in esecuzione in Compute Engine:

VM Linux

  1. Dalla VM Linux, esegui questo comando dmidecode:

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

    Questo comando dmidecode accede direttamente alle informazioni del BIOS di gestione del sistema 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 esegue Compute Engine, consulta quanto segue: