it-swarm.com.de

FTP zu Azure Blob-Speicher

Ich musste sicheres FTP für Azure Blob Storage mithilfe gängiger FTP-Clients (wie z. B. FileZilla) einrichten. Nachdem ich viel recherchiert hatte, stieß ich auf einen Link , der besagt:

Der Code wird in einer Worker-Rolle bereitgestellt und erstellt einen FTP-Server, der Verbindungen von allen gängigen FTP-Clients (z. B. FileZilla) zur Steuerung und Kontrolle Ihres Blob-Speicherkontos akzeptieren kann.

Den Anweisungen des Links folgend, hatte ich dasselbe implementiert und die Worker-Rolle in der Azure-Produktionsumgebung bereitgestellt, und es war erfolgreich. Trotzdem kann ich den FTP-Host-Server (von mir in der Konfigurationsdatei bereitgestellt) nicht mit FileZilla verbinden. Ich weiß nicht, was ich falsch gemacht oder etwas verpasst habe.

18
vivek

Aber wieso?

Es gibt bereits zwei sehr gute FTP-artige Azure Storage-Clients:
http://storageexplorer.com und http://azurestorageexplorer.codeplex.com

Wie @ Guarav gut hervorgehoben, können beide eine Shared Access Signature (SAS) verwenden, um eine Verbindung zu Azure Storage herzustellen, ohne den Kontoschlüssel offenzulegen. Sie können dann für jeden Kunden ein anderes SAS] verwenden, wenn Sie einen mandantenfähigen Service erstellen - obwohl dies keine sehr solide Trennungsgrenze ist, wenn Sie darüber nachdenken.

(Use a SAS

Ich würde für jeden Kunden ein separates Speicherkonto verwenden. Auf diese Weise betrifft nur ein Kunde ein Speicherkonto, wenn es kompromittiert wird. Es gilt folgende Grenze:

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

Skalierbarkeitsziele für Blobs, Warteschlangen, Tabellen und Dateien

Anzahl der Speicherkonten pro Abonnement: 200

Dies umfasst sowohl Standard- als auch Premium-Speicherkonten. Wenn Sie mehr als 200 Speicherkonten benötigen, stellen Sie eine Anfrage über den Azure-Support. Das Azure Storage-Team überprüft Ihren Geschäftsfall und kann bis zu 250 Speicherkonten genehmigen.

7
evilSnobu

Wenn Sie mit einer kleinen Programmierung mit Node.js einverstanden sind, können Sie einen FTP-Server hosten, der direkt von Azure Blob unterstützt wird.

Sie können nodeftpd kombiniert mit Azure-storage-fs verwenden. nodeftpd ist der in Node.js geschriebene FTP-Server, der den Dateisystem-Manager eines Drittanbieters unterstützt. Azure-storage-fs ist ein Dateisystem-Manager, der für nodeftpd verwendet wird und direkt mit Azure Blob kommuniziert.

Der Integrationscode für den Dateisystemmanager ist eindeutig unter README.md von Azure-storage-fs geschrieben. Sie müssen jedoch Ihren eigenen Authentifizierungscode schreiben.

16
Compulim