Javascript AWS S3:如何按标记列出对象
我用下面的代码片段创建了带有标记的对象Javascript AWS S3:如何按标记列出对象,javascript,amazon-web-services,amazon-s3,tags,aws-sdk,Javascript,Amazon Web Services,Amazon S3,Tags,Aws Sdk,我用下面的代码片段创建了带有标记的对象 PutObjectRequest putRequest = new PutObjectRequest(bucketName, keyName, new File(filePath)); List<Tag> tags = new ArrayList<Tag>(); tags.add(new Tag("Key1", "Value1")); tags.add(new Tag("Key2", "Value2")); putRequest.
PutObjectRequest putRequest = new PutObjectRequest(bucketName, keyName, new File(filePath));
List<Tag> tags = new ArrayList<Tag>();
tags.add(new Tag("Key1", "Value1"));
tags.add(new Tag("Key2", "Value2"));
putRequest.setTagging(new ObjectTagging(tags));
PutObjectResult putResult = s3client.putObject(putRequest);
我的问题:
如何获取按标记过滤的对象列表
如果无法按标签过滤,S3引入标签的目的是什么 有关标记用途的说明,请参见。它们不能通过查询或扫描来访问。嗨,对S3对象进行分类的最佳实践是什么?因此,很容易过滤S3对象列表,外部数据库是最好的方法。嗨,Michael,你能说清楚一点吗?外部数据库意味着使用基于SQL的数据库(如MySql或Postgresql等)可以查询的任何外部数据库。我在一个(尚未发布)产品中使用RDS/MariaDB,该产品使用S3事件通知通过键、标记和元数据自动索引对象。您还可以将DynamoDB与全局二级索引一起使用。
s3client.listObjectsV2(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data);
}