이 문서에서는 메타데이터 서버나 운영체제 도구를 사용하여 VM이 Compute Engine에서 실행 중인지 여부를 감지하는 방법을 보여줍니다.
메타데이터 서버를 사용하여 VM이 Compute Engine에서 실행 중인지 감지
VM의 운영체제에 따라 다음 절차 중 하나를 수행하여 메타데이터 서버에 요청을 전송하고 VM이 Compute Engine에서 실행 중인지 감지합니다.
Linux VM
Linux VM에서 다음 명령어를 실행합니다.
curl metadata.google.internal -i
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
Windows VM에서 다음 명령어를 실행합니다.
curl metadata.google.internal -i
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
Linux VM에서 다음
dmidecode
명령어를 실행합니다.sudo dmidecode -s system-product-name | grep "Google Compute Engine"
이
dmidecode
명령어는/proc/mem
의 시스템 관리 BIOS 정보에 직접 액세스합니다.출력에
Google Compute Engine
이 있는지 확인합니다.
Windows VM
Windows 명령 프롬프트에서 WMI 명령줄 유틸리티를 실행합니다.
wmic.exe computersystem get model,manufacturer
System Manufacturer
가Google
이고System Model
이Google Compute Engine
인지 확인합니다.
Windows VM이 Compute Engine에서 실행 중인지 여부를 프로그래매틱 방식으로 확인하는 방법에 대한 자세한 내용은 다음을 참조하세요.