使用 aws-sdk ruby​​ gem 知道自己的实例 ID

Posted

技术标签:

【中文标题】使用 aws-sdk ruby​​ gem 知道自己的实例 ID【英文标题】:Know its own instance id using aws-sdk ruby gem 【发布时间】:2014-07-07 04:30:00 【问题描述】:

正在运行的 ec2 实例如何。

我有一个正在运行的 ec2 实例说“X”,我想使用 aws-sdk ruby​​ gem 知道它的实例 ID。 ruby 代码正在同一个 ec2 实例“X”上执行

【问题讨论】:

【参考方案1】:

有一堆解决方案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]

【讨论】:

以上是关于使用 aws-sdk ruby​​ gem 知道自己的实例 ID的主要内容,如果未能解决你的问题,请参考以下文章

Rails错误 - 无法加载此类文件 - aws-sdk(您可能需要安装aws-sdk gem)

Ruby:自定义 gem 需要其中的模块“要求”

在自定义构建的gem中获取ruby gem依赖项的错误

Pundit gem 错误类覆盖我在 ruby​​ 中的自定义错误类

ruby ide的gem包如何安装

安装gem所需知道的