Stocarea datelor in AWS – Amazon S3

Cloud-ul AWS ofera multe optiuni pentru stocarea datelor intr-un mod scalabil si sigur. In functie de nevoi, fiecare organizatie poate alege tipul de stocare cel mai potrivit, cu performantele cele mai bune si cu cel mai bun cost asociat. Cele mai importante servicii de stocare in AWS sunt:

  • Amazon Simple Storage Service (Amazon S3) folosit pentru stocarea de obiecte
  • Amazon Elastic Block Store (Amazon EBS) folosit ca mediu de stocare pentru o instanta EC2
  • Amazon Elastic File Systems (Amazon EFS) folosit ca stocare de tip sistem de fisiere pentru mai multe instante EC2

Fiecare serviciu de stocare are propriile beneficii si avantaje, iar cunoasterea lor va ajuta organizatia sa foloseasca metoda potrivita in fiecare scenariu. In acest articol vom face o scurta prezentare a serviciului Amazon S3.

Amazon S3

Amazon S3 este serviciul de stocare pe baza de obiecte. Orice tip de fisier poate fi salvat in S3 fie ca vorbim de documente, imagini sau videoclipuri. Acest tip de serviciu de storage prezinta urmatoarele caracteristici:

  • scalabilitate nelimitata – AWS asigura clientii sai ca pot pastra in S3 o cantitate infinita de date; putem lua ca exemplu compania Netflix care are intregul continut disponibil in S3. Un scenariu des folosit pentru S3 este de asemenea stocarea continutului oferit de site-urile web. Un altul este reprezentat de folosirea S3 de catre dezvoltatorii de software pentru aplicatii de tipul cloud-native prin microservicii si containere
  • durabilitate incredibila pentru date – 99,999999999% adica 11 de 9. Acest procent se traduce in pierderea unui obiect stocat in S3 la fiecare 10 milioane de ani 🙂 Aceasta caracteristica face din S3 mediul perfect pentru arhivarea datelor pe o perioada lunga de timp, iar serviciile S3 Glacier si S3 Glacier Deep Archive ofera aceasta optiune organizatiilor care activeaza in mediul financiar sau in sistemul de sanatate
  • disponibilitatea datelor pastrate in S3 este de 99,99% intrucat se foloseste o arhitectura   redundanta care stocheaza datele in mai multe AZ-uri (Availability Zones) dintr-o regiune AWS
  • un singur obiect S3 poate avea o dimensiune maxima de 5 TB
  • S3 respecta unul din principiile fundamentale ale Cloud-ului si anume modelul de plata “pay as you go” / “pay what you use
  • accesarea obiectelor stocate in S3 se face foarte usor folosind o interfata API web de tipul REST si operatiuni HTTP simple (GET, POST, PUT, DELETE), usor de folosit in mediile DevOps. Dezvoltatorii de software pot profita de aceasta interfata pentru a integra S3 in tool-urile si aplicatiile create
  • S3 poate fi folosit pentru operatiuni de backup si restore a datelor intrucat dispune de un sistem de versionare si de protectii la stergere astfel incat doar un utilizator cu permisiunea specifica sa poata face aceasta operatiune
  • S3 poate functiona si ca o locatie de disaster recovery fara a necesita costurile asociate cu o a doua locatie fizica – organizatia poate folosi S3 impreuna cu alte servicii AWS (EC2, VPC) pentru a crea arhitecturi redundante pentru a fi pregatita in fata unor situatii ca dezastre naturale, atacuri cibernetice sau erori umane
  • instantele EC2 (masinile virtuale) pot folosi serviciul S3 pentru operatiunile de backup si snapshot care permit o restaurare rapida si usoara a aplicatiilor in caz de defectari
  • S3 poate fi folosit de organizatiile care trebuie sa respecte anumite reglementari si legislatii precum GDPR, PCI DSS sau HIPAA

S3 este un tip de stocare ce pastreaza permanent datele uploadate in cloud-ul AWS, care ofera o durabilitate extrem de mare si o disponibilitate ridicata a datelor din orice locatie. Companiile de toate dimensiunile pot beneficia de pe urma avantajelor oferite de Amazon S3.

Mihai Dumitrascu, Sr Systems Engineer