
Actualizat
Definesc ce înseamnă că serviciul funcționează
Un container pornit nu dovedește că utilizatorii pot folosi aplicația. Încep cu verificări concrete: pagina publică se deschide, autentificarea funcționează, formularul este acceptat și datele necesare sunt disponibile. Testele trebuie să urmărească traseul vizitatorului, nu doar un port intern.
Acest portofoliu separă interfața web, API-ul Rust, baza de date și stocarea fișierelor. După publicare trebuie verificate și conexiunile dintre ele. Codul proiectului documentează structura, fără să dovedească funcționare neîntreruptă.
Ce poate rezolva o repornire
Politicile Docker de restart reacționează la oprirea containerului. Nu corectează codul și nu repară date corupte. Un health check eșuat nu repornește singur un container încă activ într-o configurație obișnuită Docker Compose. Compose poate aștepta o dependență declarată sănătoasă la pornire, ceea ce diferă de recuperarea continuă.
Separ repornirea proceselor de verificarea aplicației și de notificări. Repornirile repetate cer investigație. O buclă nesfârșită poate ascunde eroarea inițială în loc să o rezolve.
Pregătesc publicarea și revenirea
Înainte de lansare notez versiunea codului, construiesc aplicația și rulez verificările relevante. Păstrez versiunea anterioară disponibilă. Schimbările bazei de date au nevoie de un plan propriu: aplicația veche poate să nu înțeleagă noua schemă. Revenirea doar la imaginea anterioară nu este întotdeauna suficientă.
| Situație | Prima întrebare |
|---|---|
| Proces oprit | Repornirea este potrivită și logurile sunt păstrate? |
| Pagina merge, formularul nu | API-ul și baza de date pot finaliza cererea? |
| Versiune cu probleme | Codul anterior este compatibil cu datele actuale? |
| Date lipsă | Ce backup testat conține înregistrările afectate? |
Testez restaurarea separat de producție
PostgreSQL oferă exporturi logice pentru recuperarea bazei de date. Fișierele, configurarea și accesul necesită pași separați. Restaurez într-un mediu izolat și verific înregistrări și operațiuni reprezentative. Notez durata și problemele observate, fără să prezint o estimare netestată drept promisiune.
Stabilim cine primește alertele și ce intervenție este inclusă. Aceasta este partea practică a mentenanței: verificări și recuperare planificate, cu responsabilități clare.
Surse
Politicile de restart Docker · Verificările de pornire Compose · Exporturile PostgreSQL