web-dev-qa-db-fra.com

FTP vers Azure Blob Storage

J'ai dû configurer un FTP sécurisé sur Azure Blob Storage à l'aide de clients FTP populaires (comme FileZilla, par exemple). Après avoir fait beaucoup de recherches, je suis tombé sur un lien qui dit:

Déployé dans un rôle de travail, le code crée un serveur FTP qui peut accepter les connexions de tous les clients FTP populaires (comme FileZilla, par exemple) pour la commande et le contrôle de votre compte de stockage d'objets blob.

En suivant les instructions du lien, j'avais implémenté le même et déployé le rôle de travailleur sur l'environnement de production Azure et cela a réussi. Mais je ne parviens toujours pas à connecter le serveur hôte FTP (fourni par moi dans le fichier de configuration) à l'aide de FileZilla. Je ne sais pas ce que j'ai fait de mal ou manqué quoi que ce soit.

18
vivek

Mais pourquoi?

Il existe déjà deux très bons clients de type FTP Azure Storage:
http://storageexplorer.com et http://azurestorageexplorer.codeplex.com

Comme le souligne @ Guarav , les deux peuvent utiliser Signature d'accès partagé (SAS) pour se connecter à Azure Storage sans exposer la clé de compte. Vous pouvez ensuite utiliser un SAS différent pour chaque client, si vous créez un service multi-locataire - même si vous y réfléchissez - ce n'est pas une frontière de séparation très solide.

Use a SAS

J'utiliserais un compte de stockage distinct pour chaque client. De cette façon, si un compte de stockage est compromis, cela n'affecte qu'un seul client. La limite suivante s'applique:

De https://Azure.Microsoft.com/en-us/documentation/articles/storage-scalability-targets/ :

Cibles d'évolutivité pour les objets blob, les files d'attente, les tables et les fichiers

Nombre de comptes de stockage par abonnement: 200

Cela inclut les comptes de stockage Standard et Premium. Si vous avez besoin de plus de 200 comptes de stockage, faites une demande via le support Azure. L'équipe Azure Storage examinera votre analyse de rentabilisation et pourra approuver jusqu'à 250 comptes de stockage.

7
evilSnobu

Si vous êtes d'accord avec un peu de programmation avec Node.js, vous pouvez héberger un serveur FTP directement soutenu par Azure Blob.

Vous pouvez utiliser nodeftpd combiné avec Azure-storage-fs . nodeftpd est le serveur FTP écrit en Node.js et prend en charge le gestionnaire de système de fichiers tiers. Azure-storage-fs est un gestionnaire de système de fichiers conçu pour être utilisé pour nodeftpd et parle directement à Azure Blob.

Le code d'intégration du gestionnaire de système de fichiers est clairement écrit sous README.md of Azure-storage-fs . Mais vous devrez écrire votre propre code d'authentification.

16
Compulim