What is the best strategy for using Windows Azure as a file storage system - with HTTP download capabilities

I need to store several files uploaded by users, and then provide these users with the ability to access their files via http. There are two key points: - Storage (which is my main concern here) - Security (which now leaves aside)

Question: What is the most economical and efficient way to store all these files and provide access to them later? I believe the answer is: - Store the files in the Azure Storage Account and use the key that refers to them in the Azure SQL database.

Did I understand this correctly?

Is the blob storage flat? Or can I create something like folders in it to better organize my files?

+5
source share
2 answers

The idea of ​​using SQL Azure to store metadata for your blobs is a fairly common scenario that allows you to use SQL for search and drop drops for storage.

Blobs are organized by container. This way you will have something like:

http://mystorage.blob.core.windows.net/mycontainer/myfile.doc

You can also simulate a hierarchy using a separator, but in fact there is only a container plus blob.

If you keep the container or blob private, the user must either go through your web interface (or web service), or you will have to provide them with a special URL with the addition of a shared access subscription, which is a time-limited URL.

+5
source

BlobShare, , Windows Azure, (ACS). :

http://blobshare.codeplex.com/

, Windows Azure. - blob . , SAS, blob . , , , , .

+1

All Articles