In-place- en blue/green-deployments

Deployments automatiseren op AWS

Dunieski Otano

Amazon Web Services Solutions Architect

De 2-uur-'s-nachts-storing

2.00

  • Alles-in-eens deploy gaat mis
  • Elke server draait de kapotte versie
  • Klanten zien een uur lang fouten
  • Rollback kost weer een volledige deploy
Deployments automatiseren op AWS

Waarom je deploymentstrategie telt

2.1

  • Een slechte release kan een service platleggen
  • Alles-in-eens = snelst, meest riskant
  • Geleidelijke uitrol = trager, veiliger
  • De strategie beperkt de schadeomvang als het faalt
Deployments automatiseren op AWS

In-place-deployments

in-place

  • Deploy op dezelfde instances die verkeer bedienen
  • Eén batch per keer: half-om-half, of één voor één
  • Gezondheidscheck per batch voor je doorgaat
  • Goedkoop; geen extra infrastructuur nodig
Deployments automatiseren op AWS

Blue/green-deployments

  • Blue = huidige production-vloot
  • Green = gloednieuwe vloot met de nieuwe versie
  • Load balancer schuift verkeer van blue naar green
  • Oude vloot blijft beschikbaar voor snelle rollback

blue-green

Deployments automatiseren op AWS

Lambda en ECS zijn blue/green by design

  • Lambda: verkeer verschuift via alias-versiepointer
  • ECS: verkeer verschuift via vervangende task set
  • Geen EC2-achtige vlootduplicatie nodig
  • Je kiest nog steeds een deploymentconfiguratie

ecs

Deployments automatiseren op AWS

Kiezen: in-place of blue/green

  • Klein budget, laag-risicopatch → in-place
  • Geen downtime nodig of direct terugdraaien → blue/green
  • Enkele legacy-server → in-place is de enige optie
  • Lambda of ECS → blue/green is ingebouwd

decide

Deployments automatiseren op AWS

Rollback in CodeDeploy

rollback

  • Rollback = vorige geslaagde revisie herdeployen
  • Automatisch triggeren bij deployment failure
  • Automatisch triggeren bij CloudWatch-alarm
  • Blue/green-rollback: zet de load balancer terug
Deployments automatiseren op AWS

Laten we oefenen!

Deployments automatiseren op AWS

Preparing Video For Download...