Provoz, logy a návrat zpět
Jak se dozvíš, že se něco pokazilo, dřív než ti to napíše uživatel.
11 minlekce 95/107
Po lekci umíš
- Umíš najít a přečíst logy nasazené aplikace
- Víš, co sledovat, aby ses o problémech dozvěděl včas
- Umíš vrátit nasazení na předchozí verzi
Nasazení není konec. Od té chvíle běží věc, kterou nevidíš – a jediné okno do ní jsou logy.
Logy
Záznam o tom, co server dělal. Najdeš je ve službě, kde projekt běží, obvykle pod „Logs“.
Log buildu
Co se dělo při sestavování. Sem jdeš, když nasazení selže.
Log běhu
Co se děje při obsluze požadavků. Sem jdeš, když aplikace běží, ale něco nefunguje.
Co logovat
Zbytečné
- „Funkce začala.“
- Výpis celého objektu při každém požadavku.
- Testovací výpisy, které tam zbyly.
Užitečné
- Chyby s dostatkem kontextu k dohledání.
- Neúspěšná volání cizích služeb.
- Události, které mají obchodní význam – objednávka, registrace, platba.
Jak se dozvědět o problému
Sledování chyb
Služba, která sbírá chyby z běžící aplikace a pošle ti upozornění. Nejlepší poměr užitku a práce.
Kontrola dostupnosti
Něco, co jednou za pár minut zkusí načíst tvůj web a dá vědět, když neodpoví.
Upozornění na útratu
U placených služeb. Chyba, která volá cizí službu ve smyčce, se pozná podle účtu.
Návrat na předchozí verzi
Nejdůležitější dovednost celého modulu.
Když se po nasazení něco rozbije, nejrychlejší oprava je vrátit se, ne opravovat.
Rozbité naostro
uživatelé to vidí
Návrat
předchozí verze zpátky
Klid
funguje to
Oprava
v klidu, ne pod tlakem
Ve službě
Většina služeb má u historie nasazení tlačítko na návrat. Nejrychlejší cesta – vteřiny.
Přes Git
Vrátíš problematickou změnu a pošleš na GitHub. Nasadí se to samo.
Vrať nasazení
Když je něco naostro rozbité.
Něco je naostro rozbité: [POPIS] Nechci to teď opravovat, chci vrátit předchozí funkční verzi. 1. Řekni mi, která změna to nejspíš způsobila. 2. Navrhni nejrychlejší způsob návratu. 3. Napiš mi, co se tím ztratí a co zůstane – zvlášť pozor na migrace databáze. 4. Až se vrátíme, pomůžeš mi najít příčinu v klidu. Kroky, které musím udělat já v prohlížeči, vypiš zvlášť.
Ve své nasazené aplikaci udělej tři věci:
- Najdi logy a projdi si, co v nich je.
- Nastav si sledování chyb nebo aspoň kontrolu dostupnosti.
- Nasaď drobnou změnu a vrať ji. Změř čas.
Třetí bod je nejdůležitější. Návrat, který jsi nikdy nezkusil, nemáš.
Co si odnést
- Logy jsou jediné okno do běžící aplikace. Loguj to, co odpovídá na „proč to nefungovalo“.
- Do logů nikdy nepatří klíče, hesla ani osobní údaje.
- Sledování chyb a kontrola dostupnosti se nastaví za dvacet minut a řeknou ti o problému dřív než uživatel.
- Při rozbité produkci nejdřív vrať, pak opravuj.
- Návrat kódu nevrátí migraci databáze.
Máš to za sebou?
Označ lekci jako hotovou, ať víš, kde jsi skončil. Nic se tím neuzamkne.
Další lekceČtyři chyby, ze kterých je většina průšvihůObsah aktualizován: 21. srpna 2026