如何使用s3api查找特定StorageClass的N个最大文件

问题描述 投票:0回答:1

此查询返回 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:]'

退货

[]

amazon-web-services amazon-s3 aws-cli
1个回答
0
投票

这按预期工作:

aws s3api list-objects-v2 --bucket spinhead --query "Contents[?StorageClass == 'STANDARD'] | sort_by(@, &Size)[-3:]"

© www.soinside.com 2019 - 2024. All rights reserved.