使用 aws cli 列出附加到实例列表的所有卷

dri*_*uja 4 amazon-web-services aws-cli

我正在使用aws-cli并且需要所有实例以及与其关联的卷的列表。

instance-name,instance-id,volumes-associated
Run Code Online (Sandbox Code Playgroud)

describe-instancesdescribe-volumes是列出实例和卷的不同方式。但我需要一个如上述格式的综合列表。一个实例可能有多个关联的卷。

Joh*_*ein 7

该命令将输出:

  • 与“名称”标签关联的值
  • 实例ID
  • EBS 卷 ID

    aws ec2 describe-instances --query 'Reservations[*].Instances[*].[Tags[?Key==`Name`].Value,InstanceId,BlockDeviceMappings[*].Ebs.VolumeId]' --output text
    
    i-0d9c9b94b6583af4c
    Database
    vol-629feaa2
    i-3da61da2
    Web B
    vol-a6d443e7
    i-7d264642
    Web A
    vol-7840ce4a
    
    Run Code Online (Sandbox Code Playgroud)

一个实例可能有多个关联的 EBS 卷。