Simulando carpetas en los blobs de Windows Azure
En los blobs de Azure no tenemos un manejo de carpetas como en el sistema de archivos al cual estamos acostumbrados. Solo tenemos contenedores y dentro de estos contenedores tenemos múltiples blobs; no más contenedores. Así que para imitar una estructura de carpetas, podemos nombrar los blobs imitando una estructura de carpetas.
Por ejemplo; si tenemos:
Donde cada carpeta contiene un grupo de imágenes que nos servirán como fuente para un sitio web, entonces tendríamos que simular dentro del contenedor llamado “temp”, que tenemos tres carpetas llamadas pics, pics1 y pics2.
Esto se logra sencillamente renombrando cada uno de los archivos dentro de las carpetas con la ruta relativa desde temp (que sería el nombre del contenedor). Esto hará que se puedan referenciar luego como si estuviesen en una jerarquía de carpetas.
Por ejemplo si dentro de cada folder tenemos los archivos 1.jpg, 2.jpg, n.jpg, entonces luego del renombramiento tendríamos:
Representando a la carpeta pics:
pics/1.jpg, pics/2.jpg, pics/3.jpg
Para la carpeta pics1:
pics1/1.jpg, pics1/2.jpg, pics1/3.jpg
y así sucesivamente.
De la misma manera operaríamos en jerarquías más complejas.
Por ejemplo un blob bien podría llamarse:
carpeta/subcarpeta/subsubcarpeta/archivo.extensión
Más detalles en inglés aquí
Comments
Anonymous
January 24, 2011
Muy útil, hoy precisamente estábamos necesitando implementar algo así.Anonymous
January 24, 2011
COn mucho gusto Jhonny!