在搜索文件名时,是否可以不浏览整个存储桶?
我们有数百万个文件,因此每次这样的搜索需要分钟:
aws s3api list-objects --bucket XXX --query "Contents[?contains(Key, 'tokens.json')]"
我还可以使密钥包含文件夹名称,但这根本不能加快速度:
aws s3api list-objects --bucket XXX --query "Contents[?contains(Key, 'folder/tokens.json')]"
答案 0 :(得分:2)
有一个prefix
选项。您必须使用此选项而不是查询语法,因为查询是在列表对象发生之后应用的。请参见documentation中的详细信息。
答案 1 :(得分:1)
如果您正在Amazon S3中定期搜索包含大量对象的对象,则可以考虑使用Amazon S3 Inventory,它可以提供存储桶中对象的常规CSV列表。