【发布时间】:2014-07-07 04:30:00
【问题描述】:
正在运行的 ec2 实例如何使用 aws-sdk ruby gem 知道自己的实例 ID。
我有一个正在运行的 ec2 实例说“X”,我想使用 aws-sdk ruby gem 知道它的实例 ID。 ruby 代码正在同一个 ec2 实例“X”上执行
【问题讨论】:
标签: ruby amazon-web-services amazon-ec2
正在运行的 ec2 实例如何使用 aws-sdk ruby gem 知道自己的实例 ID。
我有一个正在运行的 ec2 实例说“X”,我想使用 aws-sdk ruby gem 知道它的实例 ID。 ruby 代码正在同一个 ec2 实例“X”上执行
【问题讨论】:
标签: ruby amazon-web-services amazon-ec2
有一堆解决方案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]
【讨论】: