Dersom du administrerer et miljø med flere applikasjonsservere og har behov for å dele et felles filsystem mellom dem, er Network File System (NFS) en nødvendighet.
NFS tillater deling av et filsystem på tvers av flere servere, men implementeringen krever visse administrative ferdigheter.
I et tradisjonelt IT-miljø kan det være nødvendig å koordinere med ulike team, og det kan ta tid å sette opp NFS. Med AWS kan du derimot oppnå dette på få minutter ved hjelp av deres Elastic File System (EFS)-tjeneste.
AWS EFS tilbyr skalerbar fillagring som er designet for bruk med EC2-instanser. Du slipper å bekymre deg for kapasitetsplanlegging, da EFS kan skalere opp eller ned etter behov.
En illustrasjon fra AWS’ nettsider gir en visuell fremstilling av hvordan dette fungerer:
Noen av fordelene med EFS inkluderer:
- Fullt administrert av AWS.
- Kostnadseffektivt, du betaler kun for det du bruker.
- Høy tilgjengelighet og holdbarhet.
- Automatisk skalering opp og ned.
- Skalerbar ytelse.
I denne veiledningen skal vi konfigurere en EFS og montere den på to Ubuntu EC2-instanser.
La oss starte!
- Logg inn på AWS Management Console.
- Gå til «Tjenester» og velg «EFS» under «Lagring» (direkte lenke).
- Klikk på «Opprett filsystem».
- AWS vil automatisk tildele en IP-adresse innenfor tilgjengelighetssonen. Dette kan du endre i neste trinn om nødvendig.
- Legg til en tag dersom du ønsker det, og velg ytelsesmodus mellom «Generelt» eller «Maks I/O».
- Kontroller konfigurasjonen. Hvis alt ser bra ut, klikk «Opprett filsystem».
Dette tar et par sekunder. Når prosessen er ferdig, vil du motta en bekreftelse.
Gratulerer!
Du har nå opprettet et filsystem. Du kan montere dette fra en EC2-instans ved hjelp av en NFSv4.1-klient. Du kan også montere filsystemet fra en lokal server over en AWS Direct Connect-forbindelse.
Det nylig opprettede elastiske filsystemet vil være synlig i listen over filsystemer.
Dette markerer fullføringen av opprettelsen av EFS, som nå er klart for montering på EC2-instanser.
Montering av EFS på EC2
Før montering, må du installere NFS-klienten. Utvid listen og klikk på «Amazon EC2 monteringsinstruksjoner» for å se detaljene.
La oss se hvordan vi gjør dette:
- Logg inn på begge EC2-instansene og installer NFS-klienten. Her bruker vi Ubuntu, så vi bruker følgende kommando:
apt-get install nfs-common
- Lag en mappe der du ønsker å montere EFS.
Eks: /apps
cd / mkdir apps
Monter filsystemet ved hjelp av kommandoen som er oppgitt 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 opplever problemer med monteringen, se Feilsøkingsveiledningen, og sjekk at følgende er satt opp riktig i sikkerhetsgruppene:
- NFS-port (2049) er tillatt i de innkommende reglene for EC2-instansene.
- EC2 sikkerhetsgruppene er tillatt i EFS sikkerhetsgruppene.
Etter noen sekunder vil du se at /apps er montert ved hjelp av kommandoen df -h
:
[email protected]:/# df -h | grep apps fs-4fd14a06.efs.us-east-1.amazonaws.com:/ 8.0E 0 8.0E 0% /apps [email protected]:/#
Gjenta prosessen for hver server der du ønsker tilgang til /apps ved å opprette mappen og montere EFS.
Etter å ha montert EFS på en annen server, kan jeg bekrefte at /apps er tilgjengelig på begge.
[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#
Enkelt, ikke sant?
Jeg har testet med å opprette noen filer, og ytelsen ser lovende ut. AWS EFS er et godt alternativ for filsystemdeling mellom EC2-instanser. Prøv det ut, jeg er sikker på at du vil like det.
Interessert i å lære mer om AWS? Ta en titt på dette Udemy kurset.
Likte du artikkelen? Hva med å dele den med andre?