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.
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 ErrorAlarmLineæ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
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
- CodeCommit og CodeBuild
- CodePipeline for distribusjoner
- Automatisering av serverløse distribusjoner
- Sikre utrullinger med canary og rollback