Optimizacija troškova upravljanih baza podataka: RDS, Aurora, Azure SQL i Cloud SQL (2026.)
Praktični vodič za 2026.: kako smo srezali troškove upravljanih baza (RDS, Aurora, Azure SQL, Cloud SQL) između 35% i 62%. Right-sizing, Reserved Instances, Aurora Serverless v2, Azure Hybrid Benefit, backup lifecycle i konkretni brojevi po instanci.
Optimizacija troškova upravljanih baza podataka je proces smanjenja mjesečnog računa za RDS, Auroru, Azure SQL i Cloud SQL kroz right-sizing instanci, kupnju obvezujućih popusta (Reserved Instances / Savings Plans / Committed Use Discounts), migraciju na serverless varijante i čišćenje backupa, snapshota i read-replika koji ne služe svrsi. U mojim posljednjim projektima ovaj miks je konzistentno srezao račun za baze između 35% i 62%, bez ijedne izgubljene transakcije i najčešće bez migracije na drugi engine. Ovaj vodič pokriva točno one poluge koje su donijele te uštede, s konkretnim brojevima za 2026.
Managed baze podataka su tipično 25–45% ukupnog cloud računa u data-heavy tvrtkama; najveće uštede leže u right-sizingu i obvezujućim popustima, a ne u "engine switchu".
Aurora Serverless v2 u 2026. skalira po 0.5 ACU koraku (~0.06 USD/ACU-sat na us-east-1); za promjenjive workloade to je 30–55% jeftinije od fiksne db.r6g instance.
Reserved Instances i 3-godišnji Committed Use Discounts nude 55–72% popusta; ne kupujte prije 30 dana stabilne baseline potrošnje.
Azure Hybrid Benefit skida do 55% s Azure SQL Database vCore cijene ako imate on-prem SQL Server licence s aktivnom Software Assurance.
Backup i snapshot storage često čini 10–20% računa za bazu; retencija dulja od 7 dana rijetko je opravdana ako radite PITR.
Read replike u drugoj regiji naplaćuju se puna cijena po instanci PLUS cross-region data transfer; provjerite koristi li ih itko doista.
Gdje zapravo idu novci u računu za bazu
Prvo pravilo: ne diraj ništa dok ne razumiješ raspodjelu. Kad razložim tipičan mjesečni račun za upravljanu bazu (uzeo sam prosjek od zadnjih šest angažmana), stavke izgledaju otprilike ovako: compute (vCPU + RAM) 55–65%, storage (gp3/io1/PIOPS) 12–18%, backup i snapshoti 8–15%, data transfer (posebno cross-region i cross-AZ za multi-AZ) 5–10%, ostalo (proxy, log export, KMS, monitoring) 3–7%. To znači da svaki dolar potrošen na optimizaciju computea vraća 4–8 puta više nego cijeđenje storage tierova.
Drugo pravilo: ne kupuj Reserved Instances prije nego imaš 30 dana stabilnog baselinea. Vidio sam previše timova koji rezerviraju kapacitet za novokreirani Aurora klaster, a onda za dva mjeseca migriraju na Serverless v2. Rezultat je 34 mjeseca "stranded RI" koji se ne može refundirati. AWS Cost Explorer → Rightsizing Recommendations i Azure Advisor daju baseline; koristite ih. Isti pristup opisan je u našem vodiču za right-sizing cloud instanci; logika je identična, samo su metrike (buffer cache hit ratio, IOPS) drugačije.
Treće pravilo: mjeri jediničnu ekonomiku. "Račun za bazu" nije KPI, već trošak po 1000 transakcija ili trošak po aktivnom korisniku. Bez toga ne možeš znati je li rast računa zdrav (skaliraš prihod) ili bolestan (curenje kapaciteta).
Usporedba cijena RDS, Aurora, Azure SQL i Cloud SQL (2026.)
Sljedeća tablica normalizira 4 vCPU / 16 GB RAM / 500 GB storage / 3-godišnji obvezujući popust na us-east-1 (odnosno europe-west1 / West Europe za usporedivost). Cijene su on-demand efektivne mjesečne stope u USD za produkcijski jedno-node deployment (bez multi-AZ replike), povučene iz javnih kalkulatora u kolovozu 2026.
Dimenzija
AWS RDS PostgreSQL (db.r6g.xlarge)
Amazon Aurora PostgreSQL (db.r6g.xlarge)
Azure SQL Database (GP, 4 vCore)
Google Cloud SQL PostgreSQL (db-custom-4-16)
On-demand mjesečno (compute)
~488 USD
~581 USD
~613 USD
~467 USD
Storage 500 GB (gp3 / General Purpose)
~57 USD
~50 USD (Aurora storage)
~58 USD
~85 USD
3-god RI / SP / CUD popust
~57% (Standard RI)
~60% (RI + I/O-Optimized)
~55% (Reserved Capacity + Hybrid Benefit)
~52% (3-yr CUD)
Serverless opcija
Aurora Serverless v2 (dijeli engine)
Da, v2 (0.5–128 ACU)
Da, Serverless tier
Cloud SQL nema pravi serverless; AlloyDB Serverless u GA
Cross-AZ replika
Multi-AZ mirror: +100%
+jedna instanca cijena replike + Aurora storage
Zone-redundant: +30% na GP
HA: ~2x cijena
Automated backup (7 dana)
Uključeno do veličine baze
Uključeno do veličine baze
Uključeno do 7 dana LTR
Uključeno; snapshoti se dodatno plaćaju
BYOL / license benefit
SQL Server BYOL, Oracle BYOL
N/A
Azure Hybrid Benefit (–55%)
SQL Server BYOL u Enterprise Plus
Poruka iz tablice: za PostgreSQL/MySQL workloade Cloud SQL je jeftiniji u on-demandu, ali RI/SP na AWS-u zatvara jaz. Aurora se isplati samo ako vam trebaju njezine specifičnosti (auto-storage, brzi failover, Serverless v2, Global Database). Za SQL Server, Azure sa Hybrid Benefitom je gotovo uvijek najjeftiniji.
Kako smanjiti troškove AWS RDS-a
Redoslijed koraka koji koristim kad me pozovu na AWS RDS "imamo previsok račun": (1) izvući baseline potrošnju po instanci, (2) provjeriti CPU i memoriju kroz Performance Insights i CloudWatch, (3) migrirati na Graviton (r6g / m6g) generacije ako je engine kompatibilan, uz isti vCPU/RAM omjer, ali oko 20% jeftinije, (4) pomaknuti storage sa io1/gp2 na gp3 (do 20% jeftinije za istu bazenu izvedbu), (5) tek onda kupovati Reserved Instances za baseline, a burst pokrivati on-demandom.
Konkretan primjer iz prakse. Klijent je vozio produkciju na 3× db.m5.4xlarge Multi-AZ. Baseline CPU je bio 22%, radni set 40 GB od 64 GB RAM-a. Prebacili smo ih na db.m6g.2xlarge Multi-AZ (Graviton, pola vCPU, iste memorije), kupili 3-god All Upfront Standard RI i pomaknuli storage sa io1 na gp3 s baseline IOPS. Mjesečna ušteda: 4 812 USD (–58%). Honestly, migracija je trajala jedno subotnje jutro s ~4 minute downtimea za storage type change.
# Terraform: RDS PostgreSQL na Graviton s gp3 storageom
resource "aws_db_instance" "app_prod" {
identifier = "app-prod"
engine = "postgres"
engine_version = "16.4"
instance_class = "db.m6g.2xlarge" # Graviton, ~20% jeftinije od m5
allocated_storage = 500
storage_type = "gp3" # sa io1 na gp3: velika ušteda
iops = 3000 # baseline gp3
storage_throughput = 125 # baseline MB/s
multi_az = true
backup_retention_period = 7 # ne 35, vidjeti sekciju o backupu
deletion_protection = true
performance_insights_enabled = true
performance_insights_retention_period = 7 # 7 dana besplatno
}
Isplati li se Aurora Serverless v2 u odnosu na provisioned
Kratki odgovor: da, ako vaš workload ima faktor pika > 3× u odnosu na baseline i ako baseline nije 24/7 iznad ~4 ACU. Aurora Serverless v2 se u 2026. tarifira po Aurora Capacity Unit (ACU): jedan ACU je otprilike 2 GB RAM plus odgovarajući CPU/networking, cca 0.06 USD po ACU-satu na us-east-1. Skalira u 0.5 ACU koracima, minimum je 0.5 ACU (od AWS-ovog re:Invent 2024 spuštanja s prijašnjih 8 ACU, što je bila velika promjena za dev/test).
Matematika breakeven točke je jednostavna. Ako 24/7 vozite provisioned db.r6g.large (2 vCPU / 16 GB RAM ≈ 4 ACU) uz cijenu ~228 USD/mjesec compute, Serverless v2 se isplati kad prosječna potrošnja u mjesecu padne ispod ~4.4 ACU. Za internal alat koji spava po noći: ušteda je tipično 40–55%. Za e-commerce baze koje konstantno drže radni set u RAM-u, provisioned uz RI je i dalje jeftinije.
Za Azure SQL, tri poluge daju 80% uštede: Azure Hybrid Benefit, Reserved Capacity i izbor vCore vs DTU modela. Hybrid Benefit skida do 55% s vCore cijene ako imate on-prem SQL Server licence pokrivene Software Assurance-om; kombinacija sa 3-god Reserved Capacity nosi kumulativni popust od preko 80% u odnosu na on-demand DTU pricing. Prema službenoj Azure SQL Database cjeniku, jedna GP_Gen5_4 instanca u West Europe s Hybrid Benefitom i 3-god RI ispada oko 268 USD/mjesec, dok je on-demand DTU S6 na sličnom performansu ~594 USD/mjesec.
Serverless tier za Azure SQL je odličan za neredovito korištene baze; automatski se pauzira nakon konfigurabilnog perioda (min. 1 sat) i naplaćuje samo storage dok je pauziran. U mom slučaju, za HR data mart koji se koristi 4 sata dnevno, prelazak s Provisioned S3 na Serverless GP_S_Gen5_2 spustio je račun sa 465 USD na 168 USD mjesečno. So, ako imate radni tjedan 9–17, ne razmišljajte previše i probajte.
Cloud SQL nema pravi serverless tier za PostgreSQL/MySQL (za razliku od Aurore i Azure SQL-a), pa se uštede love kroz Committed Use Discounts (1-god ~25%, 3-god ~52%), custom machine tipove (dimenzionirate točno vCPU i RAM koliko treba, umjesto fiksnih n-standard shapea) i lifecycle management za snapshote. Prema Cloud SQL pricing dokumentaciji, custom Enterprise Plus edition s 4 vCPU / 32 GB RAM u europe-west4 uz 3-god CUD ispada oko 275 USD/mjesec, dok je istovjetan on-demand ~572 USD.
Ako trebate serverless PostgreSQL na GCP-u, novi AlloyDB Serverless (GA od svibnja 2026.) je alternativa. Skalira po AlloyDB Processing Unit (APU) sa 0 minimalno (auto-pause) i cijenom ~0.03 USD/APU-sat. Za dev/QA baze koje idu 8 sati dnevno to je 60–70% ušteda u odnosu na Cloud SQL fiksnu instancu.
Uz to, provjerite koristi li vaš workload doista svih 1 500 IOPS koje dolaze s PD-SSD-om; migracija na balanced persistent disk za dev/QA baze reže storage trošak za 40%.
Backup, PITR i snapshot lifecycle
Ovo je područje gdje se najbrže vraća novac uz najmanje rizika. Automated backupi i snapshoti tipično čine 8–15% računa za bazu, a preko 60% projekata koje sam vidio drži retenciju backupa na 35 dana "jer je to bio default", a nikad nisu ni jednom napravili recovery stariji od 3 dana.
Praktični pravilnik: PITR retencija 7 dana za produkciju, 1 dan za staging, isključen backup za ephemeral test baze. Ručne snapshote arhivirajte u S3 Glacier Instant Retrieval odnosno Blob Cool tier ako morate zadržati kvartalne slike za compliance. Cijena po GB je 3–5x niža nego native snapshot storage.
# AWS CLI: skidanje retencije na 7 dana i izvoz starog snapshota u S3
aws rds modify-db-instance \
--db-instance-identifier app-prod \
--backup-retention-period 7 \
--apply-immediately
# Izvoz snapshota u S3 (Parquet) za jeftinu dugoročnu arhivu
aws rds start-export-task \
--export-task-identifier app-prod-2026-q3 \
--source-arn arn:aws:rds:us-east-1:123456789012:snapshot:app-prod-2026-q3 \
--s3-bucket-name db-archive-glacier \
--iam-role-arn arn:aws:iam::123456789012:role/RDSExportRole \
--kms-key-id alias/rds-export
Read replike, multi-AZ i failover realno gledano
Svaka read replika je zasebna instanca i naplaćuje se puna cijena computea. Multi-AZ na RDS-u je efektivno duplo compute (plus cross-AZ data transfer). U jednom auditu smo našli 14 read replika u različitim regijama koje su bile kreirane za disaster recovery drill iz 2023.; nitko se nije spajao na njih zadnjih 18 mjeseci. Gašenjem je oslobođeno 3 720 USD/mjesec. Ozbiljno, prvo što uvijek provjerim.
Provjerite DatabaseConnections, ReadIOPS i NetworkReceiveThroughput po replici zadnjih 30 dana. Ako je metrika ravna nula, replika ne služi svrsi. Za replike u drugoj regiji dodajte cross-region data transfer trošak (0.02–0.09 USD po GB replikacije), što za busy bazu može biti tisuće dolara mjesečno. Isti pristup detaljno pokrivamo u vodiču za optimizaciju egress prometa.
Storage tip, IOPS i throughput odabir
Na AWS RDS-u, gp3 je 2026. defaultno najbolji izbor za 90% workloada. Baseline 3 000 IOPS i 125 MB/s throughputa ulaze u cijenu; scale-out je linearan i predvidljiv. io1/io2 se isplate samo za dosljedno >16 000 IOPS ili latencije ispod 1 ms. Migracija io1 → gp3 traje minute (online change) i daje 15–30% ušteda na storageu za identičan p99 profil.
Aurora ima I/O-Optimized varijantu: fiksna storage cijena (0.225 USD/GB/mjesec u 2026.) i bez naplate po I/O operaciji. Isplati se kad su naplaćeni I/O troškovi >25% računa Aurora klastera. Prema Aurora pricing stranici, za IO-heavy workloade to zna donijeti 40% neto uštede.
Na Azureu, Premium SSD v2 je jeftiniji od Premium SSD-a za istu razinu IOPS-a; provjerite gdje su vaše log i temp datoteke smještene. Na GCP-u, pd-balanced vs pd-ssd razlika je oko 40% i za dev/test baze je no-brainer.
Mjerenja, alarmiranje i FinOps ritam
Bez tjednog ritma sve gore navedeno se vraća na staro za 6 mjeseci. Konkretno: postavite (a) alarm na trošak-po-1000-transakcija koji propušta ±20% od baselinea, (b) tjedni Cost Explorer / Azure Cost Management izvještaj filtriran po tagovima service=database, i (c) mjesečnu recenziju svih instanci s CPU < 30% i memorijom < 50%.
Recenzija RI/SP portfelja: kvartalno. Ako imate coverage < 70%, kupujete premalo; ako je utilization < 90%, kupujete previše. Ciljajte 85% coverage / 95% utilization. To je sweet spot.
I još jedno: tagirajte sve baze konzistentno. Bez tagova owner, env, cost-center nemate showback, a bez showbacka nemate accountability. Detaljno smo to razradili u strategiji označavanja cloud resursa; pravila su ista i za baze.
Često postavljana pitanja
Je li Aurora Serverless v2 jeftiniji od provisioned Aurore?
Da, za workloade s velikim varijacijama opterećenja. Serverless v2 je jeftiniji ako prosječna potrošnja u mjesecu padne ispod ~4.4 ACU (ekvivalent db.r6g.large). Za konstantno visok baseline, provisioned uz 3-god Reserved Instance je 20–30% jeftiniji od Serverless v2.
Koliko dana backup retencije je optimalno za RDS?
Sedam dana za produkciju, jedan dan za staging, nula za ephemeral test baze. AWS naplaćuje samo backup storage iznad veličine baze, ali dulje retencije stvaraju rizik pri deletion protection failoveru i nepotrebno rastu s aktivnošću baze. Za compliance retenciju iznad 30 dana koristite eksport u S3 Glacier Instant Retrieval.
Što je Azure Hybrid Benefit i koliko ušteda donosi?
Azure Hybrid Benefit dozvoljava korištenje postojećih on-prem SQL Server licenci s aktivnom Software Assurance na Azure SQL Database vCore modelu. Skida do 55% s vCore cijene. U kombinaciji s 3-godišnjom Reserved Capacity daje kumulativni popust preko 80% u odnosu na on-demand DTU pricing.
Isplati li se migracija s io1 na gp3 storage za RDS?
Gotovo uvijek da. gp3 daje 3 000 IOPS i 125 MB/s throughputa u baseline cijeni; migracija je online i traje minute. io1/io2 se isplate samo kad trebate dosljedno preko 16 000 IOPS ili sub-milisekundnu latenciju. Tipična ušteda je 15–30% na storage stavci računa.
Koliko dugo treba čekati prije kupnje Reserved Instance za bazu podataka?
Minimalno 30 dana stabilnog baselinea. Bez toga riskirate "stranded RI" ako promijenite instance class, engine ili preselite se na Serverless. AWS Cost Explorer → Rightsizing Recommendations i Azure Advisor daju procjenu; ciljajte 85% coverage / 95% utilization.
Praktični vodič za smanjenje troškova cloud logova na AWS CloudWatch, Azure Log Analytics i Google Cloud Logging: tier-ovi, filteri, retencija i OpenTelemetry primjer koji sam koristio u produkciji.
Side-by-side usporedba stvarnih troškova AWS Lambda, Azure Functions i Google Cloud Run u 2026., s benchmark rezultatima, cold start podacima i konkretnim skriptama za smanjenje mjesečnog računa.
Praktičan vodič za smanjenje GPU troškova za AI/ML: usporedba H100/H200/B200 cijena na AWS, Azure i GCP, Spot strategije, Trainium2 i SageMaker Savings Plans.