Detete se uma VM está a ser executada no Compute Engine

Este documento mostra como usar o servidor de metadados ou uma ferramenta do sistema operativo para detetar se uma VM está a ser executada no Compute Engine.

Use o servidor de metadados para detetar se uma VM está a ser executada no Compute Engine

Consoante o sistema operativo da VM, use um dos seguintes procedimentos para enviar um pedido para o servidor de metadados e detetar se uma VM está a ser executada no Compute Engine:

VM do Linux

  1. Na VM Linux, execute o seguinte comando:

    curl metadata.google.internal -i
    
  2. Verifique se o Metadata-Flavor: Google existe num resultado semelhante ao 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 o pedido.

VM do Windows

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

    curl metadata.google.internal -i
    
  2. Verifique se o Metadata-Flavor: Google existe num resultado semelhante ao 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 o pedido.

Use ferramentas do sistema operativo para detetar se uma VM está a ser executada no Compute Engine

Consoante o sistema operativo da VM, use um dos seguintes procedimentos para usar uma ferramenta específica do sistema operativo da VM para detetar se a VM está a ser executada no Compute Engine:

VM do Linux

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

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

    Este comando dmidecode acede diretamente às informações do BIOS de gestão do sistema em /proc/mem.

  2. Verifique se Google Compute Engine existe no resultado.

VM do Windows

  1. Na linha de comandos do Windows, execute o utilitário de linha de comandos WMI:

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

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