AWS LAMBDAS IN PYTHON: USING AWS LAMBDA WITH CONTAINERS, SES, SNS, & DYNAMODB EĞİTİMİ

Python ile Lambda, DynamoDB, SNS ve SES üzerinde sunucusuz geliştirin

Container image ile Lambda, boto3, DynamoDB, SNS pub/sub ve SES e-posta entegrasyonu

AWS Lambdas in Python Eğitimi, Python ile olay tabanlı sunucusuz uygulamaları uçtan uca geliştirmeyi öğretir. Katılımcılar Lambda yürütme modelini, handler ve context yapısını, fonksiyonları container image olarak paketleyip ECR üzerinden dağıtmayı, boto3 ile…

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Python Lambda'yı container, DynamoDB, SNS ve SES ile uçtan uca öğreten sunucusuz eğitim

AWS Lambdas in Python Eğitimi, Python ile olay tabanlı sunucusuz uygulamaları uçtan uca geliştirmeyi öğretir. Katılımcılar Lambda yürütme modelini, handler ve context yapısını, fonksiyonları container image olarak paketleyip ECR üzerinden dağıtmayı öğrenir. boto3 ile DynamoDB üzerinde CRUD ve Streams işlenir; SNS ile pub/sub bildirimleri ve SES ile e-posta gönderimi kurulur. IAM izinleri, DLQ ile hata yönetimi, idempotency ve CloudWatch ile X-Ray gözlemlemesi uygulanır.

Süre ve Format

3 Gün. İlk gün Python Lambda ve container paketleme, ikinci gün DynamoDB entegrasyonu, üçüncü gün SNS, SES ile olay mimarisi ve dağıtım işlenir.

Seviye

Orta Seviye — Python ile AWS Lambda, container image paketleme, DynamoDB, SNS ve SES ile olay tabanlı sunucusuz uygulama geliştirme

Öğrenme Metodu

Her konu gerçek AWS hesabında Lambda, ECR, DynamoDB, SNS ve SES servisleriyle boto3 kullanılarak uygulamalı senaryolarla işlenir.

Neden Bu Eğitim?

🐍Python ile sunucusuz

Python Lambda fonksiyonlarını handler, context ve ortam değişkenleriyle doğru kurgular, container image olarak paketlersiniz.

🗄️DynamoDB entegrasyonu

boto3 ile DynamoDB üzerinde item yazma, Query, Scan ve Streams işlemlerini gerçek senaryolarda uygularsınız.

📣Olay tabanlı mimari

SNS ile pub/sub bildirimleri ve SES ile e-posta akışlarını kurarak olay tabanlı sunucusuz sistemler tasarlarsınız.

Anahtar Konular

aws lambda eğitimipython lambda kursuserverless eğitimidynamodb eğitimiboto3 eğitimiaws container lambdasns ses eğitimiolay tabanlı mimari eğitimiaws python geliştirmesunucusuz uygulama geliştirme
“Sunucusuz mimaride güç, sunucuyu unutup olaya odaklanmaktadır; iyi tasarlanmış bir Lambda akışı yükü tek bir olayla taşır.”

Ön Koşullar

Eğitimden en iyi verimi almak için faydalı olacak temel bilgi ve ortam gereksinimleri

1
Python bilgisi

Fonksiyon, modül ve sözlük yapılarıyla temel Python yazımı örnekleri takip etmeyi kolaylaştırır.

2
AWS temel kavramları

IAM, bölge (region) ve servis mantığına aşinalık Lambda ve diğer servislerin kavranmasını destekler.

3
Komut satırı ve Docker

Temel terminal kullanımı ve Docker image kavramı container tabanlı Lambda paketlemeyi takip etmeyi sağlar.

4
AWS hesabı

Erişimi olan bir AWS hesabı veya laboratuvar ortamı uygulamaların bizzat denenmesini mümkün kılar.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcılar Lambda yürütme modelini kavrar, Python handler ve context yapısını kurar, fonksiyonu container image olarak paketleyip ECR üzerinden dağıtır ve IAM izinlerini tanımlar.
Modül 1
Lambda Yürütme Modeli ve Python Runtime
  • Sunucusuz hesaplama modeli ve Lambda'nın olay güdümlü çalışma mantığı
  • Python runtime sürümleri ve çalışma ortamının yaşam döngüsü
  • Cold start, warm start ve başlatma süresini etkileyen etkenler
  • Bellek, zaman aşımı (timeout) ve eşzamanlılık (concurrency) ayarları
  • Ortam değişkenleri ile yapılandırma ve gizli bilgilerin yönetimi
  • Lambda fiyatlandırma modeli ve istek başına maliyet mantığı
Modül 2
Handler, Event ve Context Yapısı
  • handler(event, context) imzası ve giriş-çıkış sözleşmesi
  • Event nesnesinin kaynağa göre (API, SNS, S3) biçimlenmesi
  • Context ile request id, kalan süre ve log grubu bilgisine erişim
  • Dönüş değerleri ve hata fırlatma ile yanıt davranışının yönetimi
  • logging modülü ile yapılandırılmış log üretme pratikleri
  • Bağımlılıkların (dependency) ve katmanların (layer) yönetimi
Modül 3
Container Image ile Lambda Paketleme
  • ZIP paketleme ile container image yaklaşımının karşılaştırması
  • AWS base image üzerine Dockerfile ile Python fonksiyonu kurma
  • Runtime Interface Client ile handler'ın image içinde tanımlanması
  • 10 GB'a kadar image boyutu ve büyük bağımlılık senaryoları
  • Image'ın yerelde test edilmesi (Lambda Runtime Interface Emulator)
  • Image katmanlarının optimize edilmesi ve boyutun küçültülmesi
Modül 4
ECR Dağıtımı ve IAM İzinleri
  • Amazon ECR deposu oluşturma ve image'ın push edilmesi
  • Lambda fonksiyonunu ECR image'ından oluşturma ve güncelleme
  • Execution role ile fonksiyonun üstlendiği IAM izinlerinin tanımı
  • En az yetki (least privilege) ilkesiyle policy yazımı
  • Resource-based policy ile servis tetikleyici izinlerinin verilmesi
  • KMS ile ortam değişkeni ve image şifrelemesinin yapılandırılması
Günün hedefiKatılımcılar DynamoDB veri modelini kurar, boto3 ile item yazma, okuma ve güncelleme yapar, Query, Scan ve GSI kullanır, Streams ile olay tetikler ve retry ile idempotency uygular.
Modül 1
DynamoDB Veri Modeli Temelleri
  • Tablo, item ve attribute yapısı ile şemasız veri modeli
  • Partition key ve sort key ile birincil anahtar tasarımı
  • Erişim desenlerine (access pattern) göre modelleme yaklaşımı
  • On-demand ve provisioned kapasite modlarının karşılaştırması
  • Item boyut sınırı ve büyük veriler için tasarım kararları
  • TTL ile süresi dolan item'ların otomatik silinmesi
Modül 2
boto3 ile CRUD İşlemleri
  • boto3 resource ve client arayüzleri arasındaki fark
  • put_item ile item yazma ve koşullu yazma (condition expression)
  • get_item ile anahtara göre tek item okuma
  • update_item ile atomik sayaç ve alan güncellemeleri
  • delete_item ve koşullu silme ile tutarlılığın korunması
  • batch_write_item ile toplu yazma ve silme işlemleri
Modül 3
Query, Scan ve İkincil İndeksler
  • Query ile partition key üzerinde verimli sorgulama
  • KeyConditionExpression ve FilterExpression kullanımı
  • Scan'in maliyeti ve Query'nin tercih edilme gerekçeleri
  • Global Secondary Index (GSI) ile farklı erişim desenleri
  • Local Secondary Index (LSI) ile alternatif sıralama
  • Sayfalama (pagination) ve LastEvaluatedKey ile ilerleme
Modül 4
Streams, Hata Yönetimi ve Idempotency
  • DynamoDB Streams ile değişiklik olaylarının yakalanması
  • Stream'in Lambda'yı tetikleyerek olay tabanlı işleme
  • boto3 çağrılarında throttling ve retry stratejisi
  • Exponential backoff ve jitter ile yeniden deneme
  • Idempotency anahtarı ile tekrar eden isteklerin yönetimi
  • ConditionalCheckFailed hatalarının yakalanması ve ele alınması
Günün hedefiKatılımcılar SNS ile pub/sub ve Lambda tetikleme kurar, SES ile e-posta gönderir, EventBridge, SQS ve DLQ ile orkestrasyonu tasarlar ve SAM/CDK ile CI/CD ve gözlemleme uygular.
Modül 1
SNS ile Pub/Sub ve Tetikleme
  • SNS topic, subscription ve mesaj dağıtım modeli
  • SNS'in Lambda, SQS ve e-posta hedeflerine fan-out yapması
  • boto3 publish ile mesaj ve message attribute gönderimi
  • Subscription filter policy ile mesajların filtrelenmesi
  • FIFO topic ile sıralı ve tekilleştirilmiş mesaj dağıtımı
  • Dağıtım başarısızlıklarında yeniden deneme ve DLQ kullanımı
Modül 2
SES ile E-posta Gönderimi
  • SES ile işlemsel (transactional) e-posta gönderme akışı
  • Doğrulanmış kimlik (domain, e-posta) ve DKIM yapılandırması
  • send_email ve send_raw_email ile biçimli e-posta üretme
  • Şablon (template) tabanlı toplu e-posta gönderimi
  • Bounce ve complaint bildirimlerinin SNS ile izlenmesi
  • Sandbox modu, gönderim kotası ve üretim erişim talebi
Modül 3
Orkestrasyon: EventBridge, SQS ve DLQ
  • EventBridge ile olay yönlendirme ve kural (rule) tanımlama
  • SQS kuyruğu ile asenkron ve dayanıklı mesaj işleme
  • Lambda event source mapping ile kuyruk tüketimi
  • Dead Letter Queue (DLQ) ile işlenemeyen olayların saklanması
  • Step Functions ile çok adımlı iş akışı orkestrasyonu
  • Asenkron çağrılarda yeniden deneme ve hata yönlendirme
Modül 4
CI/CD, SAM/CDK ve Gözlemleme
  • AWS SAM ile sunucusuz uygulamanın altyapı olarak tanımlanması
  • AWS CDK ile Python kullanarak kaynakların kodla tanımlanması
  • Container image tabanlı Lambda'nın pipeline ile dağıtılması
  • CloudWatch Logs ve metrics ile fonksiyon izleme
  • X-Ray ile dağıtık izleme ve gecikme (latency) analizi
  • Alarmlar ve gösterge panoları ile üretim gözlemlemesi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Lambda yürütme modeli

Sunucusuz yürütme modelini, cold start, bellek ve eşzamanlılık ayarlarını kavrar ve doğru yapılandırırsınız.

✅
Container ile paketleme

Python fonksiyonlarını container image olarak paketler, ECR üzerinden Lambda'ya dağıtırsınız.

✅
DynamoDB modelleme

Erişim desenlerine göre partition ve sort key tasarlar, kapasite modlarını doğru seçersiniz.

✅
boto3 ile veri işleme

put_item, Query, update_item ve batch işlemleriyle DynamoDB üzerinde güvenli CRUD yaparsınız.

✅
Streams ile olay işleme

DynamoDB Streams ile değişiklikleri yakalar ve Lambda ile olay tabanlı akışlar kurarsınız.

✅
SNS ve SES entegrasyonu

SNS ile pub/sub bildirimleri ve SES ile e-posta gönderim akışlarını uçtan uca kurarsınız.

✅
Dayanıklı mimari

SQS, DLQ ve idempotency ile hataya dayanıklı asenkron sunucusuz sistemler tasarlarsınız.

✅
CI/CD ve gözlemleme

SAM/CDK ile dağıtım yapar, CloudWatch ve X-Ray ile üretimi izler ve sorun giderirsiniz.

Kimler İçin Uygundur?

  • Python bilen ve AWS üzerinde sunucusuz uygulama geliştirmek isteyen backend geliştiriciler
  • API ve entegrasyon mühendisleri
  • olay tabanlı mimari kuran yazılımcılar
  • DynamoDB ve bildirim servislerini kullanacak ekipler için uygundur

Sıkça Sorulan Sorular

Bu AWS Lambda Python eğitimi kimler için uygundur?
Python bilen ve AWS üzerinde sunucusuz uygulama geliştirmek isteyen backend geliştiriciler, API ve entegrasyon mühendisleri ile olay tabanlı mimari kuran yazılımcılar için uygundur. DynamoDB, SNS ve SES servislerini uygulamalarında kullanacak ekiplere hitap eder.
Eğitim için hangi ön bilgi gerekir?
Temel Python yazımı, IAM ve bölge gibi temel AWS kavramlarına aşinalık ile komut satırı ve Docker image mantığı beklenir. İleri AWS deneyimi gerekmez; Lambda, container paketleme ve servis entegrasyonları temelden ele alınır ve uygulamalı pekiştirilir.
Lambda neden container image olarak paketleniyor?
Container image, 10 GB'a kadar büyük bağımlılıklar, özel runtime ihtiyaçları ve mevcut Docker iş akışlarıyla uyum sağlar. Eğitimde ZIP ile image yaklaşımı karşılaştırılır; AWS base image üzerine Dockerfile ile fonksiyon kurma, yerel test ve ECR dağıtımı uygulamalı işlenir.
DynamoDB, SNS ve SES bu eğitimde uygulamalı mı işlenir?
Evet. boto3 ile DynamoDB üzerinde CRUD, Query ve Streams; SNS ile pub/sub ve Lambda tetikleme; SES ile doğrulanmış kimlik üzerinden e-posta gönderimi gerçek AWS hesabında uygulamalı yürütülür. DLQ ve idempotency ile dayanıklılık da gösterilir.
Eğitim sonunda sertifika veriliyor mu?
Program tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika eğitime katılımı ve başarıyı belgeler. AWS'in resmi sertifika sınavına girmek isteyenler için sınav başvurusu ve ücreti ilgili kuruma aittir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. AWS Lambdas in Python: Using AWS Lambda with Containers, SES Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

NoSQL VeritabanlarıWorking with Amazon DynamoDB: Getting the Best Out of DynamoDB Eğitimi
Veritabanı Eğitimleri

Working with Amazon DynamoDB: Getting the Best Out of DynamoDB Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

DynamoDB optimizasyon eğitimi: erişim deseni odaklı veri modelleme, single-table design, partition tasarımı, kapasite planlama, maliyet, CloudWatch ve DAX öğren

Detayları Gör →
NoSQL VeritabanlarıWorking with Amazon DynamoDB: Interacting with DynamoDB Eğitimi
Veritabanı Eğitimleri

Working with Amazon DynamoDB: Interacting with DynamoDB Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

DynamoDB API eğitimi: PutItem/GetItem, Query ve Scan, condition/update/filter expression'ları, batch, transaction, PartiQL ve SDK entegrasyonunu uygulamalı öğre

Detayları Gör →
NoSQL VeritabanlarıWorking with Apache Cassandra: Getting Started Eğitimi
Veritabanı Eğitimleri

Working with Apache Cassandra: Getting Started Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Apache Cassandra giriş eğitimi: masterless ring mimarisi, kurulum, cqlsh, keyspace ve tablo oluşturma, birincil anahtar ve temel CQL işlemlerini uygulamalı öğre

Detayları Gör →
NoSQL VeritabanlarıWorking with Apache Cassandra: Indexes, Aggregations, & Programmatic Access Eğitimi
Veritabanı Eğitimleri

Working with Apache Cassandra: Indexes, Aggregations, & Programmatic Access Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Cassandra eğitimi: secondary index, SASI, SAI, COUNT/SUM/AVG aggregation, UDF/UDA ve DataStax sürücüleriyle prepared statement, async ve paging öğrenin.

Detayları Gör →
NoSQL VeritabanlarıWorking with Apache Cassandra: Using Collection & User-defined Fields Eğitimi
Veritabanı Eğitimleri

Working with Apache Cassandra: Using Collection & User-defined Fields Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Cassandra eğitimi: list, set, map koleksiyonları, frozen yapılar, User-Defined Type, tuple ve counter ile yapılı veri modellemeyi uygulamalı öğrenin.

Detayları Gör →
NoSQL VeritabanlarıWorking with Apache Cassandra: Using Replication, Consistency, & CQL Eğitimi
Veritabanı Eğitimleri

Working with Apache Cassandra: Using Replication, Consistency, & CQL Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Cassandra eğitimi: replication stratejileri, replication factor, tunable consistency, quorum, R+W>RF kuralı ve CQL ile DML, TTL, LWT, batch öğrenin.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn