【问题标题】:How to list all volume-ids associated with ec2 instance using ruby aws-sdk?如何使用 ruby​​ aws-sdk 列出与 ec2 实例关联的所有卷 ID?
【发布时间】:2014-04-09 05:50:34
【问题描述】:

我坚持列出与 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 数据。我找不到附加到它的卷列表。

请帮忙!! :)

【问题讨论】:

    标签: ruby amazon-web-services amazon-ec2 chef-infra ohai-gem


    【解决方案1】:

    我已经解决了。

    我们可以使用

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      • 2021-02-24
      • 2016-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多