Questo documento mostra come utilizzare il server di metadati o uno strumento del 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:
Dalla VM Linux, esegui il seguente comando:
curl metadata.google.internal -i
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/
La presenza di
Metadata-Flavor: Google
nell'output indica che la richiesta è stata inviata da una VM di Compute Engine.
Dalla VM Windows, esegui il seguente comando:
curl metadata.google.internal -i
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/
La presenza di
Metadata-Flavor: Google
nell'output indica che la richiesta è stata inviata da una VM di Compute Engine.
Utilizzare 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:
Dalla VM Linux, esegui il seguente
dmidecode
comando: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
.Verifica che
Google Compute Engine
esista nell'output.
Dal prompt dei comandi di Windows, esegui l'utilità a riga di comando WMI:
wmic.exe computersystem get model,manufacturer
Verifica che
System Manufacturer
siaGoogle
eSystem Model
siaGoogle Compute Engine
.
Per informazioni su come determinare programmatically se una VM Windows è in esecuzione su Compute Engine, consulta quanto segue: