【AWS】CLIによるEBS情報一覧取得

AWS-CLIを利用して、EC2と同じように今度はEBSの情報を一覧化して取得してみます。


コマンド

aws ec2 describe-volumes --output=table --query 'sort_by(Volumes[].{AName: Tags[?Key==`Name`].Value|[0], Encrypted: Encrypted, Size: Size, VolumeType: VolumeType, DeleteOnTermination: join(`, `, Attachments[].to_string(DeleteOnTermination)), VolumeId: VolumeId, Device: join(`, `, Attachments[].Device)}, &AName)'

実行結果

------------------------------------------------------------------------------------------------------------------------------ | DescribeVolumes | +--------------------------+----------------------+------------+------------+-------+-------------------------+--------------+ | AName | DeleteOnTermination | Device | Encrypted | Size | VolumeId | VolumeType | +--------------------------+----------------------+------------+------------+-------+-------------------------+--------------+ | test-RHEL8.2 | false | xvdf | False | 100 | vol-xxxxxxxxxxxxxxxxx | gp2 | | test-Windows | true | /dev/sda1 | False | 10 | vol-xxxxxxxxxxxxxxxxx | gp2 | | test-Linux | true | /dev/sda1 | False | 30 | vol-xxxxxxxxxxxxxxxxx | gp2 | +--------------------------+----------------------+------------+------------+-------+-------------------------+--------------+

Nameタグの列名をANameとしているのは、その列を左端に表示させるためです。