我使用AWS s3每小时存储几千个文件,它就像一个魅力.我很想知道我是否可以根据时间或日期或我对这些对象的任何元数据来过滤它们.我能够运行一个节点进程来获取对象列表并播放日期和时间而不是元数据.还有其他办法或更好的选择吗? 最佳答案 不,您无法使用S3 API过滤元数据.
要执行您要求的操作,您需要在存储桶上列出对象(GET Bucket)以获取所有密钥,然后单独询问每个密钥的元数据(HEAD Object).然后在您自己的代码中,您可以过滤掉不匹配的对象.
显然,如果你有超过几千个对象,这将是非常慢的运行.你想要根据前缀过滤到可管理的数字,或者自己保留一个索引(弹性搜索,也许?).在对象键中编码一些元数据是很常见的,这样您就可以按前缀进行过滤.