Amazon Elastic Compute Cloud
Linux 인스턴스용 사용 설명서

EC2 Linux 인스턴스 식별

애플리케이션이 EC2 인스턴스에서 실행 중인지 여부를 확인해야 할 수 있습니다.

Windows 인스턴스 식별에 대한 자세한 내용은 Windows 인스턴스용 Amazon EC2 사용 설명서에서 EC2 Windows 인스턴스 식별 단원을 참조하십시오.

인스턴스 자격 증명 문서 검사

EC2 인스턴스를 식별하는 명확하고 암호화된 방법은 서명이 포함된 인스턴스 자격 증명 문서를 확인하십시오. 이러한 문서는 라우팅할 수 없는 로컬 주소 http://169.254.169.254/latest/dynamic/instance-identity/에서 모든 EC2 인스턴스에 대해 제공됩니다. 자세한 내용은 인스턴스 자격 증명 문서 단원을 참조하십시오.

시스템 UUID 검사

시스템 UUID를 가져와 UUID의 시작 8진수에 문자 "ec2" 또는 "EC2"가 있는지 찾을 수 있습니다. 시스템이 EC2 인스턴스인지 확인하는 이 방법은 빠르지만 EC2 인스턴스가 아닌 시스템에도 이러한 문자로 시작하는 UUID가 있을 가능성이 약간이라도 있기 때문에 부정확할 수 있습니다. 또한 에서 Amazon Linux를 사용하지 않는 경우 배포의 SMBIOS 구현은 리틀 엔디안 형식으로 UUID를 나타낼 수 있으므로 "EC2" 문자는 EC2 시작 부분에 나타나지 않습니다.

예 : 하이퍼바이저에서 UUID 가져오기

/sys/hypervisor/uuid가 있을 경우 다음 명령 중 하나를 사용할 수 있습니다.

[ec2-user ~]$ cat /sys/hypervisor/uuid

다음 출력 예에서 UUID가 "ec2"로 시작합니다. 이는 시스템이 아마도 EC2 인스턴스라는 것을 나타냅니다.

ec2e1916-9099-7caf-fd21-012345abcdef

예 : DMI에서 UUID 가져오기(HVM 인스턴스만 해당)

HVM 인스턴스에 한해, 데스크톱 관리 인터페이스(DMI)를 사용할 수 있습니다.

dmidecode 도구를 사용하여 UUID를 반환할 수 있습니다. Amazon Linux에서, 인스턴스에 이미 설치되지 않은 경우 다음 명령을 사용하여 dmidecode 도구를 설치합니다.

[ec2-user ~]$ sudo yum install dmidecode -y

그런 다음, 다음 명령을 실행합니다.

[ec2-user ~]$ sudo dmidecode --string system-uuid

또는 다음 명령을 사용합니다.

[ec2-user ~]$ sudo cat /sys/devices/virtual/dmi/id/product_uuid

다음 출력 예에서 UUID가 "EC2"로 시작합니다. 이는 시스템이 아마도 EC2 인스턴스라는 것을 나타냅니다.

EC2E1916-9099-7CAF-FD21-01234ABCDEF

다음 예제 출력에서 UUID는 리틀 엔디안 형식으로 표시됩니다.

45E12AEC-DCD1-B213-94ED-01234ABCDEF

Nitro 인스턴스에서는 다음 명령을 사용할 수 있습니다.

[ec2-user ~]$ cat /sys/devices/virtual/dmi/id/board_asset_tag

EC2 인스턴스 별로 고유한 인스턴스 ID가 반환됩니다.

i-0af01c0123456789a