Как вывести список всех томов, связанных с экземпляром 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