Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
In questo tutorial, configurerai un' EC2 istanza per montare un file system EFS che si trova in un altro cloud privato virtuale (VPC). È possibile eseguire questa operazione utilizzando l'helper di montaggio EFS. Il supporto di montaggio fa parte del set di strumenti amazon-efs-utils
. Per ulteriori informazioni su amazon-efs-utils
, consulta Installazione del client Amazon EFS.
Il VPC del client e il VPC del file system EFS devono essere connessi utilizzando una connessione di peering VPC o un gateway di transito VPC. Quando si utilizza una connessione peering VPC o un gateway di transito per la connessione VPCs, EC2 le istanze che si trovano in un VPC possono accedere ai file system EFS in un altro VPC, anche se appartengono a account diversi. VPCs
Nota
L'utilizzo di Amazon EFS con client basati su Microsoft Windows non è supportato.
Argomenti
Prerequisiti
Per completare questo tutorial, è necessario disporre di quanto segue:
-
Il
amazon-efs-utils
set di strumenti viene installato sull' EC2 istanza prima di utilizzare questa procedura. Per istruzioni sull'installazione diamazon-efs-utils
, vedere Installazione del client Amazon EFS. -
Una delle seguenti:
-
Una connessione peering VPC tra il VPC in cui risiede il file system EFS e il VPC in cui risiede l'istanza. EC2 Una connessione peering VPC è una connessione di rete tra due. VPCs Questo tipo di connessione consente di instradare il traffico tra di essi utilizzando indirizzi privati del protocollo Internet versione 4 (IPv4) o del protocollo Internet versione 6 (IPv6). Puoi utilizzare il peering VPC per connetterti VPCs all'interno dello stesso Regione AWS o tra di essi. Regioni AWS Per ulteriori informazioni, consulta Creazione e accettazione di una connessione peering VPC nella Guida al peering Amazon VPC.
-
Un gateway di transito che collega il VPC in cui risiede il file system EFS e il VPC in cui risiede l'istanza. EC2 Un gateway di transito è un hub di transito di rete che puoi utilizzare per interconnettere le tue reti e quelle locali. VPCs Per ulteriori informazioni sull'utilizzo di VPC Transit Gateway, consulta Nozioni di base sui gateway di transito nella Guida per il gateway di transito di Amazon VPC.
-
Fase 1: Determinare l'ID della zona di disponibilità del target di montaggio
Per garantire un'elevata disponibilità del file system, si consiglia di utilizzare sempre un indirizzo IP di destinazione di EC2 montaggio che si trovi nella stessa zona di disponibilità del client NFS. Se si sta montando un file system EFS in un altro account, assicurarsi che il client NFS e la destinazione di montaggio EFS siano nello stesso ID della zona di disponibilità. Questo requisito si applica perché i nomi della zona di disponibilità possono differire da un account all'altro.
Per determinare l'ID della zona di disponibilità dell'istanza EC2
-
Connect alla tua EC2 istanza. Per ulteriori informazioni, consulta Connect to your EC2 istance nella Amazon EC2 User Guide.
Determina l'ID della zona di disponibilità in cui si trova l' EC2 istanza utilizzando il comando
describe-availability-zones
CLI come segue.[ec2-user@ip-10.0.0.1] $
aws ec2 describe-availability-zones --zone-name
{ "AvailabilityZones": [ { "State": "available", "ZoneName": "us-east-2b", "Messages": [], "ZoneId": "use2-az2", "RegionName": "us-east-2" } ] }
L'ID della zona di disponibilità viene restituito nella proprietà
ZoneId
,use2-az2
.
Fase 2: Determinare l'indirizzo IP di destinazione del montaggio
Ora che conosci l'ID della zona di disponibilità dell' EC2 istanza, puoi recuperare l'indirizzo IP del target di montaggio che si trova nello stesso ID della zona di disponibilità.
Per determinare l'indirizzo IP di destinazione del montaggio nello stesso ID della zona di disponibilità
-
Recuperare l'indirizzo IP di destinazione del montaggio per il file system nell'ID AZ
use2-az2
utilizzando il comandodescribe-mount-targets
CLI, come segue.$
aws efs describe-mount-targets --file-system-id
file_system_id
{ "MountTargets": [ { "OwnerId": "111122223333", "MountTargetId": "fsmt-11223344", =====> "AvailabilityZoneId": "use2-az2", "NetworkInterfaceId": "eni-048c09a306023eeec", "AvailabilityZoneName": "us-east-2b", "FileSystemId": "fs-01234567", "LifeCycleState": "available", "SubnetId": "subnet-06eb0da37ee82a64f", "OwnerId": "958322738406", =====> "IpAddress": "10.0.2.153" }, ... { "OwnerId": "111122223333", "MountTargetId": "fsmt-667788aa", "AvailabilityZoneId": "use2-az3", "NetworkInterfaceId": "eni-0edb579d21ed39261", "AvailabilityZoneName": "us-east-2c", "FileSystemId": "fs-01234567", "LifeCycleState": "available", "SubnetId": "subnet-0ee85556822c441af", "OwnerId": "958322738406", "IpAddress": "10.0.3.107" } ] }
La destinazione di montaggio nell'ID della zona di disponibilità
use2-az2
ha un indirizzo IP 10.0.2.153.
Fase 3: Aggiungere una voce host per la destinazione di montaggio
È ora possibile inserire una voce nel /etc/hosts
file sull' EC2 istanza che mappa l'indirizzo IP di destinazione di montaggio al nome host del file system EFS.
Come aggiungere una voce host per la destinazione di montaggio
-
Aggiungi una riga per l'indirizzo IP della destinazione di montaggio al
/etc/hosts
file dell' EC2 istanza. La voce utilizza il formatom
. Utilizzare il seguente comando per aggiungere la riga al file.ount-target-IP-Address
file-system-ID
.efs.region
.amazonaws.com.rproxy.goskope.comecho "10.0.2.153 fs-01234567.efs.us-east-2.amazonaws.com" | sudo tee -a /etc/hosts
Assicurati che i gruppi di sicurezza VPC per l' EC2 istanza e la destinazione di montaggio dispongano di regole che consentano l'accesso al file system EFS, se necessario. Per ulteriori informazioni, consulta Utilizzo di gruppi di sicurezza VPC per EC2 istanze Amazon e destinazioni di montaggio.
Fase 4: Montare il file system utilizzando l'helper di montaggio EFS
Per montare il file system EFS, devi prima creare una directory di montaggio sull' EC2 istanza. Quindi, utilizzando l'helper di montaggio EFS, è possibile montare il file system con l'autorizzazione AWS Identity and Access Management (IAM) o con un punto di accesso EFS. Per ulteriori informazioni, consulta Utilizzo di IAM per controllare l'accesso ai dati del file system e Utilizzo dei punti di accesso Amazon EFS.
Per creare una directory di montaggio
-
Creare una directory per il montaggio del file system utilizzando il seguente comando.
$
sudo mkdir /mnt/efs/
Per montare il file system utilizzando l'autorizzazione IAM
Utilizzare il seguente comando per montare il file system utilizzando l'autorizzazione IAM.
$
sudo mount -t efs -o tls,iamfile-system-id
/mnt/efs/
Per montare il file system utilizzando un punto di accesso EFS
Utilizzare il comando seguente per montare il file system utilizzando un punto di accesso EFS.
$
sudo mount -t efs -o tls,accesspoint=access-point-id
file-system-id
/mnt/efs/
Ora che avete montato il file system EFS, potete testarlo con la procedura seguente.
Per testare la connessione del file system EFS
-
Spostarsi nella nuova cartella appena creata con il seguente comando.
$ cd ~/mnt/efs
-
Crea una sottodirectory e trasferisci la proprietà di quella sottodirectory all'utente dell' EC2istanza. Quindi spostarsi in tale nuova cartella tramite i seguenti comandi.
$ sudo mkdir getting-started $ sudo chown ec2-user getting-started $ cd getting-started
-
Creare un file di testo con il comando seguente.
$ touch test-file.txt
-
Elencare il contenuto della cartella con il comando seguente.
$ ls -al
Come risultato, viene creato il seguente file.
-rw-rw-r-- 1
username
username
0 Nov 15 15:32 test-file.txt
È inoltre possibile impostare il montaggio automatico del file system aggiungendo una voce al file /etc/fstab
. Per ulteriori informazioni, consulta Abilitazione del montaggio automatico su istanze Linux esistenti EC2 .
avvertimento
In caso di montaggio automatico del file system, utilizzare l'opzione _netdev
, usata per identificare i file system di rete. Se _netdev
manca, l' EC2istanza potrebbe smettere di rispondere. Questo risultato è dovuto al fatto che i file system di rete devono essere inizializzati dopo che l'istanza di calcolo ha avviato la sua interfaccia di rete. Per ulteriori informazioni, consulta Il montaggio automatico non funziona e l'istanza non risponde.
Passaggio 5: ripulisci le risorse e proteggi le Account AWS
Dopo aver terminato questo tutorial, esegui i seguenti passaggi per ripulire le tue risorse e proteggere le tue Account AWS.
Per ripulire le risorse e proteggere i Account AWS
-
Disinstalla il file system Amazon EFS con il seguente comando.
$ sudo umount ~/efs
Apri la console Amazon Elastic File System all'indirizzo https://console.aws.amazon.com/efs/
. -
Scegli il file system EFS che si desidera eliminare dall'elenco dei file system.
-
In Azioni, seleziona Elimina file system.
-
Nella finestra di dialogo Eliminazione definitiva del file system, immetti l’ID del file system Amazon EFS da eliminare e scegli Elimina file system.
Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/
. -
Fai clic su Security Groups (Gruppi di sicurezza) nel pannello di navigazione.
-
Seleziona il nome del gruppo di sicurezza a cui hai aggiunto la regola per questo tutorial.
avvertimento
Non eliminare il gruppo di sicurezza predefinito del VPC.
-
Nel menu Actions (Operazioni), selezionare Edit inbound rules (Modifica regole in entrata).
-
Scegliere la X alla fine della regola in entrata aggiunta e scegliere Save (Salva).