Stocarea datelor in AWS – Amazon EFS

Inchidem seria de articole dedicate serviciilor de stocare in cloud AWS cu Amazon Elastic File System. EFS este un serviciu care permite organizatiilor sa partajeze un sistem de fisiere cu mai multe instante EC2 sau cu instante on-premises.  Amazon EFS este similar cu sistemul de fisiere NFS – Network File System, care permite unui calculator accesul la fisiere pentru o retea pentru o experienta similara ca atunci cand se acceseaza un disk atasat local.

Amazon EFS este un serviciu pentru stocarea datelor:

  • simplu – nu este necesara nicio operatiune de provizionare, implementare, patching sau mentenanta; toate aceste operatiuni pica in sarcina AWS
  • elastic – sistemul de fisiere scaleaza automat pe masura ce fisierele sunt adaugate sau sterse
  • throughput-ul (cantitatea de date transferata intr-o secunda MB/s) scaleaza si el automat, atunci cand este necesar
  • serverless – Amazon EFS este perfect compatibil cu serviciul de containere AWS ECS si cu serviciul Lambda pentru aplicatii serverless
  • sigur si de incredere cu o durabilitate a datelor de 99,999999999% (11 de 9), accesul la volumele EFS facandu-se pe baza unor politici de IAM (Identity and Access Management); datele stocate sunt criptate la scriere in mod transparent de catre serviciul Amazon Key Management Service (KMS) si decriptate in aceeasi maniera la citire; datele in tranzit spre EFS si dinspre acesta sunt criptate folosind standardul de securitate TLS 1.2
  • performant care ofera latente mici si viteze mari de transfer de ordinul GB/s in doua variante – General Purpose (potrivit in cele mai multe situatii) si Max I/O pentru situatia in care mii de instante EC2 au nevoie sa acceseze sistemul de fisiere
  • cloud-native perfect pregatit pentru aplicatiile moderne de tip serverless sau care ruleaza in containere
  • redundant intrucat datele sunt stocate in mai multe AZ-uri (Availability Zones)
  • eficient din punct de vedere cost – nu exista costuri initiale, modelul de plata fiind de “pay-as-you-use”
  • care poate fi partajat de mii de instante de tip compute din cloud-ul AWS (instante EC2, containtere sau functii Lambda) si de instante de servere virtuale on-premises (in acest caz este necesara o conexiune privata de tip AWS Direct Connect sau o conexiune peste Internet de tip AWS VPN intre cloud-ul AWS si locatia on-prem); accesul din mediul on-premises a volumelor EFS face foarte usor procesul de migrare a datelor in cloud-ul AWS sau procesul de backup si restore al masinilor locale.

Scenariile cele mai frecvente in care Amazon EFS poate fi folosit sunt:

  • in mediile de DevOps pentru a partaja cod si alte fisiere intr-un mod sigur si organizat, crescand viteza de dezvoltare a software-ului
  • pentru organizatiile care fac cercetari stiintifice sau au de prelucrat un volum mare de date (big data) prin aplicarea unor modele de machine learning (ML)
  • pentru organizatiile care se ocupa cu extragerea informatiilor utile din datele procesate – data analytics

Amazon EFS permite organizatiilor sa isi creeze in cloud un mediu de stocare usor de folosit, extrem de scalabil si performant, foarte versatile si elastic si nu in ultimul rand sigur care sa le ajute in procesul de adoptie a tehnologiei si solutiilor cloud AWS.

Mihai Dumitrascu, Sr Systems Engineer