Puede tomar dos enfoques: archivo único (por ejemplo, zip) o archivo múltiple (con cada archivo en su propio blob) Aquí está mi opinión sobre ella, a continuación, una nota sobre descomprimir:
postal único archivo
Esta es una manera muy fácil de mantener un conjunto agrupado de archivos, como una instalación de Apache, o un conjunto de recursos estáticos . Descargar al almacenamiento local desde un blob es extremadamente simple. Y, un archivo zip puede manejar cualquier nivel de directorios anidados.
Desventaja: Para actualizar un solo archivo, debe crear un nuevo archivo zip; no hay forma de simplemente cargar un activo modificado.
gotas individuales
manchas separadas son grandes cuando necesita actualizar archivos individuales de forma rápida y sin tener que preocuparse por otros archivos. Además, puede vincular directamente estos blobs, ya sean públicos o (con la Firma de acceso compartido), enlaces privados y encriptados en páginas web, etc. Consulte mi respuesta here, así como @ Sandrino's, para ver ejemplos de esto. Ah, y si estás planeando exponer blobs a través de CDN, deberán estar en blobs individuales.
Desventaja: Sin asignación absoluta a los directorios anidados. El almacenamiento de blobs está organizado por la cuenta \ contenedor \ blob. Mientras que puede simular carpetas anidadas, necesitaría trabajar para mapear archivos individuales. Para descargar blobs individuales, debe tomar el contenedor y llamar al ListBlobs()
para enumerar nombres de blobs individuales.
Cómo descomprimir
proyecto El Eclipse proporciona un script vbs que es trivial de usar. Desde un proyecto de Visual Studio (o realmente cualquier script), consideraría descargar algo como 7zip, que es gratis y de fácil instalación. A continuación, simplemente descargue el archivo comprimido desde el almacenamiento de blob al almacenamiento local (en la carpeta adecuada) y páselo a 7zip.
Espero que esto le proporcione suficiente orientación para tomar la decisión correcta. Si fuera me y estuviera almacenando una compilación (como tomcat), mantendría toda la estructura del directorio en un zip. Eso me da la seguridad de que no he roto algo al modificar solo un archivo. Y ... puedo mantener un historial de ejecución de las versiones de tomcat fácilmente, con varias cremalleras (en blobs separados).
¿Por qué no simplemente cargar los archivos individuales? El almacenamiento es barato. – Paparazzi
Debería haber notado que también hay una carpeta de proyecto que contiene cientos de archivos y otras carpetas. Me gustaría poder descargar todo el contenido del contenedor sin perder carpetas, nombres de archivos, etc. ¿Es esto posible? – RobVious
Defina datos de extracción. ¿Necesita estos para la función de trabajador o necesita descargar estos archivos al cliente? ¿O algo mas? – Paparazzi