
현재 dmidecode -s bios-version을 실행하고 주요 클라우드 공급업체를 비교하여 확인하고 있습니다. 전:
# From an amazon ec2 VM $ sudo dmidecode -s bios-version 4.2.amazon
이를 찾기 위한 일반적이고 보다 안정적인 접근 방식이 있습니까?
답변1
클라우드 공급업체가 실행 중인 가상 머신에 ID를 삽입하는 표준 메커니즘은 없습니다. 귀하의 목표가 가상 환경에서 실행 중인지 여부를 감지하는 것이라면 다음을 사용할 수 있습니다.Virt-what하지만 한 클라우드 공급업체를 다른 공급업체와 구별할 수 있는 좋은 방법은 없습니다.
답변2
다음은 AWS, Azure, Google Cloud 및 Oracle과 같은 인기 있는 베어메탈 공급업체를 감지할 수 있는 코드입니다. 구름을 감지할 수 없으면 None을 반환합니다. https://github.com/nithinj/cloud_what
답변3
Azure의 루트가 아닌 사용자가
lsmod
많은 hyperv/hv_ 참조를 표시하더라도 aws가 kvm 또는 xen으로 해석될 수 있는 것을 표시할 것이라고 가정합니다.
(담당자가 충분하지 않아 답변으로 게시)