Hvordan implementere AWS EFS for å dele filsystem mellom EC2?

Hvis du jobber i et multi-server applikasjonsmiljø der du har et krav om å dele et filsystem mellom flere servere, må du sette opp NFS (Network File System).

NFS lar deg dele filsystemet på mer enn én server, men implementering krever noen administrasjonsferdigheter.

I et tradisjonelt infrastrukturmiljø må du kanskje involvere flere team, og det vil ta tid å lage NFS. Men hvis du bruker AWS, kan du få det gjort på noen få minutter med deres EFS (Elastic File System)-tjeneste.

AWS EFS lar deg lage skalerbar fillagring som skal brukes på EC2. Du trenger ikke å bry deg om kapasitetsprognoser da det kan skalere opp eller ned på forespørsel.

En rask illustrasjon ble hentet fra AWS-siden for å gi deg en ide om hvordan det fungerer.

Noen av EFS-fordelene er:

  • Fullt administrert av AWS.
  • Lav pris, betal for det du bruker.
  • Høy tilgjengelig og holdbar
  • Skaler opp eller ned automatisk.
  • Skalerbar ytelse
  Slik sletter du meldinger på iPhone fra begge sider

Jeg har to EC2 Ubuntu-forekomster som kjører, og i denne opplæringen vil jeg lage en EFS og deretter montere den på begge EC2-serverne.

La oss få det i gang.

  • Logg på AWS-konsollen
  • Gå til Tjenester og velg EFS under lagring (direkte kobling)
  • Klikk på «Opprett filsystem.»

  • AWS vil automatisk tildele en IP-adresse i tilgjengelighetssonen. Du kan gjøre det på neste skjerm hvis du trenger å endre det.

  • Legg til taggen hvis du trenger det, og velg ytelsesmodus mellom Generelt eller Maks I/O

  • Se gjennom konfigurasjonen, og hvis alt er i orden, klikk på «Opprett filsystem.»

Det kan ta noen sekunder, og når det er gjort, vil du få en suksessmelding.

Suksess!

Du har opprettet et filsystem. Du kan montere filsystemet fra en EC2-instans med en NFSv4.1-klient installert. Du kan også montere filsystemet fra en lokal server over en AWS Direct Connect-tilkobling.

Du vil kunne se det nyopprettede elastiske filsystemet på listen.

  Slik sletter du DeviantArt-konto

Dette konkluderer med at du har opprettet EFS og er klar til å bli montert på EC2-instanser.

Montering av EFS på EC2

Før du monterer, må du installere NFS-klienten. Hvis du utvider listen og klikker på «Amazon EC2 monteringsinstruksjoner», får du detaljene.

Men la oss se hvordan det går.

  • Logg på begge EC2-forekomstene og installer NFS-klienten. Jeg har Ubuntu, så jeg vil bruke følgende.
apt-get install nfs-common
  • La oss lage en mappe der du vil montere EFS.

Eks: /apps

cd / 
mkdir apps

Monter filsystemet med kommandoen gitt i instruksjonene.

Eks:

mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 fs-4fd14a06.efs.us-east-1.amazonaws.com:/ apps

Merk: Hvis du støter på problemer under montering, kan du se dette Feilsøkingsveiledningog ikke glem å sjekke sikkerhetsgruppene for å sikre følgende.

  • NFS-port (2049) er tillatt i innkommende regler for EC2-forekomster
  • EC2 sikkerhetsgrupper er tillatt i EFS sikkerhetsgrupper

Det vil ta noen sekunder, og du vil legge merke til at /apps er montert hvis du utfører df -h-kommandoen

[email protected]:/# df -h | grep apps 
fs-4fd14a06.efs.us-east-1.amazonaws.com:/  8.0E     0  8.0E   0% /apps 
[email protected]:/#

Nå må du logge på en annen server der du vil ha /apps tilgjengelig og gjenta å opprette en mappe og montere EFS.

  Hvordan redigere meldinger på iPhone, iPad og Mac

For å bekrefte har jeg montert EFS på en annen server og kan se at /apper er tilgjengelige på begge serverne.

[email protected]:/apps# df -h | grep apps 
fs-4fd14a06.efs.us-east-1.amazonaws.com:/  8.0E     0  8.0E   0% 
/apps [email protected]:/apps#

Dette er lett, er det ikke?

Jeg prøvde å lage noen få filer, og generelt ser ytelsen bra ut. AWS EFS ser lovende ut, og hvis du trenger filsystemdeling på tvers av EC2-forekomster, prøv det, og jeg er sikker på at du vil like det.

Er du interessert i å lære mer om AWS? Sjekk ut dette Udemy kurs.

Likte du å lese artikkelen? Hva med å dele med verden?