boto3通过元数据或标签查找对象

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

是否有可能通过对象的元数据或标签键/值对S3存储桶中的对象进行[[搜索? (无对象名称或etag)

我知道head_object()方法(ref),但是它的参数需要Key

[似乎get_object()方法也不是解决方案-它采用与head_object()相同的参数集,而元数据一无所获。

如我所见,get_*list_*方法均未提供任何合适的过滤器。但是我相信这样的机会应该在S3 API中。

amazon-web-services amazon-s3
1个回答
0
投票
没有ListObjects() API调用

不接受搜索条件。

您将需要检索所有对象的列表,然后调用head_object()以获取元数据。

或者,您可以使用Amazon S3 Inventory,它可以提供包含所有对象及其元数据列表的常规CSV文件。您的程序可以将其用作信息源,而不是调用ListObjects()

如果您需要可以实时搜索元数据的内容,通常的做法是将此类信息存储在

数据库

中(例如DynamoDB,RDS,Elasticsearch),然后引用数据库以标识所需的Amazon S3对象。
© www.soinside.com 2019 - 2024. All rights reserved.