使用aws-sdk ruby​​ gem了解自己的实例ID

时间:2014-05-19 09:13:06

标签: ruby amazon-web-services amazon-ec2

运行ec2实例如何使用aws-sdk ruby​​ gem知道自己的实例ID。

我有一个正在运行的ec2实例说'X',我想用aws-sdk ruby​​ gem知道它的实例id。 ruby代码在同一个ec2实例'X'

上执行

1 个答案:

答案 0 :(得分:6)

有许多解决方案over here

红宝石看起来像这样:

require 'rubygems'
require 'aws-sdk'
require 'net/http'

metadata_endpoint = 'http://169.254.169.254/latest/meta-data/'
instance_id = Net::HTTP.get( URI.parse( metadata_endpoint + 'instance-id' ) )

ec2 = AWS::EC2.new()
instance = ec2.instances[instance_id]