Správa prostředí a schválených verzí

Automatizace deploymentů na AWS

Dunieski Otano

Amazon Web Services Solutions Architect

Stejný kód, tři prostředí

stejný-kód

  • Povýšíš verzi Lambda funkce ze staging do prod
  • Stejný artefakt, žádné nové sestavení
  • Jedno volání API aktualizuje alias prod – kód se nemění
  • To je princip „sestav jednou, nasaď vícekrát"
Automatizace deploymentů na AWS

Schválené verze pro jednotlivé služby

verze

  • Lambda: aliasy ukazují na verze funkcí
  • ECR + ECS: tagy image + revize task definition
  • API Gateway: stages s nasazeními
  • S3: verze objektů v bucketech s povoleným verzováním
Automatizace deploymentů na AWS

Jak fungují Lambda aliasy

3-verze

  • Verze je neměnný snímek funkce
  • Alias je pojmenovaný ukazatel na verzi
  • Aktualizací aliasu verzi povýšíš
  • Aliasy podporují vážené směrování pro canary nasazení
Automatizace deploymentů na AWS

Tagy ECR a task definitions ECS

  • Image v ECR jsou neměnné podle digestu
  • Tag je přesunutelný štítek na digestu
  • Task definitions ECS odkazují na image:tag nebo @digest
  • Pro produkci ukotvi podle digestu – zajistíš tak přesnou verzi

ecr

Automatizace deploymentů na AWS

API Gateway stages stručně

  • Stage je nasazení API
  • Každý stage má vlastní URL a historii nasazení
  • Povýšení provedeš nasazením API do dalšího stage
  • Stage variables uchovávají hodnoty specifické pro prostředí

api-2

Automatizace deploymentů na AWS

Povýšení verze

  • Artefakt sestav jen jednou
  • Otestuj ho v dev, pak ve staging
  • Aktualizuj alias nebo tag pro prod, bez nového sestavení
  • Stejný artefakt běží ve všech prostředích

povýšení

Automatizace deploymentů na AWS

Konfigurace odděleně od kódu

oddělené

  • Kód zůstává stejný ve všech prostředích
  • Konfigurace obsahuje rozdíly mezi dev a prod
  • Stage variables, proměnné prostředí, Parameter Store, Secrets Manager
  • Hodnoty prostředí nikdy nezapisuj natvrdo do artefaktu
Automatizace deploymentů na AWS

Pojďme cvičit!

Automatizace deploymentů na AWS

Preparing Video For Download...