Skip to content
Reserved, Savings Plans sau nimic: când un angajament pe un an chiar merită la scară mică
← ← Înapoi la Idei Cloud

Reserved, Savings Plans sau nimic: când un angajament pe un an chiar merită la scară mică

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.

Ce parte dintr-o factură de $750 poate atinge un angajament App Runner $190 Aurora Sv2 $130 CloudWatch $95 NAT $66 KMS+SM $66 CF+S3 $55 DDB restul $65 Lambda $15 gri: nerezervabil · verde: se aplică Compute Savings Plan Acoperibil: 2 % din factură. Economie la 17 %: cam $2,50 pe lună, pentru o promisiune de 12 luni. Cele patru linii mari sunt exact serviciile care schimbă o reducere pe faptul că nu trebuie să dimensionezi nimic. Ăsta nu e un argument împotriva serviciilor ălora. E motivul pentru care punctul din checklist nu se aplică încă.

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ă:

  1. 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.
  2. 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.
  3. 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.

Unde setezi un angajament de Savings Plan $0/h$1,5/h$3/h angajează-te aici · $0,80/h · ~65 % din minim · folosit în fiecare oră nu aici · $2/h · nefolosit în fiecare noapte, plătit oricum o săptămână · ciclu zilnic · tot ce e peste linia verde rămâne on-demand

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ă.