Wie kann ich ein AWS-Volume auf einem lokalen Host bereitstellen?

8

Wie können Sie ein AWS-Volume auf einem lokalen Host bereitstellen?

Ich arbeite an einem Remote-AWS-Volume und möchte seine Dateien so behandeln, als wären sie lokal, damit ich die Programme auf meinem lokalen Host verwenden kann, um mit den Dateien zu arbeiten.

ZenBalance
quelle

Antworten:

5

Ich habe dies mit NFS erreicht und es funktioniert seit meiner Einrichtung problemlos. In meinem Fall habe ich einen alten Server, auf dem Solaris ausgeführt wird und dessen Speicherplatz stark eingeschränkt ist. Daher habe ich einen EC2-Computer mit Ubuntu 12.04 verwendet, ein neues EBS-Volume formatiert und bereitgestellt, NFS konfiguriert und es zusammen mit einem anderen auf den alten Computer exportiert Ubuntu-System außerhalb von EC2 könnte es beide von der anderen Seite des Landes montieren. Ich glaube, das war der Durchgang, den ich benutzt habe:

https://help.ubuntu.com/community/SettingUpNFSHowTo

Darüber hinaus müssen Sie die Sicherheitsgruppe Ihrer EC2-Instanz ändern, damit der NFS-Verkehr durchgelassen werden kann. Diese Antwort schlägt vor, welche Ports beteiligt sein könnten, aber (duh) öffnen Sie sie nicht für die Welt.

Sofern Sie keine VPC oder eine andere Art von VPN verwenden, die Ihren Datenverkehr verschlüsseln kann - oder die Daten nicht so sind, dass Sie sie verschlüsseln müssen (vorausgesetzt, es gibt keine Daten dieser Art mehr) -, müssen Sie sich dessen bewusst sein müssen NFS explizit verschlüsseln, da Sie standardmäßig Daten im Klartext über das Internet übertragen.

Sie werden wahrscheinlich einige Armbewegungen und Handdrücken darüber finden, wie NFS ein LAN-Protokoll ist, das empfindlich auf Latenz und Jitter usw. reagiert. Nun, duh. Aber meine Erfahrung war völlig reibungslos. Sie können nicht "hier" sein und "dort" auf ein Dateisystem zugreifen, als wäre es "hier", ohne die Gesetze der Physik zu verletzen.

Ich habe mich speziell für NFS entschieden, weil ich spekuliert habe, dass meine lächerliche alte Solaris-Maschine am anderen Ende der Pipe NFS mit Linux sprechen könnte.

Weitere Optionen zum "Teilen" eines Volumes:

SSHFS: https://help.ubuntu.com/community/SSHFS

Samba: https://help.ubuntu.com/community/Samba

Ich habe kein SSHFS verwendet, aber ich verwende Samba im LAN (Windows-Clients, Linux-Server).

Es gibt also drei Möglichkeiten, um das zu erreichen, was Sie wollen. Keiner von ihnen wird so schnell sein wie die Erfahrung, die Sie machen würden, wenn die Dateien lokal gespeichert würden.

Um das Offensichtliche noch einmal zu wiederholen: Wenn Sie eines dieser Elemente dem Internet aussetzen, sperren Sie den Netzwerkzugriff auf den Server von nicht vertrauenswürdigen IP-Adressen (wie Sie es sowieso tun sollten), da Sie sich auf keinen Fall auf die integrierten Authentifizierungsmechanismen verlassen möchten um Ihre Daten zu schützen ... und NFS kann ohne Authentifizierung problemlos ausgeführt werden. So können Sie einem anderen Computer anhand seiner IP-Adresse vertrauen und optional dem Remote-Benutzer vertrauen, wenn dieser sagt: "Hey, wissen Sie, wann." kommt zu Dateiberechtigungen, da ich hier root bin , sollte ich dort root sein "und NFS sagt:" Okay, hört sich gut für mich an. "

Michael - sqlbot
quelle
0

Jungle Disk sollte in der Lage sein, das zu tun, was Sie brauchen:

https://www.jungledisk.com/personal/

Könnte ein paar Dollar Gedanken kosten.

Jason McD
quelle
Vielen Dank für die Antwort Jason, aber auf der Suche nach einer technischen und kostenlosen Lösung. Versuchen Sie außerdem, eine laufende EC2-Instanz anstelle von S3 bereitzustellen.
ZenBalance
1
Versuchte ein wenig Google Foo: emreakkas.com/linux-tips/… . Sieht so aus, als wäre es möglich, aber Sie könnten auf ein paar Nörgelei stoßen. Viel Glück, Sir.
Jason McD