AWS sdk ruby​​ - 获取实例类型规范

时间:2015-05-31 05:44:10

标签: ruby amazon-web-services

是否可以从实例类型中获取机器规格?

get_spec("t1.small") => {CPU:64, RAM:8 ....HVM:true} 

有这样的方法吗?

2 个答案:

答案 0 :(得分:2)

Amazon EC2 API不会以编程方式公开这些统计信息。为了快速参考,我倾向于使用:http://www.ec2instances.info/

他们有一个静态JSON文件,您可以通过编程方式获取: http://www.ec2instances.info/instances.json

答案 1 :(得分:0)

不,没有这种类型的机器规格你可以直接从aws ruby​​ SDK获得。

但您可以自己开发此功能以引用网址Amazon EC2 Instances types。使用完整信息构建输入yaml文件,并搜索关键字t1.small

instance:
   t2.small:
       cpu: 1
       mem: 2
   t2.micro:
       cpu: 1
       mem: 1

使用ruby代码,您可以使用yaml

的gem
$ irb
irb(main):001:0> require 'yaml'
=> true
irb(main):002:0> config=YAML::load_file('instances.yaml')
=> {"instance"=>{"t2.small"=>{"cpu"=>1, "mem"=>2}, "t2.micro"=>{"cpu"=>1, "mem"=>1}}}
irb(main):003:0> config['instance']['t2.small']
=> {"cpu"=>1, "mem"=>2}