ruby aws sdk v2如何获取快照标签的值
ruby aws sdk v2 how to get the value of snapshot tag
p snapshot.tags
的结果是:
[#<struct Aws::EC2::Types::Tag key="snapshot_expire", value="2016-09-23 08:30:12 +0000">]
如何在没有 hour:sec:min 的情况下仅获取标签键 snapshot_expire
的值 (2016-09-23)?
这是我的代码:
resp = ec2.describe_snapshots(owner_ids:['1234']) #.each do |snapshot|
resp.snapshots.each do |snapshot|
p snapshot.snapshot_id
p snapshot.tags
end
我知道常规的 aws cli 工具有这个选项。
谢谢!
参考:http://docs.aws.amazon.com/sdkforruby/api/Aws/EC2/Client.html#describe_snapshots-instance_method
'snapshots' 作为对象返回。您可以使用方法从对象中获取特定的快照数据;请参阅上面的文档。快照 ID 可通过调用 snapshot.snapshot_id 获得。标签是 snapshot.tags.
require 'aws-sdk'
require 'date'
ec2 = Aws::EC2::Client.new(region: 'us-east-1')
snapshot_response = ec2.describe_snapshots(owner_ids:['xxx'])
snapshot_response.snapshots.each do |snapshot|
tagkeyexpire = snapshot.tags.select{|tag| tag.key == 'snapshot_expire'}
snapid = snapshot.snapshot_id
expiredate = Date.parse(tagkeyexpire[0].value) unless tagkeyexpire == []
puts "#{snapid} : #{expiredate}"
end
输出看起来像
snap-01234567 : 2016-09-30
p snapshot.tags
的结果是:
[#<struct Aws::EC2::Types::Tag key="snapshot_expire", value="2016-09-23 08:30:12 +0000">]
如何在没有 hour:sec:min 的情况下仅获取标签键 snapshot_expire
的值 (2016-09-23)?
这是我的代码:
resp = ec2.describe_snapshots(owner_ids:['1234']) #.each do |snapshot|
resp.snapshots.each do |snapshot|
p snapshot.snapshot_id
p snapshot.tags
end
我知道常规的 aws cli 工具有这个选项。
谢谢!
参考:http://docs.aws.amazon.com/sdkforruby/api/Aws/EC2/Client.html#describe_snapshots-instance_method
'snapshots' 作为对象返回。您可以使用方法从对象中获取特定的快照数据;请参阅上面的文档。快照 ID 可通过调用 snapshot.snapshot_id 获得。标签是 snapshot.tags.
require 'aws-sdk'
require 'date'
ec2 = Aws::EC2::Client.new(region: 'us-east-1')
snapshot_response = ec2.describe_snapshots(owner_ids:['xxx'])
snapshot_response.snapshots.each do |snapshot|
tagkeyexpire = snapshot.tags.select{|tag| tag.key == 'snapshot_expire'}
snapid = snapshot.snapshot_id
expiredate = Date.parse(tagkeyexpire[0].value) unless tagkeyexpire == []
puts "#{snapid} : #{expiredate}"
end
输出看起来像
snap-01234567 : 2016-09-30