Aws S3按标签过滤。按标签搜索
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Aws S3按标签过滤。按标签搜索相关的知识,希望对你有一定的参考价值。
我们在AWS S3上使用了新的Aws SDK API。我们上传并标记了许多带标签的文件和文件夹。
我们如何过滤键值标签,或只过滤其中一个?我想找到key =“temp”,或key =“temp”和value =“lol”的所有对象。
谢谢!
我还希望AWS最终支持“按标签搜索文件”,因为这样可以开辟一些可能性,例如:有一个照片存储,名称,描述,位置存储在标签中,所以我不需要一个单独的数据库。
但是,显然AWS显然不支持这一点,并且可能永远不会这样做。引用他们的storage service white paper:
Amazon S3不适合所有存储情况。 [...]一些存储需求,您应该考虑其他AWS存储选项[...]
Amazon S3不提供检索特定对象的查询功能。使用Amazon S3时,您需要知道要从服务中检索的文件的确切存储桶名称和密钥。 Amazon S3本身不能用作数据库或搜索引擎。
相反,您可以将Amazon S3与Amazon DynamoDB,Amazon CloudSearch或Amazon Relational Database Service(Amazon RDS)配对,以索引和查询有关Amazon S3存储桶和对象的元数据。
AWS建议使用DynamoDB,RDS或CloudSearch。
似乎有一种方法可以实现您正在寻找的东西,尽管它并不理想,或者特别方便用户使用。
AWS S3 tagging documentation表示您可以为具有给定标记的对象授予帐户权限。如果您使用正确的权限创建了一个新帐户,那么您可能会获得已过滤的列表。
但是,在持续的基础上不是特别有用。
AFAIK - 资源组仅在桶级别上不支持S3对象级别上的标记。
来源:https://aws.amazon.com/blogs/aws/new-aws-resource-tagging-api/(向下滚动页面到表格)。
您应该能够使用资源组/查询资源查询您添加的标记和值:
https://${region}.console.aws.amazon.com/resource-groups/resources
AWS现在支持标记S3图像,在他们自己的示例中可以看到:https://docs.aws.amazon.com/AmazonS3/latest/user-guide/add-object-tags.html
他们有API来添加/删除标签。
Amazon S3 Select,Amazon Athena可用于使用TAGS搜索S3资源。
目前,每个资源的最大标签数为50,这应该足够了。
以上是关于Aws S3按标签过滤。按标签搜索的主要内容,如果未能解决你的问题,请参考以下文章