2011-09-21 7 views

답변

24

, wget는 HTTP 웹 요청을 시작 명령이 (브라우저를 척)이며, 이러한 옵션은 뱉어 이야기 stdout (결과)에 대한 응답입니다.

EC2 dom0 호스트는 가상 컴퓨터에서 실행중인 인스턴스에서 볼 수있는 네트워크 스택을 제어하므로 EC2는 원하는 방식으로 169.254.169.254에 대한 네트워크 트래픽을 처리 할 수 ​​있습니다.

이 경우 EC2는 EC2가 제어하는 ​​내부 IP 주소를 기반으로하는지 아니면 dom0 호스트가 요청을 처리 할 수 ​​있는지에 따라 요청을 작성하는 인스턴스가 무엇인지 알고 있습니다. 회로망).

EC2는 어떤 인스턴스가 요청을하는지 알고 있으며 EC2는 모든 인스턴스에 대한 모든 정보를 알고 있으므로 EC2는 인스턴스 ID를 포함하여 요청 된 메타 데이터를 반환 할 수 있습니다.

아마존은이 기능을 어떻게 구현했는지 정확히 공개하지는 않았지만 다른 누군가가 간섭 할 가능성이없는 요청한 인스턴스의 올바른 데이터를 반환 할 것이라고 보장합니다.

당신은 여기에 해당 EC2 메타 데이터에 대한 자세한 배울 수 있습니다 EC2 인스턴스의 외부에서 작동하지 않습니다

http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/index.html?AESDG-chapter-instancedata.html

마법의 IP 주소 169.254.169.254와 해당 메타 데이터 URL을, EC2를 에뮬레이트하려는 시스템에서 실행 중이 지 않는 한

5

당신은 사용할 수 있습니다 ec2metadata

ec2metadata --instance-id 
+0

ec2metadata 여기에서 다운로드 할 수 있습니다 http://s3.amazonaws.com/ec2metadata/ec2-metadata (chmod를 + x)를 – John

+1

는 볼륨 ID를 인스턴스와 연관 내가 얼마나 -id –

+1

이 ec2metadata 명령의 소스를 보면 메타 데이터 URL http://169.254.169.254/latest/meta-data/에서 curl을 호출하기 만하면됩니다. –