Martin Rylko
  • Služby
  • Blog
  • O mně
  • Kontakt
  • Spolupráce
Martin Rylko

Senior Cloud Architect & DevOps Engineer. Specializace na Microsoft Azure, IaC, Cloud Security a AI.

Navigace

  • Služby
  • Blog
  • O mně
  • Kontakt

Spolupráce

Hledáte zkušeného architekta pro Váš Azure projekt? Ozvěte se.

rylko@cloudmasters.cz

© 2026 Martin Rylko. Všechna práva vyhrazena.

Buduji v cloudu. Nasazuji přes Azure Static Web Apps.

Domů/Blog/Azure Reserved Instances a Savings Plans: Strategie pro konec fiskálního roku
Všechny článkyRead in English

Azure Reserved Instances a Savings Plans: Strategie pro konec fiskálního roku

15. 12. 2025 4 min
#Azure#FinOps#Cost Optimization#Reserved Instances

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 table

Hledejte 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ériumReserved InstanceSavings Plan
Maximální úspora72 % (3 roky)45 % (3 roky)
Vázáno naVM řadu + regionHodinovou útratu v USD
PokrýváVM, SQL DB, Cosmos, StoragePouze compute (VM, AKS, Container Instances, Functions Premium)
Flexibilita regionůRegion nebo "Shared scope"Globální
Změna VM velikostiPouze ve stejné instance flexibility groupBez omezení
ExchangeAno (pouze compute od r. 2024)Ne
Cancellation/refundDo 50 000 USD/rok/účetStejně

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:

ScopePoužitíPříklad
Single subscriptionIzolované workloadyJedna produkční subskripce
Resource groupVelmi specifické workloadyTé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 Shared

4. 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:

  1. 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\`]"
  2. Spočítejte zbývající hodnotu (remaining commitment × cena RI)
  3. Najděte cílový SKU s odpovídající nebo vyšší hodnotou
  4. 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

KrokTermínVlastní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ýdnyFinOps + Finance
Nákup nových RI/SP-2 týdnyProcurement
Audit applied scope + utilization+2 týdnyFinOps lead
Roční review v Cost Management ReservationsledenCTO + 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.

Tagy:#Azure#FinOps#Cost Optimization#Reserved Instances
LinkedInX / Twitter

O autorovi

Martin Rylko

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.

Email LinkedInCelý profil

Nejcastejsi dotazy

Kdy je nejlepší čas nakoupit Azure Reserved Instances?▾
Optimální okno je 4–6 týdnů před koncem vašeho fiskálního roku, kdy máte dostatek dat k vyhodnocení stabilní spotřeby. Pro kalendářní FY znamená konec listopadu až polovinu prosince. Pozdější nákupy se vyplatí jen, pokud čerpáte z nevyužitého CAPEX rozpočtu – Microsoft fakturuje rezervaci hned, ne podle data uplatnění.
Jaký je rozdíl mezi Reserved Instance a Savings Plan v Azure?▾
Reserved Instance připíná konkrétní VM řadu, region a velikost s 30–72% úsporou. Savings Plan se zavazuje k hodinové útratě v dolarech a aplikuje slevu 15–45 % na libovolný compute napříč regiony i VM řadami. RI dává větší slevu při stabilním workloadu, Savings Plan flexibilitu při proměnných nárocích.
Lze Azure Reserved Instance vyměnit nebo vrátit?▾
Ano, ale s pravidly. Microsoft povoluje refund až do 50 000 USD ročně na účet, plus libovolný počet exchange operací (výměna za jinou rezervaci stejné nebo vyšší hodnoty). Od léta 2024 jsou exchange omezené pouze na compute rezervace – databáze a Cosmos DB lze pouze refundovat. Vždy si tedy modelujte scénáře předem.
Mám koupit tříletou nebo jednoletou rezervaci?▾
Pravidlo z mé praxe: pro core infrastrukturu (doménové řadiče, SQL Always On primary, Kubernetes API servery) tříletka. Pro produkční app servery jednoletka, abyste mohli reagovat na re-platforming. Pro vše ostatní Savings Plan na 1 rok. Tříletka má sice o 25 % vyšší slevu, ale 36 měsíců je v cloudu věčnost a re-architektura uprostřed znamená "uvíznutý" commitment.

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.

Číst

Azure 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ů.

Číst

Azure 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