Înțelegerea cloud computing este fundamentală pentru orice inginer AWS, deoarece aproape toate infrastructurile moderne se bazează pe servicii gestionate la scară largă. În practică, acest lucru înseamnă trecerea de la administrarea serverelor fizice la orchestrarea resurselor virtuale, ceea ce accelerează timpul de lansare a produselor. Fără o bază solidă în conceptele cloud, riscul de a configura incorect costurile sau securitatea crește semnificativ. Prin urmare, dobândirea unei gândiri orientate către serviciu (service-oriented) este primul pas critic în cariera ta.

Concepte cheie

  • Modelul de plată la utilizare (Pay-as-you-go): Plătești doar pentru resursele consumate efectiv, eliminând investițiile inițiale mari în hardware și permițând scalarea flexibilă a bugetului.
  • Avantajele scalabilității: Capacitatea de a ajusta automat resursele (scalare orizontală sau verticală) în funcție de traficul aplicației, asigurând performanță constantă fără intervenție manuală.
  • Fiabilitatea și redundanța: Utilizarea mai multor centre de date geografice separate (Availability Zones) pentru a asigura continuitatea afacerii chiar și în cazul defectării unui singur site.
  • Securitatea partajată: Un model în care AWS protejează infrastructura globală, iar tu ești responsabil pentru securitatea datelor, accesului utilizatorilor și configurațiilor din contul tău.
  • Servicii gestionate: Utilizarea unor servicii precum RDS sau Lambda care abstractizează operațiuni complexe de întreținere, permitându-ți să te concentrezi pe logica de business.
  • Infrastructură ca Cod (IaC): Definirea și provisionarea infrastructurii prin fișiere de configurare (ex: Terraform sau CloudFormation), asigurând consistența și reproductibilitatea mediilor.

Exemplu practic

Să presupunem că dorești să găzduiești o pagină web statică simplă. În loc să configurezi un server EC2, poți folosi Amazon S3 pentru stocare și Amazon CloudFront pentru distribuire.

  1. Creezi un bucket S3 și încarci fișierele HTML/CSS.
  2. Activezi opțiunea "Static website hosting" pe bucket.
  3. Configurezi un CloudFront Distribution care citește de la acel bucket.

Acest scenariu elimină necesitatea patch-urilor sistemului de operare și oferă o latență redusă utilizatorilor finali, demonstrând puterea serviciilor gestionate.

Greșeli frecvente

  • Ignorarea costurilor: Lăsarea instanțelor de calcul sau a bazelor de date rulare după terminarea testelor, ceea ce duce la facturi neașteptate.
  • Configurarea securității greșite: Publicarea accidentală a bucket-urilor S3 sau deschiderea porturilor 0.0.0.0/0 în Security Groups, expunând datele sensibile.
  • Lipsa planului de recuperare: Nu testarea procedurilor de backup sau a replicării între regiuni, ceea ce poate fi fatal în caz de disaster.
  • Hardcodarea credențialelor: Introducerea cheilor API direct în codul sursă, în loc de a folosi IAM Roles sau variabile de mediu sigure.

Întrebări de interviu

Care este diferența dintre scalarea orizontală și cea verticală? Scalarea verticală implică adăugarea de putere de calcul (CPU/RAM) la un singur server, având un limită fizică. Scalarea orizontală implică adăugarea de noi servere în pool, fiind preferată în cloud pentru reziliență și flexibilitate.

Ce înseamnă "High Availability"? Este capacitatea unui sistem de a rămâne operabil și accesibil în majoritatea timpului, chiar și în cazul eșecului unor componente individuale, prin utilizarea redundanței în multiple zone de disponibilitate.

De ce este important IAM? Identity and Access Management controlează cine are acces la resursele tale și ce acțiuni pot efectua, aplicând principiul drepturilor minime necesare pentru a reduce riscurile de securitate.

Exercițiu

Pentru această sarcină de 30-60 de minute, creează un cont gratuit pe AWS (dacă nu ai deja unul). Accesează consola S3 și creează un bucket nou cu un nume unic global. Încarcă un fișier text simplu (ex: hello.txt) cu conținut "Salut, Cloud!". Apoi, încearcă să modifici permisiunile bucket-ului pentru a face fișierul public accesibil prin URL, observând avertismentele de securitate ale consolei. Acest exercițiu te familiarizează cu interfața de bază și cu conceptul de permisiuni.

Resurse gratuite

Subteme