Serverløs backend med AWS Lambda & API Gateway · leksjon

Sikre utrullinger med canary og rollback

Distribuer endringer i serverless-systemet uten nedetid. Lær om Lambda-aliaser, vektet trafikkstyring, canary-utrullinger med CodeDeploy og automatisk rollback ved varsler.

Leksjon 4 av 413 trinn

Sikre utrullinger med canary og rollback er en gratis leksjon i Serverløs backend med AWS Lambda & API Gateway på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Serverløs backend med AWS Lambda & API Gateway, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Serverløs backend med AWS Lambda & API Gateway inneholder totalt 4 leksjoner.

Risikoen ved big-bang-distribusjoner

Hvis all trafikk byttes til den nye koden samtidig, kan en feil ramme alle brukere umiddelbart. Gradvis utrulling flytter trafikken trinnvis, slik at problemer først blir synlige for en liten del av trafikken.

Lambda-versjoner og aliaser

Publisering av en Lambda-funksjon oppretter en uforanderlig versjon. Et alias er en peker (for eksempel live) som De kan flytte mellom versjoner, slik at overgangen kan kontrolleres.

Vektede aliaser

Et alias kan fordele trafikken mellom to versjoner etter vekt, for eksempel ved å sende 10 % til den nye versjonen og 90 % til den gamle.

aws lambda update-alias \
  --function-name api --name live \
  --function-version 12 \
  --routing-config '{"AdditionalVersionWeights":{"11":0.9}}'

Canary-distribusjoner

En canary sender en liten andel av trafikken til den nye versjonen, venter og sender deretter resten dit hvis alt fungerer som det skal. CodeDeploy automatiserer dette for Lambda.

Distribusjonsinnstillinger i SAM

SAM tilbyr dette gjennom DeploymentPreference, der De velger et canary- eller lineært mønster.

AutoPublishAlias: live
DeploymentPreference:
  Type: Canary10Percent5Minutes
  Alarms:
    - !Ref ErrorAlarm

Lineære distribusjoner

Et lineært mønster flytter trafikken i like store trinn over tid (for eksempel 10 % hvert minutt), noe som gir en langsommere og jevnere utrulling enn ett enkelt canary-trinn.

CloudWatch-alarmer som kontrollpunkter

Knytt alarmer (feilrate, forsinkelse) til distribusjonen. Hvis en alarm utløses mens trafikken flyttes, regnes distribusjonen som mislykket.

Automatisk tilbakerulling

Når en alarm utløses, flytter CodeDeploy automatisk aliaset tilbake til den forrige versjonen og gjenoppretter kjent fungerende kode uten manuelle tiltak.

Kroker før og etter trafikkflytting

Lambda-funksjoner som brukes som livssyklus-kroker, kjører før og etter at trafikken flyttes. Dermed kan De kjøre røyk-tester og avbryte distribusjonen hvis testene mislykkes.

Blue/green kontra canary

Blue/green oppretter et helt nytt miljø og bytter over til det; canary flytter en prosentandel innenfor ett miljø. For Lambda gjør vektede aliaser canary til standardvalget fordi det er enklere og billigere.

Beste praksis

Distribuer på en trygg måte:

  • Distribuer alltid bak et alias
  • Start med en liten canary-andel
  • Bruk meningsfulle alarmer som kontrollpunkt
  • Kjør røyk-tester i kroker før trafikkflytting

Hurtigsjekk

Test kunnskapene Deres om sikre distribusjoner.

Oppsummering

De har lært om gradvis levering:

  • Versjoner er uforanderlige; aliaser peker på dem
  • Vektede aliaser og canary flytter trafikken gradvis
  • SAM DeploymentPreference automatiserer canary- og lineære mønstre
  • Alarmer fungerer som kontrollpunkt for utrullingen og utløser automatisk tilbakerulling
Gratis å komme i gang

Lær deg Serverløs backend med AWS Lambda & API Gateway med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
12
Leksjoner
48

Ofte stilte spørsmål

Er leksjonen «Sikre utrullinger med canary og rollback» gratis?

Ja – hele teksten i «Sikre utrullinger med canary og rollback» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Serverløs backend med AWS Lambda & API Gateway-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Serverløs backend med AWS Lambda & API Gateway inneholder totalt 4 leksjoner.

Hva lærer jeg i «Sikre utrullinger med canary og rollback»?

Distribuer endringer i serverless-systemet uten nedetid. Lær om Lambda-aliaser, vektet trafikkstyring, canary-utrullinger med CodeDeploy og automatisk rollback ved varsler. Du øver på Serverløs backend med AWS Lambda & API Gateway med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Serverløs backend med AWS Lambda & API Gateway?

Ingen tidligere erfaring er nødvendig. Serverløs backend med AWS Lambda & API Gateway på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «Sikre utrullinger med canary og rollback»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Serverløs backend med AWS Lambda & API Gateway-leksjonen?

Ja. Alle Serverløs backend med AWS Lambda & API Gateway-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. CodeCommit og CodeBuild
  2. CodePipeline for distribusjoner
  3. Automatisering av serverløse distribusjoner
  4. Sikre utrullinger med canary og rollback
← Tilbake til Serverløs backend med AWS Lambda & API Gateway