In questo tutorial della durata di 10 minuti, archivierai i file nel cloud con Amazon EFS. Creerai un file system Amazon EFS, avvierai una macchina virtuale Linux su Amazon EC2, installerai il file system, creerai un file, arresterai l'istanza ed eliminerai il file system.

Tutte le operazioni mostrate in questo tutorial possono essere eseguite nell'ambito del piano gratuito.

Gestisci le tue risorse AWS

Accedi alla console

Crea con la massima facilità un file system di rete scalabile e altamente disponibile dalla console di Amazon EFS.


a. Facendo clic qui, la Console di gestione AWS si aprirà in una nuova scheda del browser, così potrai tenere questo tutorial aperto. Quando la schermata si carica, immetti nome utente e password per iniziare. Trova EFS sotto Storage e fai clic per aprire la console EFS.

00-console

Fai clic per ingrandire l'immagine

00-console

b. Nella console di Amazon EFS, fai clic su Create file system (Crea file system).

01-create-file-system

Fai clic per ingrandire l'immagine

01-create-file-system

c.°Se il Default VPC (VPC predefinito) non è selezionato nel campo del VPC a tendina, seleziona la freccia a discesa e seleziona Default VPC (VPC predefinito). Accetta tutte le impostazioni predefinite in Fase 1: Configura l’accesso al file system e fai clic su Next Step (Fase successiva).

02-create-file-system-step-1a

Fai clic per ingrandire l'immagine

02-create-file-system-step-1a

d. Accetta tutte le impostazioni predefinite in Fase 2: Configura le impostazioni facoltative e fai clic su Next Step (Fase successiva).

03-create-file-system-step-2

Fai clic per ingrandire l'immagine

03-create-file-system-step-2

e. Accetta tutte le impostazioni predefinite in Fase 3: Revisiona e crea e fai clic su Create File System (Crea File System).

04-create-file-system-step-3

Fai clic per ingrandire l'immagine

04-create-file-system-step-3

Per accedere al tuo file system, è necessario installare il file system su un'istanza di Amazon EC2 basata su Linux. In questa fase, creerai e configurerai un'istanza EC2 di Amazon.


a. Fai clic qui per aprire la console di Amazon EC2, quindi fai clic su Launch Instance (Avvia istanza) per creare e configurare una macchina virtuale.

05-launch-instance

Fai clic per ingrandire l'immagine

05-launch-instance

b. Con Amazon EC2, puoi indicare il software e le specifiche dell'istanza che desideri impiegare. In questa schermata, sono visualizzate le opzioni di scelta di un'Amazon Machine Image (AMI), ovvero un modello che contiene la configurazione software (cioè un sistema operativo, un server di applicazioni e delle applicazioni). 

Dall'AMI è possibile lanciare un'istanza che sia una copia dell'AMI in esecuzione come server virtuale nel cloud.

Per questo tutorial, individua Amazon Linux AMI e fai clic su Select.

06-select-ami

Fai clic per ingrandire l'immagine

06-select-ami

c. Ora sceglierai un tipo di istanza. I differenti tipi di istanza contengono diverse combinazioni di CPU, memoria, storage e funzioni di rete, perciò è possibile scegliere l'istanza più adatta all'applicazione. Per ulteriori informazioni, consulta Tipi di istanze di Amazon EC2.

L'opzione predefinita di t2.micro dovrebbe essere automaticamente selezionata. Questo tipo di istanza è incluso nel piano gratuito e offre una capacità di elaborazione sufficiente a gestire carichi di lavoro semplici. Fai clic su Review and Launch nella parte inferiore della pagina.

07-review-and-launch

Fai clic per ingrandire l'immagine

07-review-and-launch

d. A questo punto è possibile riesaminare le impostazioni di configurazione, storage, tag e sicurezza selezionate per l'istanza. Anche se è possibile personalizzare queste opzioni, per questo tutorial consigliamo di accettare i valori di default.

Fai clic su Launch nella parte inferiore della pagina.

08-launch-instance-end

Fai clic per ingrandire l'immagine

08-launch-instance-end

d. Nella schermata seguente ti verrà chiesto di scegliere una coppia di chiavi esistente, oppure di crearne una nuova. Una coppia di chiavi serve per accedere all'istanza e funziona esattamente come la chiave per aprire la porta di casa.

Seleziona Scegli una coppia di chiavi esistente e seleziona la coppia di chiavi oppure seleziona Crea una nuova coppia di chiavi e assegnale il nome MyKeyPair. Fai quindi clic sul pulsante Download Key Pair. Salva la coppia di chiavi in un percorso sicuro sul computer.

Utenti Windows: consigliamo di salvare la coppia di chiavi nella directory utente, in una sottocartella rinominata .ssh (ad es. C:\utente\{tuonomeutente}\.ssh\MyKeyPair.pem).

Nota: non è possibile usare Windows Explorer per creare una cartella con un nome che inizi con un punto, a meno che anche alla fine del nome non venga inserito un punto. Dopo aver immesso il nome (.ssh.), il punto finale viene rimosso automaticamente.

Utenti Mac/Linux: consigliamo di salvare la coppia di chiavi in una sottocartella rinominata .ssh della directory principale (ad es. ~/.ssh/MyKeyPair.pem).

Nota: nel caso la chiave privata SSH, ovvero il file che viene scaricato, venisse smarrita, non sarebbe possibile connettersi alla macchina virtuale.

Dopo aver memorizzato la coppia di chiavi, fai clic su Launch Instances (Avvia istanze) per avviare l'istanza Linux.

Nota: l'avvio dell'istanza richiederà qualche minuto.

09-create-keypair-launch

Fai clic per ingrandire l'immagine

09-create-keypair-launch

e. Fai clic su View Instances (Vedi le istanze) nella schermata successiva per visualizzare tutte le istanze e consultare lo stato dell'istanza appena lanciata.

10-view-instance

Fai clic per ingrandire l'immagine

10-view-instance

f. Prendi nota dell'indirizzo IP pubblico dell'istanza AWS, in quanto sarà necessaria per connettere l'istanza nella fase 4, passaggio c.

Nota: se l'istanza è ancora in fase di avvio, l'indirizzo IP pubblico potrebbe non essere ancora visualizzato. La colonna Instance State mostrerà se l'istanza è già in esecuzione, mentre la colonna Status Checks indicherà se l'istanza ha superato 2 controlli e ha quindi completato il provisioning. È possibile aggiornare questi valori premendo il pulsante Refresh sulla destra, sopra la tabella.

11-ip-address

Fai clic per ingrandire l'immagine

11-ip-address

h. Assegna alla rete dell'istanza l'accesso al file system. Con l'istanza selezionata, seleziona Actions (Azioni) > Networking > Change Security Groups (Reti> Modifica i gruppi di sicurezza).

12-change-security-groups-animated

Fai clic per ingrandire l'immagine

12-change-security-groups-animated

i. Seleziona la casella di controllo per il gruppo di sicurezza di VPC predefinito e fai clic su Assign Security Groups (Assegna i gruppi di sicurezza).

Nota: è necessario disporre di due gruppi di sicurezza selezionati, la procedura guidata di lancio-1 del gruppo di sicurezza e il gruppo di sicurezza di VPC di predefinito.

13-assign-security-groups

Fai clic per ingrandire l'immagine

13-assign-security-groups

Dopo l'avvio dell'istanza EC2 di Amazon, è necessario connetterla.

Utenti Windows: seleziona Windows qui sotto per consultare le istruzioni su come installare Git Bash.

Utenti Mac/Linux: seleziona Mac/Linux qui sotto per consultare le istruzioni su come aprire una finestra del terminale.

  • Windows

    a. Scarica Git per Windows da questa pagina. Esegui il programma di installazione scaricato e accetta le impostazioni di default; verrà installato anche Git Bash in quanto parte di Git.

    Getting-Started-VM1

    Fai clic per ingrandire l'immagine

    Getting-Started-VM1

    b. Fai clic destro sul desktop (non su un'icona o su un file) e seleziona Git Bash Here per aprire un prompt dei comandi di Git Bash.

    Getting-Started-VM2

    Fai clic per ingrandire l'immagine

    Getting-Started-VM2
  • Mac/Linux

    Un computer Mac o Linux probabilmente includerà un client SSH di default. È possibile verificare la presenza di un client SSH digitando ssh nella riga di comando. Se il computer non riconosce il comando, OpenSSH project consente di scaricare un'implementazione gratuita della sua suite completa di strumenti SSH.

    a. Utenti Mac: apri una finestra terminale premendo Comando + Spazio e immetti terminal nella finestra di ricerca. Poi premi Invio per aprire la finestra terminale.

    Utenti Linux: apri una finestra terminale.

    Getting-Started-CLI-OSX1

    Fai clic per ingrandire l'immagine

    Getting-Started-CLI-OSX1

    b. Usa il comando chmod per assicurare che il file di chiave privata non sia visualizzabile pubblicamente, immettendo il comando chmod 400 ~/.ssh/mykeypair.pem per limitare le autorizzazioni di accesso alla chiave privata SSH.

    Nota: non è necessario eseguire queste operazioni ogni volta che occorre connettersi all'istanza, ma solo una volta per ogni chiave SSH.

    Getting-Started-VM3

    Fai clic per ingrandire l'immagine

    Getting-Started-VM3

c. Usa il protocollo SSH per connetterti all'istanza. In questo caso, il nome utente è ec2-user, la chiave SSH è memorizzata nella directory indicata nella fase 2, passaggio d, e l'indirizzo IP è indicato nella fase 2, passaggio f. Il formato è ssh -i {percorso completo al file .pem} ec2-user@{indirizzo IP istanza}.

Utenti Windows: immetti ssh -i 'c:\Users\tuonomeutente\.ssh\MyKeyPair.pem' ec2-user@{Indirizzo_IP} (ad es. ssh -i 'c:\Users\adamglic\.ssh\MyKeyPair.pem' ec2-user@52.27.212.125).

Utenti Mac/Linux: immetti ssh -i ~/.ssh/MyKeyPair.pem ec2-user@{indirizzo_IP} (ad es. ssh -i ~/.ssh/MyKeyPair.pem ec2-user@52.27.212.125).

Nota: se l'istanza Linux avviata non è un'istanza Amazon Linux, il nome utente potrebbe essere differente. I seguenti sono altri possibili nomi utente: ec2-user, root, ubuntu e fedora. In caso di dubbi riguardanti il nome utente, contatta il fornitore dell'AMI.

Sarà visualizzata una risposta simile alla seguente:

The authenticity of host 'ec2-198-51-100-1.compute-1.amazonaws.com (10.254.142.33)' can't be established. RSA key fingerprint is 1f:51:ae:28:df:63:e9:d8:cf:38:5d:87:2d:7b:b8:ca:9f:f5:b1:6f. Are you sure you want to continue connecting (yes/no)?

Digita yes e premi invio.

Getting-Started-VM4

Fai clic per ingrandire l'immagine

Getting-Started-VM4

Sarà visualizzata una risposta simile alla seguente:

Warning: Permanently added 'ec2-198-51-100-1.compute-1.amazonaws.com' (RSA) to the list of known hosts.

Viene quindi visualizzata la schermata di benvenuto dell'istanza; la connessione alla macchina virtuale Linux di AWS nel cloud è stata completata.

Getting-Started-VM7

Fai clic per ingrandire l'immagine

Getting-Started-VM7

Per accedere al file system, è sufficiente montare il file system utilizzando il comando di montaggio standard di Linux e il nome DNS del file system. Una volta completata l'operazione, è possibile lavorare su file e directory nel file system secondo le stesse modalità applicate per i file system locali. Amazon EFS usa il protocollo NFSv4.1.


a. Fai clic qui per aprire la console di Amazon EFS e seleziona il pulsante accanto al tuo file system per visualizzare i dettagli.


b. Seleziona il link per le istruzioni di montaggio di Amazon EC2.

17-mount-instructions

Fai clic per ingrandire l'immagine

17-mount-instructions

c. Nella finestra di istruzioni di montaggio di Amazon EC2 leggi la sezione Impostazione dell'istanza di EC2. Questa sezione ti guiderà attraverso la procedura per installare il client nfs sulla tua istanza EC2. Il client nfs è già installato sull'istanza EC2 che hai avviato, puoi andare alla fase successiva.

17.5-mount-instructions

Fai clic per ingrandire l'immagine

17.5-mount-instructions

d. Crea una nuova directory sull'istanza copiando il comando sudo mkdir efs.

18-mount-instructions-mkdir

Fai clic per ingrandire l'immagine

18-mount-instructions-mkdir

e. Incolla ed esegui il comando sudo mkdir efs nella finestra SSH.

19-ssh-mkdir-efs

Fai clic per ingrandire l'immagine

19-ssh-mkdir-efs

f. Torna alla finestra di istruzioni di montaggio di Amazon EC2. Monta il file system come nuova directory.

Copia l'intero comando sudo mount -t nfs4...

Fai clic su Close (Chiudi) nella parte inferiore della pagina.

20-mount-instructions-mount

Fai clic per ingrandire l'immagine

20-mount-instructions-mount

g. Incolla ed esegui l'intero comando sudo mount -t nfs4... nella finestra SSH.

21-ssh-mount

Fai clic per ingrandire l'immagine

21-ssh-mount

h. Verifica che il file system sia stato montato eseguendo il comando qui di seguito:

df -h°

22-ssh-df-h

Fai clic per ingrandire l'immagine

22-ssh-df-h

i. Crea un file di test nel tuo nuovo file system eseguendo un semplice comando dd per generare un file 1GiB nella nuova directory. Esegui il comando dd riportato nella finestra SSH:

sudo dd if=/dev/zero of=~/efs/1GiB bs=1M count=1024 status=progress

Puoi arrestare in modo semplice la tua macchina virtuale e il file system dalla Console di gestione AWS. Arrestare le risorse non più in uso è una best practice consigliata per evitare di pagare per risorse inutilizzate.


a. Come prima cosa interromperai l'istanza EC2 di Amazon. Fai clic qui per aprire la console di Amazon EC2, seleziona la casella accanto all'istanza creata. Fai quindi clic sul pulsante Azioni, individua Stato dell’istanza, e fai clic su Termina (Arresta).

Verrà chiesto di confermare l'interruzione dell'istanza; seleziona Yes, Terminate.

Nota: il completamento di questo processo richiederà diversi secondi. Una volta terminata l'istanza, la voce Stato dell'istanza nella console di EC2 cambierà in arrestata.

23-terminate-instance-animated

Fai clic per ingrandire l'immagine

23-terminate-instance-animated

b. Ora eliminerai il file system dalla console di Amazon EFS. Fai clic qui per aprire la console di Amazon EFS, seleziona il pulsante di opzione accanto al file system creato. Fai clic sul pulsante Actions (Azioni) e fai clic su Delete file system (Elimina file system).

Conferma che vuoi eliminare il file system digitando nell'ID del File System nella casella di testo. Fai clic su Delete file system (Elimina file system).

24-delete-file-system-animated

(fai clic per ingrandire)

24-delete-file-system-animated

Congratulazioni! Hai creato il tuo primo file system di rete nel cloud. Amazon EFS è un modo semplice e scalabile di file system condiviso che cresce e si restringe automaticamente man mano che si aggiungono e rimuovono file e si paga soltanto per la quantità di storage che si sta utilizzando.

Ora che hai imparato a creare un file system di rete usando Amazon EFS dalla console di gestione, approfondisci Amazon EFS guardando un AWS Online Tech Talk. Guarda il Approfondisci su Amazon EFS >>

No