是否有可能通过对象的元数据或标签键/值对S3存储桶中的对象进行[[搜索? (无对象名称或etag)
我知道head_object()
方法(ref),但是它的参数需要Key
。 [似乎get_object()
方法也不是解决方案-它采用与head_object()
相同的参数集,而元数据一无所获。
如我所见,get_*
和list_*
方法均未提供任何合适的过滤器。但是我相信这样的机会应该在S3 API中。
ListObjects()
API调用不接受搜索条件。
您将需要检索所有对象的列表,然后调用head_object()
以获取元数据。或者,您可以使用Amazon S3 Inventory,它可以提供包含所有对象及其元数据列表的常规CSV文件。您的程序可以将其用作信息源,而不是调用ListObjects()
。
如果您需要可以实时搜索元数据的内容,通常的做法是将此类信息存储在
数据库
中(例如DynamoDB,RDS,Elasticsearch),然后引用数据库以标识所需的Amazon S3对象。