VM이 Compute Engine에서 실행 중인지 감지


이 문서에서는 메타데이터 서버나 운영체제 도구를 사용하여 VM이 Compute Engine에서 실행 중인지 여부를 감지하는 방법을 보여줍니다.

메타데이터 서버를 사용하여 VM이 Compute Engine에서 실행 중인지 감지

VM의 운영체제에 따라 다음 절차 중 하나를 수행하여 메타데이터 서버에 요청을 전송하고 VM이 Compute Engine에서 실행 중인지 감지합니다.

Linux VM

  1. Linux VM에서 다음 명령어를 실행합니다.

    curl metadata.google.internal -i
    
  2. Metadata-Flavor: Google이 다음과 비슷한 출력에 있는지 확인합니다.

    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/
    

    출력에 Metadata-Flavor: Google이 있으면 Compute Engine VM에서 요청을 전송했음을 나타냅니다.

Windows VM

  1. Windows VM에서 다음 명령어를 실행합니다.

    curl metadata.google.internal -i
    
  2. Metadata-Flavor: Google이 다음과 비슷한 출력에 있는지 확인합니다.

    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/
    

    출력에 Metadata-Flavor: Google이 있으면 Compute Engine VM에서 요청을 전송했음을 나타냅니다.

운영체제 도구를 사용하여 VM이 Compute Engine에서 실행 중인지 감지

VM의 운영체제에 따라 다음 절차 중 하나를 수행하여 VM의 운영체제와 관련된 도구를 사용해 VM이 Compute Engine에서 실행 중인지 감지합니다.

Linux VM

  1. Linux VM에서 다음 dmidecode 명령어를 실행합니다.

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

    dmidecode 명령어는 /proc/mem의 시스템 관리 BIOS 정보에 직접 액세스합니다.

  2. 출력에 Google Compute Engine이 있는지 확인합니다.

Windows VM

  1. Windows 명령 프롬프트에서 WMI 명령줄 유틸리티를 실행합니다.

    wmic.exe computersystem get model,manufacturer
    
  2. System ManufacturerGoogle이고 System ModelGoogle Compute Engine인지 확인합니다.

Windows VM이 Compute Engine에서 실행 중인지 여부를 프로그래매틱 방식으로 확인하는 방법에 대한 자세한 내용은 다음을 참조하세요.