Preskoči na sadržaj

Projekat 14 · Podaci i infrastruktura

Smanjenje računa za AWS s 24.000 $ na 2.000 $ mjesečno

Račun za AWS jednog nacionalnog tijela za identitet dizala su tri sasvim različita problema, a nijedan nije izbacio grešku. Ništa nije ugašeno.

AngažmanFull-stack inženjer · nacionalno tijelo za identitet, Zapadna Afrika · 2024 · 6 mjeseci · direktan klijentObjavljeno

Mjesečni troškovi: 24.000 $ → 2.000 $

Priča u 5 koraka

Stack

  • AWS
  • S3
  • Node.js

01 · Kontekst

Na projektu sam prvo pročitao račun za AWS: iznosio je 24.000 $ mjesečno.

Ništa nije ugašeno, a proizvod je radio isti posao za iste korisnike.
Istraživanje kompanije Flexera iz 2026. godine, provedeno na 753 organizacije, procjenjuje da se 29% potrošnje na cloud baci, a 85% tih organizacija navodi upravljanje tom potrošnjom kao jedan od glavnih izazova.

02 · Nije se smjelo mijenjati

Ništa u sistemu nije bilo pokvareno tako da bi to iko primijetio.

Višak na računu za cloud teško se uoči i dugo potraje jer ništa ne pokvari.
Dok se ne postavi alarm na budžet, ovakav višak može se pronaći samo tako da neko namjerno pregleda račun.

03 · Šta sam uradio

Predimenzionisanje. Problem dimenzionisanja našao sam tako što sam uporedio zakupljeni kapacitet sa stvarnom upotrebom.

Beskonačne petljeKvar sam našao tražeći trošak koji ne prati saobraćaj.
Uploadi kroz backendArhitektonski uzrok našao sam čitajući kod.
Upload kroz backend vezao je memoriju instanci za broj istovremenih uploada, slao svaki bajt dvaput preko mreže i ograničio propusnost na ono što aplikacijski server može podnijeti, iako je S3 napravljen da primi daleko više.

04 · Rezultat

Mjesečni troškovi: 24.000 $ → 2.000 $

Račun je bio oko osam puta veći od onoga što je opterećenje stvarno tražilo, a na kraju je pao još niže, sa 24.000 $ na 2.000 $, što je dvanaest puta manje
Svaki od tri uzroka pronađen je na drugi način, a nijedan se nije pojavio kao greška

05 · Šta bih uradio drugačije

Developer nije trebao biti prvi koji će primijetiti prevelik račun.

Povezane usluge

Usluge koje se oslanjaju na ovaj projekat.

Povezani tekstovi

Tekstovi nastali iz ovog projekta.

Projekat 14

Radite na sličnom problemu? Odgovaramo u roku od jednog radnog dana.

Prvi poziv traje 30 minuta i ni na šta vas ne obavezuje.

Opišite nam svoj projekatcontact@microtech.consulting