我们大量使用DynamoDB表(超过1000)。但我怀疑有些表没有使用,而且是空的。我想获得这些表的列表,以便我可以删除它们,并省钱。
答案 0 :(得分:2)
以下(相对恶心的)shell命令将返回一个空的DynamoDB表列表。
aws dynamodb list-tables --output table --query 'TableNames' | tail -n +4 | tail -r | tail -n +2 | tail -r | cut -d " " -f 3 | xargs -I{} -L 1 bash -c "aws dynamodb describe-table --query 'Table.ItemCount' --table-name {} && echo {}" | awk '/0/{getline; print}'
重复的tail
命令是OS X head
命令不支持head -n +2
的解决方法。