Hantera delade filsystem med AWS Elastic File System (EFS)
I scenarier där applikationer körs på flera servrar och delar data, är ett delat filsystem en nödvändighet. Traditionellt sett har detta hanterats med Network File System (NFS). Även om NFS tillåter delning av filsystem mellan servrar, kan implementeringen vara komplicerad och tidskrävande, ofta involverande flera team.
Amazon Web Services (AWS) erbjuder en enklare lösning: Elastic File System (EFS). Denna tjänst möjliggör snabb implementering av delade filsystem inom AWS-miljön. Med EFS kan du enkelt skala din fillagring på begäran, utan att behöva oroa dig för att gissa rätt kapacitet i förväg.
Nedan ser du en illustration av hur EFS fungerar:
Några viktiga fördelar med att använda EFS:
- Fullständigt hanterad av AWS, vilket minskar administrationsbördan.
- Kostnadseffektivt, eftersom du bara betalar för den lagring du faktiskt använder.
- Hög tillgänglighet och hållbarhet garanteras.
- Automatisk skalning upp och ner, anpassar sig efter dina behov.
- Optimerad prestanda som kan skalas.
Denna guide visar hur du skapar en EFS-resurs och monterar den på två EC2-instanser. Vi förutsätter att du har två Ubuntu-instanser igång.
Steg för steg: Skapa och Montera EFS
- Börja med att logga in på din AWS-konsol.
- Navigera till ”Tjänster” och välj EFS under kategorin ”Lagring” (Direktlänk).
- Klicka på ”Skapa filsystem”.
- AWS allokerar automatiskt en IP-adress i en tillgänglighetszon. Du kan ändra detta i nästa steg om nödvändigt.
- Lägg till taggar för identifiering om du behöver, och välj prestandaläge: antingen ”Allmänt” eller ”Max I/O”.
- Granska sammanfattningen av inställningarna och klicka sedan på ”Skapa filsystem”.
Efter en kort väntan visas ett meddelande som bekräftar att filsystemet har skapats. EFS-resursen är nu redo att monteras på EC2-instanser eller till och med från en lokal server via AWS Direct Connect.
I listan över filsystem visas ditt nyskapade EFS.
Du har nu ett aktivt EFS-system redo för montering på dina EC2-instanser.
Montering av EFS på EC2-instanser
Innan du kan montera EFS behöver du installera NFS-klienten. Genom att expandera listan över ditt filsystem och klicka på ”Amazon EC2 monteringsinstruktioner” får du detaljerade instruktioner.
Låt oss gå igenom stegen:
- Logga in på båda EC2-instanserna. Installera NFS-klienten. För Ubuntu:
apt-get install nfs-common
- Skapa en mapp på servern där du vill montera EFS (t.ex. /apps).
cd /
mkdir apps
Använd kommandot för att montera EFS:
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
Viktigt: Om du får problem med monteringen, se AWS felsökningsguide. Kontrollera också att följande är konfigurerat:
- NFS-porten (2049) tillåts i inkommande regler för dina EC2-instanser.
- EC2-säkerhetsgrupperna tillåts i EFS-säkerhetsgrupperna.
När monteringen är klar, kommer `/apps` att vara tillgänglig. Du kan verifiera detta med kommandot `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]:/#
Upprepa processen på den andra servern.
När EFS är monterat på båda servrarna kommer innehållet i `/apps` att vara synligt och delat mellan dem:
[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#
Som du ser, en enkel och smidig process! Tester med att skapa filer på den delade resursen visade bra prestanda.
AWS EFS är en lovande lösning för de som behöver delade filsystem mellan EC2-instanser. Om du behöver det, rekommenderas det att testa det. Du kommer förmodligen att gilla det!
Om du vill lära dig mer om AWS, kolla in denna Udemy-kurs.
Om du tyckte om den här artikeln, dela den med andra!