Serverless Backend with AWS Lambda & API Gateway · Ders

Canary ve Geri Alma ile Güvenli Dağıtımlar

Sunucusuz değişiklikleri kesinti olmadan yayınlayın. Lambda takma adlarını, ağırlıklı trafik kaydırmayı, CodeDeploy canary dağıtımlarını ve alarmlarda otomatik geri almayı öğrenin.

4. ders / 413 adım

Canary ve Geri Alma ile Güvenli Dağıtımlar, CoddyKit'te ücretsiz bir Serverless Backend with AWS Lambda & API Gateway dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Serverless Backend with AWS Lambda & API Gateway öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Serverless Backend with AWS Lambda & API Gateway kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

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
Başlamak ücretsiz

Yapay zeka eğitmeniyle Serverless Backend with AWS Lambda & API Gateway öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
12
Dersler
48

Sıkça Sorulan Sorular

“Canary ve Geri Alma ile Güvenli Dağıtımlar” dersi ücretsiz mi?

Evet — “Canary ve Geri Alma ile Güvenli Dağıtımlar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Serverless Backend with AWS Lambda & API Gateway kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Serverless Backend with AWS Lambda & API Gateway kursu toplamda 4 dersten oluşur.

“Canary ve Geri Alma ile Güvenli Dağıtımlar” dersinde ne öğreneceğim?

Sunucusuz değişiklikleri kesinti olmadan yayınlayın. Lambda takma adlarını, ağırlıklı trafik kaydırmayı, CodeDeploy canary dağıtımlarını ve alarmlarda otomatik geri almayı öğrenin. Serverless Backend with AWS Lambda & API Gateway ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Serverless Backend with AWS Lambda & API Gateway öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Serverless Backend with AWS Lambda & API Gateway, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Canary ve Geri Alma ile Güvenli Dağıtımlar” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Serverless Backend with AWS Lambda & API Gateway dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Serverless Backend with AWS Lambda & API Gateway dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. CodeCommit ve CodeBuild
  2. Dağıtımlar için CodePipeline
  3. Sunucusuz Dağıtımları Otomatikleştirme
  4. Canary ve Geri Alma ile Güvenli Dağıtımlar
← Serverless Backend with AWS Lambda & API Gateway Sayfasına Dön