Allow to upload data to Azure blobs by a classic FTP client
Think about the many customers that just want to upload lots of data to a cheap storage somewhere in the cloud by using FTP upload/download.
Alex Bedig commented
also... moorster, have a look at shared access signatures, and http://blog.smarx.com/posts/uploading-windows-azure-blobs-from-silverlight-part-1-shared-access-signatures
Alex Bedig commented
This is a key feature we need for getting client projects up and running with legacy systems. The ftp2azure project is great, but it's limited in that it must use "active" mode ftp (http://ftp2azure.codeplex.com/documentation => Things to Note: #2), which is a problem for some NATs and firewalls we run into (http://en.wikipedia.org/wiki/File_Transfer_Protocol#NAT_and_firewall_traversal).
Furthermore, I do not have a great sense of how many connections ftp2azure can handle, and what kinds of problems I might run into just because I'm running into it on the cloud (admittedly, I am just getting into going through the code)... it would be great if there was an Azure-based solution for this fundamental kind of connectivity.
The permissions model system in ftp2azure (http://ftp2azure.codeplex.com/SourceControl/changeset/view/64197#1039006) gets it right => the client can provide only a username and a password, and we are responsible for tying that to a private blob container within our storage account. We can get as fancy as we want with this, for example, I can imagine supporting a file tree-like structure by letting the "username" property be a "/" delimited path, and linking that to a hierarchy within my permissions-management tables in my database.
Richard Parker commented
Hi, although not a Microsoft solution, I wrote some open-source code to allow you to do just this. It's available at http://ftp2azure.codeplex.com.
I'm new to the cloud, but I can't seem to find a Microsoft-blessed tool for uploading into Azure storage? The Silverlight management app doesn't seem to support it. I'll have to download a third-party app that I don't trust and give that app all my credentials just to get anything up into my storage. Is there some other way that I'm not aware of?