Linux 실행 호스트가 클라우드 기반인지 감지

Linux 실행 호스트가 클라우드 기반인지 감지

현재 dmidecode -s bios-version을 실행하고 주요 클라우드 제공업체에 대해 greping을 실행하여 이를 확인하고 있습니다. 전임자: # From an amazon ec2 VM $ sudo dmidecode -s bios-version 4.2.amazon

이것을 찾는 일반적이고 더 안정적인 방법이 있습니까?

답변1

클라우드 제공업체에는 실행 중인 가상 머신에 ID를 주입하기 위한 표준 메커니즘이 없습니다. 목표가 가상 환경에서 실행 중인지 감지하는 것이라면 다음을 사용할 수 있습니다.가상 뭐하지만 클라우드 제공업체를 다른 클라우드 제공업체와 구별할 수 있는 좋은 방법은 없습니다.

답변2

다음은 AWS, Azure, Google Cloud 및 Oracle과 같은 널리 사용되는 베어메탈 공급자를 감지하는 데 사용할 수 있는 코드입니다. 클라우드를 감지할 수 없으면 None을 반환합니다. https://github.com/nithinj/cloud_what

답변3


lsmodAzure의 루트가 아닌 사용자가 많은 hyperv/hv_ 참조를 표시 하더라도 aws가 kvm 또는 xen으로 해석될 수 있는 것을 표시할 것이라고 가정합니다.

(담당자가 충분하지 않아 답변으로 게시됨)

관련 정보