cloudpack廣山です。

そろそろv2にも慣れておこうと、ドキュメント(※)見ながらちまちま触ってみたのでメモ。
(※) README — AWS SDK for Ruby V2

windows以外の Amazon EC2インスタンス名を列挙するプログラム。

require 'aws-sdk-core'

client = Aws::EC2::Client.new(
   region: config['Region'],
   access_key_id: config['AccessKey'],
   secret_access_key: config['SecretKey']
)

instance_name       = ""

r = client.describe_instances
r.each_page {|page|
  page.reservations.each { |reservation|
    info = reservation.instances[0]

    is_linux = (info[:platform] == nil)
    unless is_linux
      next
    end

    info[:tags].each { |tag|
      if tag[:key] == "Name"
        instance_name = tag[:value]
      end
    }

    p instance_name
  }
}

自身のコーディング力不足もあるが、イマイチみにくい。。。
aws-sdk-resources を使うべきなのか。

元記事はこちらです。
AWS SDK for Ruby v2を使ってみる