Zarządzanie środowiskami i zatwierdzonymi wersjami

Automatyzacja wdrożeń na AWS

Dunieski Otano

Amazon Web Services Solutions Architect

Ten sam kod, trzy środowiska

same-code

  • Promocja wersji Lambda ze stagingu na produkcję
  • Ten sam artefakt, bez przebudowy
  • Jedno wywołanie API aktualizuje alias produkcyjny — kod się nie zmienia
  • To właśnie zasada „zbuduj raz, wdrażaj wiele razy"
Automatyzacja wdrożeń na AWS

Zatwierdzone wersje w poszczególnych usługach

versions

  • Lambda: aliasy wskazują na wersje funkcji
  • ECR + ECS: tagi obrazów + wersje definicji zadań
  • API Gateway: etapy z wdrożeniami
  • S3: wersje obiektów w koszykach z włączonym wersjonowaniem
Automatyzacja wdrożeń na AWS

Jak działają aliasy w Lambda

3-versions

  • Wersja to niezmienna migawka funkcji
  • Alias to nazwany wskaźnik na wersję
  • Aktualizacja aliasu promuje daną wersję
  • Aliasy obsługują routing z wagami do wdrożeń kanaryjkowych
Automatyzacja wdrożeń na AWS

Tagi ECR i definicje zadań ECS

  • Obrazy w ECR są niezmienne dla danego skrótu (digest)
  • Tag to ruchoma etykieta przypisana do skrótu
  • Definicje zadań ECS odwołują się do image:tag lub @digest
  • Na produkcji przypnij konkretny digest, by zablokować dokładną wersję

ecr

Automatyzacja wdrożeń na AWS

Etapy API Gateway w skrócie

  • Etap to wdrożenie API
  • Każdy etap ma własny URL i historię wdrożeń
  • Promocja polega na wdrożeniu API na kolejny etap
  • Zmienne etapu przechowują wartości specyficzne dla środowiska

api-2

Automatyzacja wdrożeń na AWS

Promocja wersji

  • Zbuduj artefakt raz
  • Zweryfikuj go w dev, potem w staging
  • Zaktualizuj alias lub tag produkcyjny, bez przebudowy
  • Ten sam artefakt działa w każdym środowisku

promotion

Automatyzacja wdrożeń na AWS

Oddzielanie konfiguracji od kodu

separate

  • Kod pozostaje ten sam we wszystkich środowiskach
  • Konfiguracja przechowuje różnice między dev a produkcją
  • Zmienne etapu, zmienne środowiskowe, Parameter Store, Secrets Manager
  • Nigdy nie zapisuj wartości środowiskowych na stałe w artefakcie
Automatyzacja wdrożeń na AWS

Czas na praktykę!

Automatyzacja wdrożeń na AWS

Preparing Video For Download...