0

我坚持列出与 ec2 实例关联的所有卷和卷 ID。我正在寻求列出附加到它的 ebs 优化卷。

ec2 = AWS::EC2.new(
 :access_key_id => 'QWERTYUIOPASD',
 :secret_access_key => 'qwertyuiasdfghzxcvbn1234567'
)

ec2.instances["i-qwerty1"].block_device_mappings

它只返回根卷的 ID。

{"/dev/sda1"=><AWS::EC2::Attachment volume_id:vol-123456 instance_id:i-qwerty1 device:/dev/sda1>} ```

是否有任何方法可以列出所有关联的卷 ID。

我什至尝试使用 ec2 内部元数据,它只提供 ami 卷详细信息

$ curl -L http://169.254.169.254/latest/meta-data/block-device-mapping
$ ami

该实例也在 Chef 中进行管理。我什至检查了该实例的 ohai 数据。我找不到附加到它的卷列表。

请帮忙!!:)

4

1 回答 1

0

我已经解决了。

我们可以用

ec2.instances[JSON.parse(<Node>.to_s).automatic.ec2.instance_id].block_device_mappings["/dev/sda1"].volume.id

于 2014-04-28T11:32:37.803 回答