随着服务器的增多,EBS的使用量也在逐渐增长。
如何快速获取EBS的用量,可以使用如下脚本
aws ec2 describe-volumes --query 'Volumes[].[VolumeType,Size]' --output table | grep "\d" | awk '{total[$2]+=$4} END{for( i in total) print i,total[i]}'
获得的结果,单位是GB
gp2 xxxxx
io1 xxxxx
standard xxxxx
其中gp2是SSD盘,standard是普通的磁盘,io1是高速ssd
命令说明如下
aws ec2 describe-volumes --query 'Volumes[].[VolumeType,Size]' --output table
这个脚本会输出形如如下的内容,第一列是EBS的类型,第二列是EBS的大小,用竖线分割
----------------------
| DescribeVolumes |
+-----------+--------+
| standard | 8 |
| standard | 8 |
| standard | 8 |
| standard | 8 |
| standard | 8 |
| standard | 8 |
| standard | 8 |
| standard | 8 |
grep "\d"
这个命令会过滤掉表格的开头3行,只保留有数字的行
awk '{total[$2]+=$4} END{for( i in total) print i,total[i]}'
最后会使用awk的数组功能,把第二列作为类型,第4列作为值进行汇总。最后打印出来