そろそろ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を使ってみる」