FTP-server mit S3 als storage
Ich versuche zum erstellen eines ftp-server ( mit windows - /linux - /mac - keine Sorge), die der Speicher als Amazon S3-Speicher. Jetzt beachten Sie, dass S3 nicht unterstützt FTP-nativ, so würde dies müssen irgendeine Art von hack als eine Lösung.
Recherchierte ich über das Thema und verschiedene Lösungen gefunden aber bin nicht wirklich überzeugt sein von denen. Sie:
- Amazon EC2 + TntDrive
- Mit KMU -
- Der Erstellung einer EC2-Instanz und die Installation von FTP-server und Montage S3 als lokales Dateisystem.
Ich bin auf der Suche nach der besten Lösung in Bezug auf Sicherheit und Flexibilität/Geschmeidigkeit. Welche Lösung denkst du, ist das beste und wie zur Erreichung der oben genannten?
Edit 1 :
Ich bin sehr daran interessiert, in der folgenden Lösung. hier ist, was ich sammeln : Sie können anfügen die EBS Volumes zu einer EC2-Instanz und führen Sie einen FTP-server auf die Instanz. Zeigen Sie die FTP-server an die angeschlossenen EBS-volume, dann nur FTP up Ihre Datei - es wird direkt geschrieben werden, um die EBS-volume. Würden Sie wollen, um einen FTP-server und-client unterstützen können wiederaufnehmen von unterbrochenen übertragungen - zum Beispiel FileZilla. Bin ich richtig, wenn ich annehme, alle der oben genannten ?
Kann auch jemand geben, der Schritt für Schritt, wie Sie diese erreichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Antwort hängt wirklich.
Lassen Sie mich zuerst sagen, FTP ist eine schreckliche und unsicheres Protokoll. Stellen Sie sicher, dass Sie einen guten Grund haben, bevor Sie gehen diesen Weg. Es gibt viele benutzerfreundliche S3-tools.
Sekunde, bitte beachten Sie, dass keine dieser Lösungen Skala, wie S3 macht. Jede Lösung hat die willkürlichen Grenzen, wie viele Dateien, die es unterstützen kann, wie groß die Dateien sein können, und was passiert, wenn eine Datei Häufig aktualisiert werden (d.h. es kann speichern Sie die falsche version). S3 Dateisysteme ordentlich Aussehen auf den ersten, aber wenn Sie Probleme haben, Sie sind schwer zu beheben (Sie können nur zurück, generische Dateisystem-Fehlermeldungen) und ein schwieriger zu beheben.
Einige Ideen:
Wenn Sie wirklich wollen einfach nur cloud backup erwägen Sie die Verwendung EBS statt S3. Entweder bringen Sie eine EBS-Festplatte auf einem EC2-box, oder führen Sie Storage Gateway auf Ihrem lokalen Rechner.
je nach den Lesen/schreiben-Muster und die Verzögerungen, und die Größe der Dateien etc, die Sie vielleicht so etwas wie
s3sync
statt. Es können alle Dateien herunterladen, dann ein bi-directional-re-sync-S3 in regelmäßigen Abständen, um die Abholung alle neuen Dateien oder alle Dateien löschen, die gelöscht wurden in S3.Wenn Sie nur brauchen, um Unterstützung für uploads, nur noch einen cron-job Upload von neuen Dateien zu S3 periodisch, dann löscht Sie.
Was man versuchen könnte.. Mit s3fs, befestigen Sie Ihren s3-bucket, um ein Verzeichnis innerhalb Ihrer Amazon EC2-instance - mit ein bisschen:
sudo s3fs -o allow_other,uid=12345,gid=12345 my-bucket my-ftp-directory/
Dann vsftpd oder jedes andere FTP-Programm, erstellen Sie einen Benutzer, und weisen Sie Ihr home-Verzeichnis zu sein, dass der
my-ftp-directory
. Chroot dieser Benutzer auf dieses Verzeichnis, dann versuchen und FTP verwenden die Anmeldeinformationen des Benutzers und die ip des EC2-Instance.. ich habe nicht versucht es noch, aber nach der Montage einen Eimer mit dieser Technik zu meinem öffentlichen Verzeichnis Dateien, die in Drupal, es ist fein gearbeitet!Können Sie auch verwenden: FTP-2-Cloud