Cum se implementează AWS EFS pentru a partaja sistemul de fișiere între EC2?

În cazul în care operați într-un mediu IT cu multiple servere și aveți nevoie să partajați un sistem de fișiere între ele, configurarea NFS (Network File System) este esențială.

NFS facilitează partajarea sistemelor de fișiere pe mai multe servere, dar implementarea sa necesită experiență în administrare.

Într-o infrastructură clasică, procesul de creare a unui NFS poate implica multiple echipe și consumă timp. Totuși, în AWS, folosind serviciul EFS (Elastic File System), operațiunea se poate realiza în doar câteva minute.

AWS EFS permite crearea unei soluții de stocare scalabilă pentru utilizare cu EC2. Nu este necesară planificarea capacității, deoarece aceasta se adaptează automat la cerere.

Un exemplu vizual, preluat de pe site-ul AWS, oferă o imagine clară a funcționării EFS.

Printre avantajele EFS se numără:

  • Administrare completă de către AWS.
  • Costuri reduse, plata se face în funcție de consum.
  • Disponibilitate și durabilitate ridicate.
  • Scalabilitate automată, atât în sus, cât și în jos.
  • Performanță ajustabilă.

Pentru acest ghid, voi utiliza două instanțe EC2 Ubuntu, pe care voi monta un sistem EFS nou creat.

Să începem.

  • Autentificați-vă în consola AWS.
  • Mergeți la Servicii și selectați EFS, în secțiunea de stocare (Link direct).
  • Apăsați butonul „Creați un sistem de fișiere”.

  • AWS va aloca automat o adresă IP în zona de disponibilitate. Această setare poate fi modificată ulterior, în ecranul următor.

  • Adăugați etichete, dacă este cazul, și alegeți modul de performanță dorit: General sau I/O maxim.

  • Verificați configurația și, dacă totul este în regulă, dați clic pe „Creați sistemul de fișiere”.

Procesul durează câteva momente, iar la final, veți vedea un mesaj de confirmare.

Felicitări!

Sistemul de fișiere a fost creat. Puteți monta acest sistem de fișiere dintr-o instanță EC2, având instalat un client NFSv4.1. Montarea este posibilă și de pe un server local, printr-o conexiune AWS Direct Connect.

Noul sistem de fișiere elastic va fi vizibil în listă.

Aici se încheie procesul de creare a EFS. Acesta este acum gata pentru a fi montat pe instanțele EC2.

Montarea EFS pe EC2

Înainte de montare, instalați clientul NFS. Extinzând lista și dând clic pe „Instrucțiuni de montare Amazon EC2”, veți obține detaliile necesare.

Să vedem cum funcționează.

  • Conectați-vă la ambele instanțe EC2 și instalați clientul NFS. Folosesc Ubuntu, deci voi utiliza următoarea comandă:
apt-get install nfs-common
  • Creați un director unde doriți să montați EFS.

Exemplu: /apps

cd /
mkdir apps

Montați sistemul de fișiere cu ajutorul comenzii indicate în instrucțiuni.

Exemplu:

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

Notă: Dacă întâmpinați dificultăți în procesul de montare, consultați acest ghid de depanare și verificați ca grupurile de securitate să fie corect configurate:

  • Portul NFS (2049) trebuie să fie permis în regulile de intrare ale instanței EC2.
  • Grupurile de securitate EC2 trebuie să fie permise în grupurile de securitate EFS.

După câteva secunde, directorul /apps va fi montat, acest lucru putând fi verificat cu comanda `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]:/#

Acum, conectați-vă la celălalt server unde doriți să accesați directorul /apps și repetați pașii de creare a folderului și montare a EFS.

Pentru a verifica, am montat EFS pe un alt server și pot vedea că /apps este accesibil de pe ambele servere.

[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#

Destul de ușor, nu-i așa?

Am creat câteva fișiere și, per total, performanța este bună. AWS EFS pare o soluție promițătoare, și dacă aveți nevoie de partajarea sistemului de fișiere între instanțele EC2, vă recomand să încercați, sunt sigur că veți fi mulțumit.

Doriți să aflați mai multe despre AWS? Vă recomand acest curs Udemy.

V-a plăcut articolul? Împărtășiți-l cu alții!