Toolverse
Wszystkie skille

managing-deployment-rollbacks

autor: jeremylongshore

Automatyczne wycofywanie wdrożeń w Kubernetes, ECS i Lambda z minimalnymi przestojami

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
DevOps
Wyświetlenia
1

O skillu

Skill do zarządzania wycofywaniem wdrożeń w środowiskach chmurowych. Monitoruje błędy wdrożenia, wykrywa awarie poprzez sprawdzenie wskaźników zdrowia i częstości błędów, a następnie automatycznie lub ręcznie przywraca ostatnią działającą wersję aplikacji. Obsługuje Kubernetes, ECS, Lambda i wdrożenia na maszynach wirtualnych w chmurze. Zapewnia zachowanie integralności danych i minimalizuje przestoje dzięki strategiom kompatybilności bazy danych.

Jak używać

  1. Upewnij się, że masz zainstalowane wymagane narzędzia: kubectl skonfigurowany z dostępem do klastra, dostęp do systemów monitorowania (Prometheus, Datadog, CloudWatch) oraz dostęp do artefaktów wdrożeń (obrazy kontenerów, definicje zadań).

  2. Wyzwól skill frazami takimi jak "deploy application", "create pipeline" lub "automate deployment", aby aktywować procedury zarządzania wdrożeniami.

  3. Monitoruj wdrożenie przez 5–10 minut po jego uruchomieniu, obserwując wskaźniki błędów, opóźnienia P99, liczbę restartów podów i odpowiedzi health check'ów.

  4. Gdy wykryjesz awarię, oceń zakres wycofywania: określ, czy problem dotyczy kodu aplikacji, konfiguracji czy infrastruktury.

  5. Wykonaj wycofywanie w zależności od platformy: dla Kubernetes uruchom kubectl rollout undo deployment/, dla ECS zaktualizuj usługę do poprzedniej wersji definicji zadania, dla Lambda przywróć alias do poprzedniej wersji funkcji.

  6. Zweryfikuj kompatybilność bazy danych, upewniając się, że poprzednia wersja obsługuje bieżący schemat danych, i monitoruj wskaźniki zdrowia po wycofaniu, aby potwierdzić powodzenie operacji.

Podobne skille