Serverloze ontwikkeling met AWS Lambda · Les

Versies en aliassen voor veilige releases

Leer hoe Lambda-versies en aliassen u in staat stellen onveranderlijke releases te publiceren, verkeer ernaartoe te sturen en wijzigingen geleidelijk uit te rollen.

Les 4 van 413 stappen

Versies en aliassen voor veilige releases is een gratis Serverloze ontwikkeling met AWS Lambda-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Serverloze ontwikkeling met AWS Lambda. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Serverloze ontwikkeling met AWS Lambda bevat in totaal 4 lessen.

Het probleem met $LATEST

Elke functie heeft een veranderlijke versie $LATEST. Een implementatie overschrijft deze onmiddellijk, waardoor terugdraaien lastig wordt. Versies lossen dit op.

Onveranderlijke versies

Publiceren maakt een genummerde, onveranderlijke momentopname van de code en configuratie. Versie 3 blijft altijd precies zoals je die hebt gepubliceerd.

aws lambda publish-version \
  --function-name orders

Wat een alias is

Een alias is een benoemde verwijzing naar een versie, zoals prod of staging. Clients roepen de alias aan en je kunt de verwijzing wijzigen zonder de aanroepers aan te passen.

Een alias maken

Maak een alias die naar een specifieke versie verwijst. Later kun je deze verplaatsen om een nieuwe release te promoten.

aws lambda create-alias \
  --function-name orders \
  --name prod \
  --function-version 3

Aanroepen via een alias

Aanroepers verwijzen via een qualifier naar de alias. De alias bepaalt welke versie daadwerkelijk wordt gebruikt, waardoor clients van implementaties worden losgekoppeld.

aws lambda invoke \
  --function-name orders:prod \
  out.json

Aliases met gewichten

Een alias kan het verkeer op basis van gewichten over twee versies verdelen. Zo kun je canary-implementaties uitvoeren waarbij een klein percentage de nieuwe versie gebruikt.

aws lambda update-alias \
  --function-name orders \
  --name prod \
  --function-version 4 \
  --routing-config '{"AdditionalVersionWeights":{"3":0.9}}'

De gewichtsconfiguratie lezen

In het voorbeeld ontvangt versie 4 tien procent van het verkeer, terwijl versie 3 negentig procent behoudt. Verhoog het gewicht naarmate je meer vertrouwen krijgt.

Direct terugdraaien

Als de nieuwe versie zich niet goed gedraagt, verwijs je de alias opnieuw naar de vorige versie. Terugdraaien gaat onmiddellijk, omdat oude versies nog bestaan.

Versiegebonden machtigingen

Je kunt aan een specifieke alias aanroepmachtiging verlenen, zodat aanroepers uit staging niet per ongeluk productiecode kunnen uitvoeren.

Een omgeving per alias

Aliases kunnen hun eigen overschrijvingen van omgevingsvariabelen bevatten. Zo kan staging naar testbronnen verwijzen, terwijl prod livebronnen gebruikt.

Automatiseren met CodeDeploy

AWS CodeDeploy kan aliasverkeer automatisch verschuiven met canary- of lineaire strategieën. CloudWatch-meldingen kunnen dan automatisch terugdraaien activeren.

Korte controle

Test je kennis over releases.

Samenvatting

Je hebt geleerd onveranderlijke versies te publiceren, aliases daarnaar te laten verwijzen, gewogen canary-uitrol uit te voeren en onmiddellijk terug te draaien door de alias opnieuw te verwijzen.

Gratis beginnen

Leer Serverloze ontwikkeling met AWS Lambda met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
12
Lessen
48

Veelgestelde vragen

Is de les “Versies en aliassen voor veilige releases” gratis?

Ja — de volledige tekst van “Versies en aliassen voor veilige releases” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Serverloze ontwikkeling met AWS Lambda wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Serverloze ontwikkeling met AWS Lambda bevat in totaal 4 lessen.

Wat leer ik in “Versies en aliassen voor veilige releases”?

Leer hoe Lambda-versies en aliassen u in staat stellen onveranderlijke releases te publiceren, verkeer ernaartoe te sturen en wijzigingen geleidelijk uit te rollen. Je oefent met Serverloze ontwikkeling met AWS Lambda door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Serverloze ontwikkeling met AWS Lambda te beginnen?

Ervaring vooraf is niet nodig. Serverloze ontwikkeling met AWS Lambda op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Versies en aliassen voor veilige releases”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Serverloze ontwikkeling met AWS Lambda?

Ja. Elke les over Serverloze ontwikkeling met AWS Lambda bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Lambda-runtime en -lagen begrijpen
  2. Omgevingsvariabelen en configuratie
  3. IAM-rollen voor Lambda-beveiliging
  4. Versies en aliassen voor veilige releases
← Terug naar Serverloze ontwikkeling met AWS Lambda