Как вывести список всех томов, связанных с экземпляром ec2, используя ruby ​​aws-sdk?

Я застрял в списке всех томов и томов, связанных с экземпляром ec2. Я пытаюсь перечислить eB-оптимизированный том, прикрепленный к нему.

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

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

Он только возвращает идентификатор корневого тома.

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

Есть ли способ, который может перечислить все связанные тома-идентификаторы.

Я даже пытался использовать внутренние метаданные ec2, которые предоставляли только детали объема

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

Также экземпляр управляется в Chef. Я даже проверил данные ohai для экземпляра. Я не могу найти список томов, прикрепленных к нему.

Пожалуйста помоги!!:)

1 ответ

Решение

Я решил это.

Мы можем использовать

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

Другие вопросы по тегам