Serverless Backend with AWS Lambda & API Gateway · Lezione

Deployment sicuri con canary e rollback

Rilasci modifiche serverless senza downtime. Scopra gli alias Lambda, lo spostamento ponderato del traffico, i deployment canary di CodeDeploy e il rollback automatico in caso di alert.

Lezione 4 di 413 passaggi

Deployment sicuri con canary e rollback è una lezione Serverless Backend with AWS Lambda & API Gateway gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Serverless Backend with AWS Lambda & API Gateway, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Serverless Backend with AWS Lambda & API Gateway include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

The Risk of Big-Bang Deploys

Switching all traffic to new code at once means a bug hits every user instantly. Progressive deployments shift traffic gradually so problems surface on a small slice first.

Lambda Versions and Aliases

Publishing a Lambda creates an immutable version. An alias is a pointer (like live) you can move between versions, enabling controlled cutovers.

Weighted Aliases

An alias can split traffic between two versions by weight, sending, say, 10% to the new version and 90% to the old.

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

Canary Deployments

A canary sends a small percentage of traffic to the new version, waits, then promotes the rest if healthy. CodeDeploy automates this for Lambda.

Deployment Preferences in SAM

SAM exposes this via DeploymentPreference, choosing a canary or linear pattern.

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

Linear Deployments

A linear pattern shifts traffic in equal increments over time (e.g. 10% every minute), giving a slower, steadier rollout than a single canary step.

CloudWatch Alarms as Gates

Attach alarms (error rate, latency) to the deployment. If an alarm fires during the shift, the deployment is considered failed.

Automatic Rollback

When an alarm trips, CodeDeploy automatically moves the alias back to the previous version, restoring known-good code with no manual action.

Pre and Post Traffic Hooks

Lifecycle hook Lambdas run before and after traffic shifts, letting you run smoke tests and abort the deploy if they fail.

Blue/Green vs Canary

Blue/green stands up a full second environment and switches over; canary shifts a percentage within one environment. For Lambda, weighted aliases make canary the simpler, cheaper default.

Best Practices

Deploy safely:

  • Always deploy behind an alias
  • Start with a small canary percentage
  • Gate on meaningful alarms
  • Run smoke tests in pre-traffic hooks

Quick Check

Test your safe-deployment knowledge.

Recap

You learned progressive delivery:

  • Versions are immutable; aliases point to them
  • Weighted aliases and canaries shift traffic gradually
  • SAM DeploymentPreference automates canary/linear patterns
  • Alarms gate the rollout and trigger automatic rollback
Gratis per iniziare

Impara Serverless Backend with AWS Lambda & API Gateway con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
12
Lezioni
48

Domande Frequenti

La lezione «Deployment sicuri con canary e rollback» è gratuita?

Sì — il testo completo di «Deployment sicuri con canary e rollback» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Serverless Backend with AWS Lambda & API Gateway, passa a CoddyKit PRO. Il corso Serverless Backend with AWS Lambda & API Gateway include 4 lezioni in totale.

Cosa imparerò in «Deployment sicuri con canary e rollback»?

Rilasci modifiche serverless senza downtime. Scopra gli alias Lambda, lo spostamento ponderato del traffico, i deployment canary di CodeDeploy e il rollback automatico in caso di alert. Eserciti Serverless Backend with AWS Lambda & API Gateway con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Serverless Backend with AWS Lambda & API Gateway?

Non è richiesta alcuna esperienza precedente. Serverless Backend with AWS Lambda & API Gateway su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Deployment sicuri con canary e rollback»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Serverless Backend with AWS Lambda & API Gateway?

Sì. Ogni lezione Serverless Backend with AWS Lambda & API Gateway include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. CodeCommit e CodeBuild
  2. CodePipeline per le distribuzioni
  3. Automazione delle distribuzioni serverless
  4. Deployment sicuri con canary e rollback
← Torna a Serverless Backend with AWS Lambda & API Gateway