search amazon-s3 tags aws-sdk

search - Aws S3 Filtrar por etiquetas. Buscar Por Etiquetas



amazon-s3 tags (5)

Tenemos nuestro grupo con la nueva API de Aws SDK en AWS S3. Subimos y etiquetamos muchos archivos y carpetas con etiquetas.

¿Cómo podemos filtrar en la etiqueta clave-valor, o solo una de ellas? Me gustaría encontrar todos los objetos con key = "temp", o key = "temp" y value = "lol".

¡Gracias!


AFAIK: los grupos de recursos no admiten etiquetas en un nivel de objeto S3 solo en un nivel de depósito.


AWS ahora admite el etiquetado de imágenes S3, visto en su propio ejemplo: https://docs.aws.amazon.com/AmazonS3/latest/user-guide/add-object-tags.html

Tienen APIs para agregar / eliminar etiquetas.

Amazon S3 Select, Amazon Athena se puede utilizar para buscar recursos S3 con TAGS.

Actualmente, el número máximo de etiquetas por recurso es 50, lo que debería ser suficiente.


Debería poder consultar las etiquetas y los valores que agregó usando grupos de recursos / recurso de consulta:

https://${region}.console.aws.amazon.com/resource-groups/resources


Parece que hay una forma de lograr lo que está buscando, aunque no es lo ideal, ni es particularmente fácil de usar.

La documentación de etiquetado de AWS S3 dice que puede otorgar permisos de cuentas para objetos con una etiqueta determinada. Si creó una nueva cuenta con los permisos correctos, probablemente podría obtener la lista filtrada.

Sin embargo, no es particularmente útil de forma continua.


También esperaba que AWS finalmente apoye "buscar archivos por etiquetas" porque eso abriría posibilidades como, por ejemplo, tener un almacenamiento de fotos con los nombres, las descripciones, la ubicación almacenada en las etiquetas, así que no necesitaría una base de datos separada.

Pero, al parecer, AWS explícitamente no está apoyando esto, y probablemente nunca lo hará. Citando el papel blanco de su servicio de almacenamiento :

Amazon S3 no se adapta a todas las situaciones de almacenamiento. [...] algunas necesidades de almacenamiento para las que debería considerar otras opciones de almacenamiento de AWS [...]

Amazon S3 no ofrece capacidades de consulta para recuperar objetos específicos. Cuando utilice Amazon S3, necesita saber el nombre y la clave exactos del depósito para los archivos que desea recuperar del servicio. Amazon S3 no se puede utilizar como base de datos o como motor de búsqueda por sí mismo.

En su lugar, puede emparejar Amazon S3 con Amazon DynamoDB, Amazon CloudSearch o Amazon Relational Database Service (Amazon RDS) para indexar y consultar metadatos sobre los cubos y objetos de Amazon S3.

AWS sugiere utilizar DynamoDB, RDS o CloudSearch en su lugar.