Detectar se uma VM está em execução no Compute Engine


Neste documento, você aprenderá a usar o servidor de metadados ou uma ferramenta de sistema operacional para detectar se uma VM está em execução no Compute Engine.

Usar o servidor de metadados para detectar se uma VM está em execução no Compute Engine

Dependendo do sistema operacional da VM, use um dos procedimentos a seguir para enviar uma solicitação ao servidor de metadados e detectar se uma VM está em execução no Compute Engine:

VM do Linux

  1. Na VM do Linux, execute o seguinte comando:

    curl metadata.google.internal -i
    
  2. Verifique se Metadata-Flavor: Google existe em uma saída semelhante à seguinte:

    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/
    

    A existência de Metadata-Flavor: Google na saída indica que uma VM do Compute Engine enviou a solicitação.

VM do Windows

  1. Na VM do Windows, execute o seguinte comando:

    curl metadata.google.internal -i
    
  2. Verifique se Metadata-Flavor: Google existe em uma saída semelhante à seguinte:

    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/
    

    A existência de Metadata-Flavor: Google na saída indica que uma VM do Compute Engine enviou a solicitação.

Usar ferramentas do sistema operacional para detectar se uma VM está em execução no Compute Engine

Dependendo do sistema operacional da VM, use um dos procedimentos a seguir para usar uma ferramenta específica do sistema operacional da VM para detectar se ela está em execução no Compute Engine:

VM do Linux

  1. Na VM do Linux, execute o seguinte comando dmidecode:

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

    Este comando dmidecode acessa diretamente as informações do BIOS do gerenciamento do sistema em /proc/mem.

  2. Verifique se Google Compute Engine existe na saída.

VM do Windows

  1. No prompt de comando do Windows, execute o utilitário de linha de comando WMI:

    wmic.exe computersystem get model,manufacturer
    
  2. Verifique se System Manufacturer é Google e se System Model é Google Compute Engine.

Para informações sobre como determinar programaticamente se uma VM do Windows está executando o Compute Engine, consulte: