Când înveți AWS, cel mai mare pericol nu e că nu înțelegi serviciile — e că uiți ceva pornit și găsești o factură surpriză la final de lună. Free Tier-ul AWS are limite clare, iar unele servicii nu au tier gratuit deloc. Iată 7 sfaturi practice ca să rămâi la zero.

1. Monitorizează storage-ul ca pe proprii bani

EBS are o limită de 30 GB total pentru toate volumele combinate în Free Tier. Nu per instanță, ci total. Dacă ai două instanțe cu câte 20 GB fiecare, ești deja peste limită.

S3 are o limită de 5 GB gratuit. Dacă urci fișiere mari pentru teste, pune lifecycle rules care șterg automat obiectele vechi.

Cel mai important: oprirea unei instanțe nu șterge volumul EBS atașat. Volumul continuă să existe și să consume din cei 30 GB. Dacă nu mai ai nevoie de el, șterge-l explicit.

Sfat practic: folosește un singur volum per instanță când e posibil.

2. Urmărește orele de compute cu atenție

Free Tier oferă 750 ore/lună pentru instanțe eligibile (t2.micro sau t3.micro, în funcție de regiune). 750 de ore înseamnă exact o instanță care rulează non-stop — 24h × 31 zile = 744 ore.

Dacă pornești două instanțe simultan, orele se adună: 2 instanțe × 24h = 48 ore pe zi, deci depășești limita în mai puțin de 16 zile.

Soluție: pornești instanțe suplimentare doar când le folosești activ și le oprești imediat după.

3. Evită serviciile fără Free Tier

Unele servicii AWS nu au tier gratuit deloc și încep să coste imediat ce le pornești:

  • NAT Gateway — costă per oră și per GB procesat. Dacă ai nevoie de acces la internet dintr-un subnet privat, folosește în schimb o instanță EC2 ca NAT instance (mai complicat, dar gratuit).
  • Load Balancer (ALB/NLB/CLB) — costă per oră, chiar dacă nu trece niciun trafic prin el.
  • RDS cu Provisioned IOPS — IOPS provizionat costă separat față de instanță. Folosește doar storage-ul standard gp2/gp3.
  • Elastic IP neutilizat — un Elastic IP alocat dar neatasat la o instanță activă costă câțiva cenți pe oră. Pare puțin, dar se adună.

Regula generală: dacă testezi ceva, pornești, testezi și ștergi în aceeași zi.

4. Curăță agresiv după teste

AWS taxează resursele provizionate, nu pe cele folosite efectiv. Asta înseamnă că o resursă uitată costă la fel ca una care procesează trafic intens.

Lista de verificat după fiecare sesiune de learning:

  • Instanțe EC2 oprite (nu terminate) — volumele EBS continuă să existe
  • Snapshots EBS rămase după ștergerea instanței
  • AMI-uri custom create pentru teste
  • CloudWatch Logs — log groups vechi ocupă storage și costă
  • Elastic IPs neatașate

5. Critic: Setează alarme de billing din prima zi

Înainte să faci orice altceva în AWS, mergi la Billing → Budgets și creează un budget de 1–2 USD cu alertă prin email. AWS te va notifica imediat ce depășești limita, înainte să ajungi la o factură serioasă.

Pași:

  1. AWS Console → Billing → Budgets → Create Budget
  2. Alege „Cost budget”
  3. Setează suma la 1 USD și alertă la 80% din budget
  4. Adaugă adresa de email

Costă zero să setezi un budget. Poate salva de o factură de 20–50 USD dintr-un NAT Gateway uitat.

6. Folosește Cost Explorer și Free Tier Usage

AWS are o pagină dedicată vizualizării consumului din Free Tier: Billing → Free Tier. Îți arată per serviciu câte procente din limita lunară ai consumat deja.

Dacă vezi un serviciu la 80% pe 15 ale lunii, știi că trebuie să reduci activitatea în a doua jumătate.

7. Pentru sesiuni intensive de learning

Dacă vrei să înveți servicii mai mari (instanțe mai puternice, baze de date, etc.) fără să plătești, strategia optimă e:

  • Menține o singură instanță t3.micro ca baseline lab, pornită 24/7 — aceasta consumă exact cele 750 ore gratuite
  • Pornești instanțe mai mari sau servicii extra doar când ești activ în fața calculatorului
  • Ștergi tot la finalul sesiunii

Dacă ai un credit AWS (din AWS Educate, evenimente, sau alte promoții), acesta acoperă costurile suplimentare. Direcționează creditul spre sesiunile intensive, nu spre resurse lăsate pornite.

Concluzie

Free Tier-ul AWS e generos dacă îl respecți. Cel mai frecvent motiv pentru facturi neașteptate nu e ignoranța, ci uitarea — o resursă pornită pentru un test rapid și neștearsă ulterior. Cu alarme de billing setate și o rutină de curățare după fiecare sesiune, poți învăța AWS luni întregi fără să plătești nimic.