AWS îți dă până la 72 % reducere la compute dacă promiți să continui să plătești pentru el timp de trei ani. Numărul e real și e în fiecare checklist de optimizare a costurilor. Ce nu spune checklist-ul e ce fracțiune din factura ta poate acoperi promisiunea, iar pentru arhitectura pe care o rulează majoritatea echipelor mici în 2026, răspunsul sincer e: aproape nimic.
Am publicat factura noastră și am spus că plătim on-demand pentru tot. Ăsta e calculul din spatele propoziției, cele patru instrumente, ce poate și ce nu poate acoperi fiecare, și regula pe care o folosim pentru când să încetăm să spunem nu.
Cele patru instrumente
| Instrument | Acoperă | Nu acoperă | Reducere tipică pe 1 an, fără avans |
|---|---|---|---|
| Compute Savings Plan | EC2, Fargate, Lambda, orice regiune, orice familie de instanțe | App Runner, orice nu e compute | ~20–30 % (Lambda ~17 %) |
| EC2 Instance Savings Plan | EC2 dintr-o familie, dintr-o regiune | Tot restul | ~30–40 % |
| RDS / Aurora Reserved Instances | Instanțe RDS și Aurora provisioned, per clasă | Aurora Serverless v2 | ~30–40 % |
| DynamoDB reserved capacity | Unități de citire/scriere provisioned | Modul on-demand | ~50 % |
Trei lucruri de observat înainte de orice aritmetică. Savings Plans sunt angajamente de cheltuială, în dolari pe oră, nu pe resurse specifice, ceea ce le face flexibile în cadrul a ce acoperă. Reserved Instances sunt angajamente pe clase specifice de instanțe, ceea ce le face mai ieftine și mai fragile. Iar lista lucrurilor pe care nu le acoperă e locul unde trăiește o arhitectură înclinată spre serverless.
Ce din factura noastră poate fi acoperit de fapt
Ia factura linie cu linie și întreabă care instrument se aplică:
| Linie | Lunar | Acoperibil de | Reducere disponibilă |
|---|---|---|---|
| App Runner | $190 | nimic | 0 |
| Aurora Serverless v2 | $130 | nimic (fără rezervări pentru Serverless v2) | 0 |
| NAT Gateway | $100 → $66 | nimic | 0 |
| CloudWatch | $95 | nimic | 0 |
| CloudFront + S3 | $55 | pachetul de securitate CloudFront, angajament minim mult peste noi | 0 |
| DynamoDB on-demand | $35 | doar dacă e trecut pe provisioned, apoi rezervat | 0 așa cum e configurat |
| Secrets Manager, KMS | $66 | nimic | 0 |
| Lambda | $15 | Compute Savings Plan | 17 % → $2,50 |
| CodeBuild | $15 | nimic | 0 |
| Tot restul | $50 | nimic | 0 |
| Total | ~$750 | $15 acoperibil | ~$2,50 / lună |
Doi dolari și cincizeci de cenți. Pentru un angajament de douăsprezece luni. Instrumentele care promit 72 % se aplică la 2 % din factură, pentru că cele patru linii mari sunt App Runner, Aurora Serverless, NAT și CloudWatch, și niciuna nu e rezervabilă. Arhitectura care a făcut platforma ieftin de operat a făcut-o și imposibil de discountat.
Celălalt cost al unui angajament
Chiar și acolo unde se aplică o reducere, un angajament are un preț care nu e pe factură: e un pariu că arhitectura nu se va schimba un an. A noastră se schimbă. App Runner poate deveni Fargate pentru serviciul care tot lovește limita de 120 de secunde. Aurora Serverless v2 poate deveni o instanță provisioned dacă încărcarea se aplatizează. Una dintre Lambda-uri va deveni probabil un container. Fiecare dintre mutările astea ar face o rezervare pe lucrul vechi fără valoare, și o rezervare pe lucrul nou ceva ce ne-am fi dorit.
Un Compute Savings Plan e excepția aici, și de aia e singurul pe care l-am lua în calcul primul: urmărește cheltuiala prin EC2, Fargate și Lambda, deci „Lambda a devenit container” nu-l lasă blocat. Reserved Instances n-au proprietatea asta. Un RI Aurora pentru db.r6g.large e un r6g.large pentru un an, iar dacă redimensionezi, plătești pentru amândouă.
Regula pe care o folosim
Ne angajăm când trei lucruri sunt adevărate deodată:
- Cheltuiala acoperibilă e de cel puțin $500 pe lună. Sub asta, economia e sub $100 pe lună și conversația anuală nu merită o după-amiază. Pentru noi, asta înseamnă fie că compute-ul s-a mutat pe Fargate sau EC2, fie că baza de date a trecut pe provisioned.
- Forma a fost stabilă șase luni. Nu factura, forma: aceleași servicii, aceleași clase de instanțe, nicio migrare pe roadmap. Șase luni de stabilitate sunt dovada că încă douăsprezece sunt mai probabile decât nu.
- Acoperim linia de bază, nu vârful. Un angajament de Savings Plan e dolari pe oră, fiecare oră. Setează-l la 60–70 % din cea mai mică cheltuială orară constantă, ca în cea mai liniștită noapte a anului angajamentul să fie tot folosit integral. Tot ce e peste rămâne on-demand. Sub-angajarea irosește puțină reducere; supra-angajarea plătește pentru capacitate care nu e acolo.
Și mereu un an, fără avans, întâi. Reducerea pe trei ani e mai mare, iar pariul pe trei ani e pe o arhitectură care, pentru o echipă de mărimea noastră, nu va exista peste trei ani.
Ce i-am spune unei echipe la $3.000 pe lună
Imaginea se schimbă cu scara, și se schimbă cu arhitectura mai mult decât cu scara. O echipă care cheltuiește $3.000 pe lună pe Fargate și un cluster Aurora provisioned poate acoperi poate $2.000 din ei și poate economisi $600 pe lună cu două angajamente făcute într-o după-amiază; e un număr real și ar trebui s-o facă. O echipă care cheltuiește $3.000 pe lună pe App Runner, Serverless v2, CloudWatch și NAT poate acoperi câteva sute, iar după-amiaza ei e mai bine cheltuită pe linia de CloudWatch sau pe numărul de NAT-uri, unde economiile sunt mai mari și nu cer o promisiune.
Uită-te la ce plătești de fapt înainte să te uiți la tabelul de reduceri. Dacă liniile mari nu sunt pe el, răspunsul e nimic, deocamdată, și e în regulă.
Dacă vrei verificarea linie cu linie a rezervabilității pe propria factură, o facem într-o oră.