我们大量使用 DynamoDB 表(超过 1000 个)。但我怀疑有些表没有被使用,而且是空的。我想获得这些表的列表,以便删除它们并节省资金。
最佳答案
以下(相对恶心的)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
的解决方法。
关于amazon-dynamodb - 如何获取空 DynamoDB 表的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50353262/