In-place- och blue/green-driftsättningar

Automatisera driftsättningar på AWS

Dunieski Otano

Amazon Web Services Solutions Architect

Driftstoppet klockan 02:00

2.00

  • Allt-på-en-gång-driftsättning går fel
  • Alla servrar kör den trasiga versionen
  • Kunderna ser fel i en timme
  • Återställning kräver en ny fullständig driftsättning
Automatisera driftsättningar på AWS

Varför driftsättningsstrategi spelar roll

2.1

  • En dålig version kan få en tjänst att sluta fungera
  • Allt-på-en-gång = snabbast, mest riskabelt
  • Gradvis utrullning = långsammare, säkrare
  • Strategin avgör skadeomfånget om det går fel
Automatisera driftsättningar på AWS

In-place-driftsättningar

in-place

  • Driftsätt på samma instanser som hanterar trafiken
  • En batch i taget: hälften, sedan resten; eller en och en
  • Hälsokontrollera varje batch innan du fortsätter
  • Billigt; ingen extra infrastruktur krävs
Automatisera driftsättningar på AWS

Blue/green-driftsättningar

  • Blue = nuvarande produktionsflotta
  • Green = helt ny flotta med den nya versionen
  • Belastningsutjämnaren flyttar trafik från blue till green
  • Den gamla flottan finns kvar för snabb återställning

blue-green

Automatisera driftsättningar på AWS

Lambda och ECS är blue/green per design

  • Lambda: trafik flyttas via alias-versionspekare
  • ECS: trafik flyttas via ersättande task set
  • Ingen EC2-liknande flottduplicering krävs
  • Du väljer ändå en driftsättningskonfiguration

ecs

Automatisera driftsättningar på AWS

Välja mellan in-place och blue/green

  • Snäv budget, lågriskpatch → in-place
  • Behöver ingen driftstopp eller snabb återställning → blue/green
  • Enstaka äldre server → in-place är enda alternativet
  • Lambda eller ECS → blue/green ingår

decide

Automatisera driftsättningar på AWS

Återställning i CodeDeploy

rollback

  • Återställning = driftsätt den senaste fungerande versionen igen
  • Utlöses automatiskt vid misslyckad driftsättning
  • Utlöses automatiskt vid CloudWatch-larm
  • Blue/green-återställning: växla tillbaka belastningsutjämnaren
Automatisera driftsättningar på AWS

Nu kör vi en övning!

Automatisera driftsättningar på AWS

Preparing Video For Download...