Come montare un volume AWS sull'host locale?


8

Come si fa a montare un volume AWS su un host locale?

Sto lavorando su un volume AWS remoto e vorrei trattare i suoi file come se fossero locali in modo da poter utilizzare i programmi sul mio host locale per lavorare con i file.

Risposte:


5

Ho realizzato questo usando NFS e ha funzionato senza intoppi da quando l'ho installato. Nel mio caso ho un antico server che esegue Solaris che è fortemente limitato per lo spazio su disco, quindi ho preso una macchina EC2 con Ubuntu 12.04, formattato e montato un nuovo volume EBS, configurato NFS ed esportato dove il vecchio computer, insieme a un altro Il sistema Ubuntu al di fuori di EC2 potrebbe montarlo dall'altra parte del paese. Credo che questo sia stato il walk-through che ho usato:

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

Inoltre, è necessario modificare il gruppo di sicurezza dell'istanza EC2 per consentire il passaggio del traffico NFS. Questa risposta suggerisce quali porte potrebbero coinvolgere, ma (duh) non le aprono al mondo.

A meno che tu non stia utilizzando VPC o un altro tipo di VPN in grado di crittografare il tuo traffico o che i dati non siano tali da dover crittografarlo (supponendo che esistano più dati di quel tipo), allora devi essere consapevole che devi crittografare esplicitamente NFS perché, per impostazione predefinita, stai trasmettendo dati in chiaro su Internet.

Probabilmente troverai un po 'di agitazione e di scricchiolii su come NFS è un protocollo LAN, sensibile alla latenza e al jitter, ecc. Bene, duh. Ma la mia esperienza è stata del tutto fluida. Non puoi essere "qui" e accedere a un file system "lì" come se fosse "qui" senza violare le leggi della fisica.

Ho scelto NFS specificatamente perché ho ipotizzato che la mia ridicola vecchia macchina Solaris potesse parlare NFS con Linux dall'altra parte della pipa.

Altre opzioni per "condividere" un volume:

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

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

Non ho usato SSHFS, ma uso Samba sulla LAN (client Windows, server Linux).

Quindi ci sono 3 modi che vengono in mente per realizzare ciò che vuoi. Nessuno di loro sarà veloce come l'esperienza che avresti se i file fossero archiviati localmente.

Per ribadire l'ovvio, se si espone uno di questi a Internet, bloccare l'accesso di rete al server da indirizzi IP non attendibili (come dovresti fare comunque) perché sicuramente non vuoi dipendere dai meccanismi di autenticazione integrati per proteggere i tuoi dati ... e NFS può funzionare felicemente senza alcuna autenticazione, permettendoti di fidarti di un'altra macchina per il suo indirizzo IP e persino - facoltativamente - fidandoti dell'utente remoto quando dicono "hey, sai, quando arriva ai permessi dei file, dato che sono root qui , dovrei essere root "e NFS dice" okay, suona bene per me ".



0

Jungle Disk dovrebbe essere in grado di fare ciò di cui hai bisogno:

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

Potrebbe costare un paio di dollari pensati.


Grazie per la risposta Jason, ma alla ricerca di una soluzione tecnica e gratuita. Inoltre, provando a montare un'istanza in esecuzione EC2 anziché S3.
ZenBalance,

1
Ho provato un po 'di google foo: emreakkas.com/linux-tips/… . Sembra che sia possibile, ma potresti imbatterti in alcuni fastidi. Buona fortuna signore
Jason McD,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.