此查询返回 5 个最大的项目,但忽略 StorageClass
aws s3api list-objects-v2 --bucket spinhead --query 'Contents[?StorageClass==
标准] && sort_by(Contents, &Size)[-5:]'
返回的项目都是StorageClass STANDARD_IA
假设查询仅返回 StorageClass = STANDARD 的项目
我正在努力寻找任何关于如何为此工具编写查询的明确文档。我从网上复制/粘贴的查询似乎都工作正常,但当我修改单个方面时,它们就会崩溃。
这里的最终目标是使用 STANDARD StorageClass 查找非常大的文件,我可以将其移至 STANDARD_IA
编辑
aws s3api list-objects-v2 --bucket spinhead --query 'Contents[?StorageClass==STANDARD] | sort_by(Contents, &Size)[-5:]'
退货
In function sort_by(), invalid type for value: None, expected one of: ['array'], received: "null"
和
aws s3api list-objects-v2 --bucket spinhead --query 'Contents[?StorageClass==
标准] | sort_by(@, &Size)[-5:]'
退货
[]
这按预期工作:
aws s3api list-objects-v2 --bucket spinhead --query "Contents[?StorageClass == 'STANDARD'] | sort_by(@, &Size)[-3:]"