2011-09-21 39 views

Trả lời

24

Ở mức độ cao, wget là một lệnh khởi tạo một yêu cầu HTTP web (giả vờ là một trình duyệt) và những tùy chọn cho nó nhổ ra kết quả trả lời cho stdout (những gì bạn thấy).

Vì máy chủ dom2 EC2 kiểm soát ngăn xếp mạng như thể hiện của bạn trong máy ảo, EC2 có thể xử lý lưu lượng mạng đến 169.254.169.254 theo bất kỳ cách nào mà nó muốn. Trong trường hợp này, EC2 biết trường hợp nào đang thực hiện yêu cầu (cho dù nó dựa trên địa chỉ IP nội bộ của bạn do EC2 kiểm soát, hoặc dựa trên thực tế là máy chủ dom0 có thể xử lý yêu cầu trước khi nó được gửi qua mạng). Vì vậy, EC2 biết trường hợp nào đang thực hiện yêu cầu và EC2 biết tất cả thông tin về mọi cá thể, vì vậy EC2 có thể trả về siêu dữ liệu được yêu cầu bao gồm cả cá thể id.

Amazon chưa xuất bản chính xác cách họ đã triển khai tính năng này, nhưng họ đảm bảo rằng nó sẽ trả về dữ liệu chính xác cho cá thể yêu cầu mà không có ai can thiệp.

Bạn có thể tìm hiểu thêm về EC2 siêu dữ liệu có sẵn ở đây:

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

Sự kỳ diệu 169.254.169.254 địa chỉ IP và URL siêu dữ liệu tương ứng sẽ không hoạt động bên ngoài của một thể EC2, trừ khi bạn tình cờ chạy trên một hệ thống đang cố gắng mô phỏng EC2.

5

Bạn có thể sử dụng ec2metadata

ec2metadata --instance-id 
+0

ec2metadata có thể được tải về tại đây: http://s3.amazonaws.com/ec2metadata/ec2-metadata (chmod + x) – John

+1

Làm thế nào tôi nhận được khối lượng-id kết hợp với ví dụ -id –

+1

Nếu bạn nhìn vào nguồn cho lệnh ec2metadata này, nó chỉ đơn giản gọi curl trên URL siêu dữ liệu http://169.254.169.254/latest/meta-data/. –

Các vấn đề liên quan