Azure Reserved Instances a Savings Plans: Strategie pro konec fiskálního roku
Azure Reserved Instances a Savings Plans: Strategie pro konec fiskálního roku
Prosincový týden mezi vánočním freezem a Silvestrem je v každém větším FinOps týmu rušný. Ne kvůli incidentům – kvůli rezervacím. Když mi v Christie's přišel CFO s otázkou "máme ještě 180 tisíc dolarů v CAPEX rozpočtu, co s tím?", byla odpověď jasná: spočítat, jaké Reserved Instances a Savings Plans dávají smysl, a koupit je do 31. prosince.
Tenhle článek je destilát toho, co opakovaně řeším u zákazníků v posledních týdnech roku.
1. Začněte coverage analýzou, ne katalogem
Nejčastější chyba je otevřít Cost Management → Reservations → Recommendations a nakoupit, co Azure doporučí. Microsoft počítá doporučení z posledních 30 dní spotřeby a předpokládá identický pattern do budoucna. To často znamená přeshooty u workloadů, které máte migrovat nebo vypnout.
Lepší vstup do analýzy:
# Aktuální coverage – kolik % spotřeby pokrývají rezervace
az consumption reservation summary list \
--grain monthly \
--start-date 2025-11-01 \
--end-date 2025-11-30 \
--query "[].{ReservationId:reservationOrderId, UtilizedPercentage:avgUtilizationPercentage, ReservedHours:reservedHours, UsedHours:usedHours}" \
--output tableHledejte dvě čísla:
- Utilization < 95 % = platíte za nepoužitou kapacitu, je čas exchange za vhodnější SKU
- Coverage < 70 % na stabilním workloadu = prostor pro novou rezervaci
V jednom retail prostředí, kde jsem dělal audit, byl tento jednoduchý dotaz cestou k objevení 14 nevyužitých Standard_D8s_v4 rezervací po loňské konsolidaci na D4s_v5. Exchange za menší SKU vrátil 38 000 USD ročně.
2. Reserved Instance vs Savings Plan: rozhodovací tabulka
| Kritérium | Reserved Instance | Savings Plan |
|---|---|---|
| Maximální úspora | 72 % (3 roky) | 45 % (3 roky) |
| Vázáno na | VM řadu + region | Hodinovou útratu v USD |
| Pokrývá | VM, SQL DB, Cosmos, Storage | Pouze compute (VM, AKS, Container Instances, Functions Premium) |
| Flexibilita regionů | Region nebo "Shared scope" | Globální |
| Změna VM velikosti | Pouze ve stejné instance flexibility group | Bez omezení |
| Exchange | Ano (pouze compute od r. 2024) | Ne |
| Cancellation/refund | Do 50 000 USD/rok/účet | Stejně |
Praktické rozhodovací pravidlo: pokud víte přesnou VM SKU a víte, že bude běžet 24/7 ≥ 12 měsíců, kupte RI. Pokud znáte rozpočet, ale ne přesný compute mix, kupte Savings Plan.
3. Scope: kde rezervaci nastavit
Toto je oblast, kde se nejvíc šetří, aniž by si toho někdo všiml. Tři možnosti:
| Scope | Použití | Příklad |
|---|---|---|
| Single subscription | Izolované workloady | Jedna produkční subskripce |
| Resource group | Velmi specifické workloady | Téměř nikdy nepoužívat |
| Shared (MG/billing scope) | Enterprise prostředí | Doporučeno |
Shared scope znamená, že rezervace plave napříč všemi subskripcemi pod billing accountem nebo MG a aplikuje se tam, kde je v daný okamžik nejvyšší shoda. V prostředí Nespresso, kde běžíme na desítkách subskripcí napříč zeměmi, by single-subscription rezervace byla logistická noční můra – Shared scope umožní centrálně nakoupit a nechat Azure rozhoz.
# Změna scope existující rezervace na Shared
az reservations reservation update \
--reservation-order-id <ORDER_ID> \
--reservation-id <RESERVATION_ID> \
--applied-scope-type Shared4. Math: tříletka vs jednoletka
Klasický scénář: chcete koupit RI na Standard_D4s_v5 v West Europe pro 10 VM.
Pay-as-you-go cena: ~141 USD / VM / měsíc = 16 920 USD / rok / 10 VM
1-year Reserved: ~98 USD / VM / měsíc = 11 760 USD / rok / 10 VM (úspora 30 %)
3-year Reserved: ~62 USD / VM / měsíc = 7 440 USD / rok / 10 VM (úspora 56 %)Tříletá rezervace ušetří 9 480 USD ročně oproti PAYG. Za 36 měsíců to je 28 440 USD úspory.
Ale: pokud na rok 18 plánujete migraci na AKS a tyhle VM zmizí, máte uvíznutých 14 měsíců commitmentu. Microsoft vám refunduje jen do 50 000 USD/rok, takže velký enterprise hit nezachytíte. Proto vždy přemýšlejte v break-even měsících:
- 1-year RI: break-even ~7 měsíců
- 3-year RI: break-even ~13 měsíců
Pokud nemáte 95% jistotu, že workload poběží alespoň break-even, jděte na Savings Plan.
5. Konkrétní nákup z CLI
GUI je fajn na první rezervaci. Pro 50 SKU je třeba skript.
# Quote pro Standard_D4s_v5, 10 instancí, West Europe, 3 roky, monthly billing
az reservations catalog show \
--subscription-id <SUB_ID> \
--reserved-resource-type VirtualMachines \
--location westeurope \
--query "[?skuProperties[?name=='cores' && value=='4']].{Name:name, Tier:size, BillingPlan:terms[0].billingPlan}"
# Vlastní nákup (po quote)
az reservations reservation-order purchase \
--reservation-order-id <NEW_ORDER_UUID> \
--sku Standard_D4s_v5 \
--location westeurope \
--reserved-resource-type VirtualMachines \
--billing-scope-id /providers/Microsoft.Billing/billingAccounts/<BA_ID> \
--term P3Y \
--quantity 10 \
--billing-plan Monthly \
--applied-scope-type Shared \
--display-name "RI-D4s-v5-Prod-3Y-Dec2025"Vždy --billing-plan Monthly. Upfront platba dává jen 0,5–1 % extra slevu, ale uzamkne vám cashflow.
6. Co s nevyužitou rezervací: exchange playbook
Když utilization spadne pod 70 % na déle než 14 dní, je čas jednat:
- Identifikujte underutilized SKU:
az consumption reservation detail list \ --reservation-order-id <ORDER_ID> \ --start-date 2025-11-01 \ --end-date 2025-11-30 \ --query "[?reservationUtilization < \`70\`]" - Spočítejte zbývající hodnotu (remaining commitment × cena RI)
- Najděte cílový SKU s odpovídající nebo vyšší hodnotou
- Exchange přes Portal: Reservations → Vybrat rezervaci → Exchange. Nová rezervace musí mít stejnou nebo vyšší hodnotu. Zbylá hodnota staré se kompletně refunduje a aplikuje na novou.
Pozor: Microsoft od léta 2024 zrušil exchange pro databázové rezervace (SQL DB, Cosmos DB, MariaDB). Lze je pouze refundovat. Pokud máte tříletý SQL DB RI a workload mění SKU, máte smůlu – kupujte v menších kvantech.
7. Year-end checklist
| Krok | Termín | Vlastník |
|---|---|---|
| Coverage analýza posledních 90 dní | -6 týdnů | FinOps lead |
| Identifikace underutilized rezervací | -5 týdnů | FinOps lead |
| Exchange návrhy se schválením | -4 týdny | FinOps + Finance |
| Nákup nových RI/SP | -2 týdny | Procurement |
| Audit applied scope + utilization | +2 týdny | FinOps lead |
| Roční review v Cost Management Reservations | leden | CTO + CFO |
Závěr
Reserved Instances a Savings Plans nejsou jen účetní trik. Při správné aplikaci ušetří jedna jediná tříletka víc, než stojí celý roční FinOps audit. Ale jako každý finanční nástroj se dají i pohnojit – přerezervovaný 3-year commitment je dražší než PAYG, když workload zmizí.
Pravidlo, které opakuji každému týmu: kupujte pomalu, exchange agresivně, refund jen v krajní nouzi. A před koncem roku si nechte alespoň 6 týdnů na pořádnou analýzu, ne 6 dní paniky.
Potřebujete pomoc s FinOps strategií před koncem fiskálního roku? Podívejte se na naše služby cloudové architektury nebo se ozvěte pro bezplatnou konzultaci.
O autorovi

Martin Rylko
Senior Cloud Architect & DevOps Engineer
Více než 14 let v IT – od on-premises datacenter a Hyper-V clusteringu po cloudovou infrastrukturu v Microsoft Azure. Specializuji se na Landing Zones, IaC automatizaci, Kubernetes a bezpečnostní compliance.
Nejcastejsi dotazy
Kdy je nejlepší čas nakoupit Azure Reserved Instances?▾
Jaký je rozdíl mezi Reserved Instance a Savings Plan v Azure?▾
Lze Azure Reserved Instance vyměnit nebo vrátit?▾
Mám koupit tříletou nebo jednoletou rezervaci?▾
Mohlo by vás zajímat
Azure Cosmos DB cost optimization: 8 pák, jak snížit RU/s účet
Praktický průvodce snížením nákladů Azure Cosmos DB. Provisioned vs Serverless, autoscale tuning, indexing policy, TTL a multi-region trade-offs s reálnými čísly z CostSentry.AI provozu.
ČístAzure FinOps: 7 kroků ke snížení cloud nákladů o 30 %
Praktický průvodce Azure FinOps – od Cost Management přes right-sizing VM až po Reserved Instances a automatické škálování. Reálné úspory z enterprise projektů.
ČístAzure Functions Flex Consumption: Kdy nahradit Premium plan v 2026
Flex Consumption je třetí cesta mezi Consumption a Premium plánem pro Azure Functions. Praktický rozbor cenového modelu, VNet integration a kdy přepnout z Premium plánu.
Číst