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

Dacă lucrați într-un mediu de aplicații cu mai multe servere în care aveți o cerință de a partaja un sistem de fișiere între mai multe servere, atunci trebuie să configurați NFS (Network File System).

NFS vă permite să partajați sistemul de fișiere pe mai mult de un server, dar implementarea necesită anumite abilități de administrare.

Într-un mediu de infrastructură tradițional, poate fi necesar să implicați mai multe echipe și va dura timp pentru a crea NFS. Dar dacă utilizați AWS, îl puteți finaliza în câteva minute cu serviciul lor EFS (Elastic File System).

AWS EFS vă permite să creați stocare de fișiere scalabilă pentru a fi utilizat pe EC2. Nu trebuie să vă deranjați cu prognoza capacității, deoarece poate crește sau reduce la cerere.

O ilustrație rapidă a fost luată de pe pagina AWS pentru a vă oferi o idee despre cum funcționează.

Unele dintre avantajele EFS sunt:

  • Gestionat integral de AWS.
  • Cost redus, plătiți pentru ceea ce utilizați.
  • Disponibil ridicat și durabil
  • Scala automat în sus sau în jos.
  • Performanță scalabilă

Am două instanțe EC2 Ubuntu care rulează și, în acest tutorial, voi crea un EFS și apoi îl voi monta pe ambele servere EC2.

Hai sa incepem.

  • Conectați-vă la consola AWS
  • Accesați Servicii și selectați EFS sub stocare (Link direct)
  • Faceți clic pe „Creați un sistem de fișiere”.

  • AWS va atribui automat o adresă IP în zona de disponibilitate. Puteți face acest lucru pe următorul ecran dacă trebuie să îl schimbați.

  • Adăugați eticheta dacă aveți nevoie și selectați modul de performanță între Uz general sau I/O maxim
  Ce setări ale camerei ar trebui să folosesc pentru fotografii sportive?

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

Poate dura câteva secunde și, odată terminat, veți primi un mesaj de succes.

Succes!

Ați creat un sistem de fișiere. Vă puteți monta sistemul de fișiere dintr-o instanță EC2 cu un client NFSv4.1 instalat. De asemenea, vă puteți monta sistemul de fișiere de pe un server local printr-o conexiune AWS Direct Connect.

Veți putea vedea sistemul de fișiere elastic nou creat pe listă.

Aceasta concluzionează că ați creat EFS și sunteți gata pentru a fi montat pe instanțe EC2.

Montarea EFS pe EC2

Înainte de montare, trebuie să instalați clientul NFS. Dacă extindeți lista și faceți clic pe „Instrucțiuni de montare Amazon EC2”, veți obține detaliile.

Dar să vedem cum merge.

  • Conectați-vă la ambele instanțe EC2 și instalați clientul NFS. Am Ubuntu, așa că voi folosi următoarele.
apt-get install nfs-common
  • Să creăm un folder în care doriți să montați EFS.

Ex: /apps

cd / 
mkdir apps

Montați sistemul de fișiere cu comanda dată în instrucțiuni.

Ex:

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 probleme în timpul montării, consultați aceasta ghid de depanareși nu uitați să verificați grupurile de securitate pentru a vă asigura de următoarele.

  • Portul NFS (2049) este permis în regulile de intrare ale instanței EC2
  • Grupurile de securitate EC2 sunt permise în grupurile de securitate EFS

Va dura câteva secunde și veți observa că /apps este montat dacă faceți 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, trebuie să vă conectați la un alt server unde doriți să aveți /apps disponibil și să repetați crearea unui folder și montarea EFS.

  Cum să înregistrați ecranul pe iPhone

Pentru a verifica, mi-am montat EFS pe un alt server și pot vedea / apps sunt accesibile 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#

E ușor, nu-i așa?

Am încercat să creez câteva fișiere și, per total, performanța arată bine. AWS EFS arată promițător și, dacă aveți nevoie de partajarea sistemului de fișiere între instanțele EC2, încercați și sunt sigur că vă va plăcea.

Sunteți interesat să aflați mai multe despre AWS? Verifica asta curs Udemy.

Ți-a plăcut să citești articolul? Ce zici de împărtășirea cu lumea?