是否可以从实例类型中获取机器规格?
get_spec("t1.small") => {CPU:64, RAM:8 ....HVM:true}
有这样的方法吗?
答案 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
$ 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}