| Module | AWS::EC2::Instance |
| In: |
lib/AWS/EC2/instances.rb
|
A set of methods for querying amazon‘s ec2 meta-data service. Note : This can ONLY be run on an actual running EC2 instance.
Example Class Method Usage : instance_id = AWS::EC2::Instance.local_instance_id
| EC2_META_URL_BASE | = | 'http://169.254.169.254/latest/meta-data/' |
Returns a hash of all available instance meta data.
# File lib/AWS/EC2/instances.rb, line 255
255: def self.local_instance_meta_data
256: meta_data = {}
257:
258: Net::HTTP.get(URI.parse(EC2_META_URL_BASE)).split("\n").each do |meta_type|
259: meta_data.merge!({meta_type => Net::HTTP.get(URI.parse(EC2_META_URL_BASE + meta_type)) })
260: end
261:
262: return meta_data
263: end