2015-11-25 83 views
0

这是正确的方法吗?请帮助,如果有其他更好的方法来做到这一点?aws-sdk-v2 for ec2列表

#! /usr/bin/ruby 
require 'aws-sdk' 

client = Aws::EC2::Client.new(region: 'us-west-2') 
resp = client.describe_instances 
resp.reservations.each do |node, num = 0| 
    puts "#{node.instances[num].instance_id}" 
end 
+0

你到底想干什么? – Migore

+0

只是想列出所有的实例。 – devnull

回答

0
credential = { 
       access_key_id: 'xxxxxxxxxxxxxxxxxxxx', 
       secret_access_key: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', 
       region: 'us-west-2' 
       } 

    Aws.config.update aws_credential 

    Aws::EC2::Client.new.describe_instances.reservations.each do |instance| 
    p instance[0].instance_id 
    end