Cloud12 min čtení

Výpadky cloudu 2025–2026: co z post-mortemů plyne pro vaši architekturu

AWS, Azure Front Door a dvakrát Cloudflare: čtyři výpadky za sedm týdnů spustila automatizace a konfigurace, ne hardware. Co z toho plyne pro závislosti, obnovu a RTO/RPO.

Shrnutí

Čtyři velké výpadky z podzimu 2025 (AWS us-east-1, Azure Front Door, dvakrát Cloudflare) nezpůsobil požár ani útok, ale chyba v automatizaci a konfigurační změna, která se během minut rozšířila globálně. Ani jeden z nich by nevyřešilo pouhé nasazení do více zón dostupnosti. Události z března 2026 ve Spojených arabských emirátech naopak ukázaly, že i fyzická ztráta dvou zón jednoho regionu je reálný scénář. Praktický závěr: zmapovat skryté závislosti na jednom regionu a na control plane, navrhnout obnovu tak, aby během výpadku nevyžadovala žádné změny, a obnovu skutečně testovat.

Co se stalo: čtyři incidenty za sedm týdnů

Následující přehled vychází výhradně z oficiálních post-mortemů poskytovatelů. Stojí za to přečíst je celé – jsou to nejlepší dostupné učebnice provozu distribuovaných systémů.

IncidentTrvání dopaduSpouštěčProč se rozšířil
AWS us-east-1, 19.–20. 10. 2025 DynamoDB zhruba 3 hodiny, EC2 a NLB až do odpoledne 20. 10. (PDT) Race condition v automatizaci DNS pro DynamoDB, prázdný DNS záznam regionálního endpointu Na DynamoDB závisely interní systémy EC2; po opravě DNS následoval kaskádový rozpad dalších subsystémů
Azure Front Door, 29.–30. 10. 2025 15:41–00:05 UTC Sled konfiguračních změn vytvořil nekompatibilní metadata a odhalil latentní chybu v data plane Globální služba na vstupu; závisely na ní i Azure Portal, Entra ID a Microsoft 365
Cloudflare, 18. 11. 2025 11:28–14:30 UTC hlavní dopad, plná obnova 17:06 UTC Změna oprávnění v databázi zdvojila obsah konfiguračního souboru pro Bot Management Soubor se generoval každých pět minut a distribuoval na celou síť; proxy při překročení limitu spadla
Cloudflare, 5. 12. 2025 08:47–09:12 UTC, asi 25 minut Konfigurační změna ve WAF nasazená globálně bez postupného rolloutu Změna se propsala na celou síť během sekund a zasáhla zhruba 28 % HTTP provozu

AWS: prázdný DNS záznam a to, co přišlo po něm

Shrnutí AWS popisuje příčinu jako „latent race condition“ v systému správy DNS pro DynamoDB: dva automatizované procesy se sešly tak, že výsledkem byl prázdný záznam pro dynamodb.us-east-1.amazonaws.com, který automatizace sama neopravila a který vyžadoval ruční zásah operátorů. Chybovost API DynamoDB trvala od 23:48 PDT 19. 10. do 2:40 PDT 20. 10. – v Česku tedy pondělní ráno a dopoledne.

Důležitější je druhá polovina příběhu. Subsystém EC2, který spravuje fyzické servery (DWFM), se po obnovení DynamoDB dostal do stavu, který AWS nazývá „congestive collapse“, a inženýři museli omezit příchozí práci a restartovat jeho hosty. Spouštění nových instancí EC2 se plně zotavilo až ve 13:50 PDT, chyby Network Load Balanceru skončily ve 14:09 PDT. Původní závada trvala necelé tři hodiny, její důsledky přes čtrnáct.

A jeden detail pro každého, kdo běží v jiném regionu: podle AWS měli zákazníci přihlašující se rootem nebo přes federaci nastavenou na signin.aws.amazon.com potíže s přihlášením do konzole i mimo us-east-1.

Azure Front Door: když spadne vstupní brána, nedostanete se ani k ovládání

Post Incident Review Microsoftu (tracking ID YKYN-BWZ) uvádí, že mezi 15:41 UTC 29. října a 00:05 UTC 30. října zákazníci Azure Front Door a Azure CDN zažívali timeouty a chyby DNS. Chyba prošla validací, protože ne všechny funkce se testovaly napříč různými verzemi control plane. Návrat k „last known good“ konfiguraci nepomohl přímo – vadná metadata už v ní byla – a konfigurace se musela čistit ručně. Mezi zasaženými službami PIR jmenuje i Azure Portal, Entra ID a Microsoft 365.

Cloudflare: dvakrát konfigurace, ne kód

Listopadový post-mortem: změna oprávnění v ClickHouse způsobila, že dotaz vracel duplicitní řádky a soubor s příznaky pro Bot Management narostl. Proxy měla pevný limit 200 příznaků (běžně jich používala kolem 60) a při jeho překročení zpanikařila. Prosincový post-mortem: při mitigaci zranitelnosti React Server Components (CVE-2025-55182) byla vypnuta interní testovací funkce WAF globálním konfiguračním systémem bez postupného nasazení, což ve starší verzi proxy vyvolalo roky neodhalenou chybu.

Společný vzorec: selhává řízení, ne železo

Ve všech čtyřech případech se opakují tři věci.

  • Spouštěčem byla změna nebo automatizace, ne hardware. DNS automatizace, konfigurační metadata, generovaný soubor, globální přepínač.
  • Změna se šířila rychleji, než ji bylo možné zastavit. U Cloudflare šla prosincová změna globálním konfiguračním systémem, který postupné nasazení neprovádí. Cloudflare i Microsoft v nápravných opatřeních shodně uvádějí zavedení postupného nasazování a delšího ověřování konfiguračních změn.
  • Obnova trvala déle než příčina, protože systémy potřebné k obnově závisely na tom, co bylo rozbité.

To odpovídá širším datům. Uptime Institute ve zprávě Annual Outage Analysis 2026 (květen 2026) uvádí, že četnost výpadků na jedno datové centrum klesá pátý rok po sobě, ale 57 % respondentů vyčíslilo svůj poslední významný výpadek na více než 100 000 dolarů a každý pátý na více než milion. Poskytovatelé IT a datacentrových služeb třetích stran mají podle Uptime za devět let sledování na svědomí přibližně dvě třetiny veřejně hlášených výpadků.

Control plane a data plane

Control plane jsou API, která zdroje vytvářejí a mění (spuštění instance, změna DNS záznamu, úprava pravidla). Data plane je to, co už běží a obsluhuje provoz. AWS ve whitepaperu o hranicích izolace chyb výslovně píše, že control plane selhává statisticky častěji než data plane.

Lekce 1: skryté závislosti na jednom regionu a na globálních službách

Workload v Frankfurtu nebo v Západní Evropě neznamená, že nemáte závislost jinde. Typická místa, kde se schovává:

  • Identita a přihlášení – přihlašovací endpointy, federace, IdP hostovaný u stejného poskytovatele nebo za stejnou CDN.
  • Globální vstupní vrstva – CDN, WAF, globální load balancer, DNS. Jedna služba pro všechny regiony je z definice jeden failure domain.
  • Dodavatelé vašich dodavatelů – CI/CD jako služba, registry image, monitoring, status stránka, nástroj pro incidenty, platební brána. Pokud běží ve stejném regionu nebo za stejnou CDN jako vy, vypadnou ve stejnou chvíli.
  • Nástroje pro obnovu – pipeline, ze které nasazujete, úložiště Terraform state, trezor s tajemstvími, dokumentace s runbooky.

Rozumný první krok je jednoduchý registr závislostí u každé kritické služby. Nemusí to být nástroj, stačí soubor v repozitáři:

service: objednavky-api
rto: 60m
rpo: 5m
dependencies:
  - name: primární databáze
    scope: region (eu-central-1), multi-AZ
    failure_mode: read-only režim z repliky
  - name: CDN / WAF
    scope: globální, jeden dodavatel
    failure_mode: přepnutí DNS přímo na origin (runbook RB-12)
  - name: přihlášení (IdP)
    scope: globální SaaS
    failure_mode: platné session dobíhají, nové přihlášení nejde
  - name: CI/CD
    scope: SaaS, hostováno v us-east-1
    failure_mode: ruční nasazení z break-glass účtu (runbook RB-07)
recovery_requires_control_plane: true   # kandidát na přepracování
last_restore_test: 2026-06-18

Pořádek v infrastruktuře je předpokladem – co není popsané jako kód, se do takového registru dostává těžko. Více v článku o chaosu v infrastruktuře.

Lekce 2: statická stabilita místo hrdinské obnovy

AWS definuje statickou stabilitu jako stav, kdy systém při selhání závislosti funguje dál beze změn. Doporučení z téhož dokumentu: místo spoléhání na control plane EC2, který má po výpadku zóny spustit nové instance, mít kapacitu předem zřízenou – a závislosti na control plane z cesty obnovy odstranit.

Říjnový incident je přesná ilustrace. Kdo měl 20. října v us-east-1 dost běžících instancí, přečkal. Kdo se spoléhal, že autoscaling při zátěži nebo po selhání přidá další, čekal hodiny, protože spouštění nových instancí nefungovalo.

Jak statickou stabilitu poznat v návrhu

  • Plán obnovy neobsahuje krok „vytvořit“, „spustit“ nebo „změnit konfiguraci“ u poskytovatele – jen přesměrování provozu na to, co už běží.
  • Kapacita v ostatních zónách unese provoz po ztrátě jedné zóny bez škálování.
  • Aplikace přežije nedostupnost zdroje konfigurace nebo tajemství s poslední známou hodnotou v cache.
  • Vlastní konfigurační změny (feature flagy, WAF pravidla, DNS) se nasazují postupně a mají vypínač – stejná lekce, kterou si odnesli poskytovatelé.

Cena je zřejmá: předzřízená kapacita stojí peníze i ve chvíli, kdy se nevyužívá. Pro interní systém s tolerancí výpadku v řádu hodin se to nevyplatí a je legitimní to tak rozhodnout – ale vědomě a písemně.

Lekce 3: multi-AZ, multi-region, multi-cloud – co který krok řeší

ÚroveňCo pokryjeCo nepokryjeRealita nákladů
Multi-AZ v jednom regionu Výpadek jednoho datového centra či zóny Selhání regionální služby nebo control plane (AWS, říjen 2025); ztrátu více zón najednou Nízké; u většiny spravovaných služeb jde o volbu při zřízení
Multi-region (aktivní/pasivní) Regionální výpadek, pokud jsou data replikovaná a přepnutí nacvičené Selhání globální služby (Front Door, CDN, identita); netestovaný failover Střední až vysoké: replikace dat, druhé prostředí, průběžné testy
Multi-region (aktivní/aktivní) Regionální výpadek bez přepínání Chyby vlastní aplikace a konfigurace nasazené do všech regionů Vysoké; vyžaduje řešit konzistenci dat
Druhý dodavatel pro vybranou vrstvu Globální selhání jednoho dodavatele v dané vrstvě (CDN, DNS) Vše ostatní Dvojí konfigurace, dvojí znalosti, riziko rozjetí pravidel
Plný multi-cloud Teoreticky výpadek celého poskytovatele Společné závislosti (DNS, identita, CI/CD), které zůstanou jedny Nejvyšší; platforma se zužuje na společného jmenovatele

U AWS globální tabulky DynamoDB během incidentu fungovaly: zákazníci se podle post-mortemu k replikám v jiných regionech připojili, jen replikace z us-east-1 a do něj měla zpoždění. Multi-region tedy pomohl těm, kdo ho měli připravený na úrovni dat i provozu.

U výpadků globální vstupní vrstvy by multi-region nepomohl vůbec. Řešením je alternativní cesta provozu, ale sám Microsoft v architektonické příručce k redundanci před Azure Front Door varuje, že nepečlivě navržené řešení vysoké dostupnosti může dostupnost zhoršit, protože přidává body selhání a provozní složitost, a že většina aplikací takovou architekturu nepotřebuje.

Multi-AZ není pojistka proti všemu

Podle zprávy Data Center Dynamics z 1. března 2026 AWS oznámilo, že datové centrum v regionu ME-CENTRAL-1 zasáhly „objekty“, které způsobily požár; po zóně mec1-az2 byla zasažena i mec1-az3 a AWS zákazníkům doporučilo přesměrovat ukládání dat do jiného regionu. Pro evropské regiony jde o málo pravděpodobný scénář, ale u kritických dat platí: kopie mimo region, ne jen mimo zónu.

Kdy plný multi-cloud nedává smysl: téměř vždy, pokud ho nevyžaduje regulace nebo konkrétní obchodní důvod. Druhý cloud nasazený jen formálně je nejdražší forma falešného bezpečí – failover, který se nikdy nezkoušel, se při incidentu chová jako žádný.

Lekce 4: RTO a RPO jsou rozhodnutí, obnova je dovednost

RTO (za jak dlouho služba znovu poběží) a RPO (o kolik dat lze přijít) nejsou technické parametry, ale obchodní rozhodnutí s cenovkou. Bez nich se nedá říct, zda je multi-AZ málo, nebo multi-region moc. Stanovte je po službách, ne za celou firmu, a nechte je podepsat vlastníkem služby.

Druhá půlka je ověření. Post-mortemy ukazují, že i poskytovatelé s nejlepšími týmy narazili na cesty obnovy, které nikdo dlouho neprošel – AWS mezi opatřeními uvádí doplnění testů obnovy pro DWFM, Microsoft zkrácení doby obnovy data plane přibližně na hodinu.

Minimum pro test obnovy

Obnova databáze ze zálohy do čistého prostředí, se změřeným časem a kontrolou dat – ne jen „záloha proběhla“.
Simulovaná ztráta jedné zóny v produkci nebo v prostředí s produkční kapacitou.
Přepnutí provozu mimo CDN/WAF nebo na druhý region podle runbooku, který provádí někdo jiný než jeho autor.
Nasazení bez hlavní pipeline: break-glass přístup funguje, přihlašovací údaje jsou dostupné i při výpadku IdP.
Runbooky a kontakty dostupné mimo postiženou infrastrukturu (ne jen ve wiki za stejným SSO).
Monitoring a alerting, které nezávisí na stejném regionu a dodavateli jako sledovaný systém.

K poslednímu bodu se hodí článek o monitoringu a logování; k tomu, jak nasazovat změny bez dopadu na provoz, pak zero-downtime deployment v Kubernetes.

Co k tomu říká regulace

Následující není právní výklad, jen orientace, kde požadavky hledat.

DORA (finanční sektor)

Nařízení (EU) 2022/2554 se použije od 17. ledna 2025. Článek 11 odst. 6 ukládá testovat plány kontinuity provozu IKT a plány reakce a obnovy alespoň jednou ročně a po podstatných změnách systémů podporujících kritické nebo důležité funkce; testovací plány mají (mimo mikropodniky) zahrnovat i scénáře přepnutí mezi primární infrastrukturou a redundantní kapacitou. Článek 12 odst. 6 ukládá při stanovení cílů doby obnovy a bodu obnovy pro každou funkci zohlednit, zda jde o kritickou nebo důležitou funkci. Článek 28 odst. 8 požaduje pro služby IKT podporující kritické nebo důležité funkce strategie ukončení (exit strategie).

DORA nenařizuje multi-cloud. Vyžaduje umět doložit, že riziko závislosti na dodavateli znáte, řídíte a že plán odchodu a obnovy je otestovaný. Jak přísně to dohled v konkrétním případě vyloží, je otázka pro compliance a právníky.

NIS2 a český zákon o kybernetické bezpečnosti

Směrnice NIS2 v čl. 21 odst. 2 písm. c) řadí mezi povinná opatření kontinuitu činností včetně správy záloh a obnovy po havárii a v písm. d) bezpečnost dodavatelského řetězce. V Česku je promítnuta do zákona č. 264/2025 Sb. a prováděcích vyhlášek. Podle výkladového materiálu NÚKIB k vyhlášce č. 409/2025 Sb. (režim vyšších povinností) upravuje řízení kontinuity činností § 15: povinná osoba stanovuje minimální úroveň poskytovaných služeb, dobu obnovení chodu a bod obnovení dat a pravidelně testuje plány kontinuity a plány obnovy. Tedy přesně to, co popisuje předchozí sekce – jen s povinností to doložit.

Rozsah povinností se liší podle režimu (vyšší a nižší) a přesné lhůty pro zavedení opatření závisí na datu registrace konkrétní organizace; ověřte si je v zákoně a u NÚKIB.

Co udělat v pondělí

  1. Vyberte tři až pět služeb, jejichž výpadek firmu skutečně bolí, a u každé zapište RTO, RPO a vlastníka.
  2. Sepište jejich závislosti včetně globálních služeb, SaaS nástrojů a dodavatelů. U každé označte rozsah (zóna, region, globální) a co se stane, když vypadne.
  3. Projděte plán obnovy a podtrhněte každý krok, který vyžaduje funkční control plane poskytovatele, CI/CD nebo SSO. To jsou kandidáti na předzřízení nebo náhradní cestu.
  4. Naplánujte jeden test obnovy na nejbližší čtvrtletí – začněte obnovou databáze ze zálohy s měřením času.
  5. Rozhodněte o vstupní vrstvě: buď vědomě akceptujete riziko výpadku CDN/WAF, nebo máte runbook pro obejití a víte, jaká bezpečnostní opatření tím dočasně ztrácíte.
  6. Zkontrolujte vlastní konfigurační změny: nasazují se postupně a dají se rychle vrátit?

Až poté má smysl otevírat debatu o druhém regionu nebo druhém dodavateli. Bez prvních čtyř kroků by šlo o investici naslepo.

Klíčové poznatky

  • Velké výpadky 2025 spustila automatizace a konfigurace, ne selhání hardwaru; šířily se globálně během sekund až minut.
  • Obnova trvala déle než příčina: u AWS necelé tři hodiny závady na DNS, přes čtrnáct hodin dopadů na EC2 a NLB.
  • Multi-AZ je základ, ne cíl. Neřeší regionální službu, globální vstupní vrstvu ani ztrátu více zón.
  • Statická stabilita: plán obnovy, který během výpadku nic nevytváří ani nemění, je nejspolehlivější.
  • Redundance má cenu a může škodit. Nenacvičený failover a zdvojená konfigurace přidávají body selhání.
  • RTO, RPO a testy obnovy jsou zároveň to, co po regulovaných subjektech chtějí DORA i český zákon o kybernetické bezpečnosti.

Zdroje

  1. AWS: Summary of the Amazon DynamoDB Service Disruption in the Northern Virginia (US-EAST-1) Region (říjen 2025)
  2. Microsoft Azure: Post Incident Review – Azure Front Door, tracking ID YKYN-BWZ (říjen–listopad 2025)
  3. Cloudflare: Cloudflare outage on November 18, 2025 (listopad 2025)
  4. Cloudflare: Cloudflare outage on December 5, 2025 (prosinec 2025)
  5. Data Center Dynamics: AWS UAE suffers AZ outage after „objects strike data center“ (březen 2026)
  6. Uptime Institute: Annual Outage Analysis Report 2026 – tisková zpráva (květen 2026)
  7. AWS: AWS Fault Isolation Boundaries – Static stability (whitepaper, průběžně aktualizováno)
  8. Microsoft Learn: Global routing redundancy for mission-critical web applications (průběžně aktualizováno)
  9. Nařízení (EU) 2022/2554 (DORA), čl. 11, 12, 28 a 64 a směrnice (EU) 2022/2555 (NIS2), čl. 21 – neoficiální přepis znění po článcích (prosinec 2022)
  10. NÚKIB: Vyhláška č. 409/2025 Sb., o bezpečnostních opatřeních poskytovatele regulované služby v režimu vyšších povinností – podklad k videopřednášce (leden 2026)

Víte, na čem všem vaše kritické služby skutečně závisí?

DevSecOps.cz pomáhá týmům zmapovat závislosti cloudové architektury, nastavit RTO a RPO a připravit i otestovat plány obnovy na AWS, Azure a Kubernetes.

Nebo napište na info@devsecops.cz. Údaje zpracujeme podle zásad ochrany soukromí.