Versjonering og aliaser for sikre utrullinger
Lær hvordan Lambda-versjoner og aliaser lar Dem publisere uforanderlige utgivelser, sende trafikk til dem og rulle ut endringer gradvis.
Versjonering og aliaser for sikre utrullinger er en gratis leksjon i Serverløs utvikling med AWS Lambda 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 utvikling med AWS Lambda, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Serverløs utvikling med AWS Lambda inneholder totalt 4 leksjoner.
Problemet med $LATEST
Alle funksjoner har en endringsbar versjon kalt $LATEST. Ved distribusjon overskrives den umiddelbart, uten en enkel mulighet for tilbakerulling. Versjoner løser dette.
Uforanderlige versjoner
Publisering oppretter et nummerert, uforanderlig øyeblikksbilde av kode og konfigurasjon. Versjon 3 vil alltid være nøyaktig slik De publiserte den.
aws lambda publish-version \
--function-name ordersHva et alias er
Et alias er en navngitt peker til en versjon, for eksempel prod eller staging. Klientene starter aliaset, og De kan flytte pekeren uten å endre kallene.
Opprette et alias
Opprett et alias som peker på en bestemt versjon. De kan senere flytte det for å lansere en ny utgave.
aws lambda create-alias \
--function-name orders \
--name prod \
--function-version 3Starte via et alias
Klienter refererer til aliaset ved hjelp av en qualifier. Aliaset avgjør hvilken versjon som faktisk brukes, slik at klientene kobles fra distribusjonene.
aws lambda invoke \
--function-name orders:prod \
out.jsonVektede aliaser
Et alias kan fordele trafikken mellom to versjoner etter vekt, slik at De kan gjennomføre canary-distribusjoner der en liten prosentandel prøver den nye versjonen.
aws lambda update-alias \
--function-name orders \
--name prod \
--function-version 4 \
--routing-config '{"AdditionalVersionWeights":{"3":0.9}}'Lese vektkonfigurasjonen
I eksempelet mottar versjon 4 10 prosent av trafikken, mens versjon 3 beholder 90 prosent. Øk vekten etter hvert som tilliten øker.
Umiddelbar tilbakerulling
Hvis den nye versjonen oppfører seg feil, flytter De aliaset tilbake til den forrige versjonen. Tilbakerullingen skjer umiddelbart fordi de gamle versjonene fortsatt finnes.
Versjonerte tillatelser
De kan gi starttillatelse til et bestemt alias, slik at klienter i staging-miljøet ikke ved et uhell treffer produksjonskoden.
Miljø per alias
Aliaser kan ha egne overstyringer av miljøvariabler, slik at staging peker på testressurser mens prod bruker aktive ressurser.
Automatisere med CodeDeploy
AWS CodeDeploy kan automatisk flytte aliastrafikk ved hjelp av canary- eller lineære strategier, mens CloudWatch-varsler utløser automatisk tilbakerulling.
Rask kontroll
Test kunnskapene Deres om utgivelser.
Oppsummering
De har lært å publisere uforanderlige versjoner, peke aliaser på dem, gjennomføre vektede canary-lanseringer og rulle tilbake umiddelbart ved å flytte aliaset.
Lær deg Serverløs utvikling med AWS Lambda 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 «Versjonering og aliaser for sikre utrullinger» gratis?
Ja – hele teksten i «Versjonering og aliaser for sikre utrullinger» 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 utvikling med AWS Lambda-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Serverløs utvikling med AWS Lambda inneholder totalt 4 leksjoner.
Hva lærer jeg i «Versjonering og aliaser for sikre utrullinger»?
Lær hvordan Lambda-versjoner og aliaser lar Dem publisere uforanderlige utgivelser, sende trafikk til dem og rulle ut endringer gradvis. Du øver på Serverløs utvikling med AWS Lambda 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 utvikling med AWS Lambda?
Ingen tidligere erfaring er nødvendig. Serverløs utvikling med AWS Lambda 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 «Versjonering og aliaser for sikre utrullinger»?
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 utvikling med AWS Lambda-leksjonen?
Ja. Alle Serverløs utvikling med AWS Lambda-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
- Forstå Lambda-runtime og -lag
- Miljøvariabler og konfigurasjon
- IAM-roller for Lambda-sikkerhet
- Versjonering og aliaser for sikre utrullinger