AWS Lambda Nedir?
AWS Lambda, Amazon Web Services'in sunduğu bir servistir ve temel olarak, sizin uygulamanızın kodunu bir sunucunun üzerinde çalıştırmak yerine, bu kodu bulutta çalıştırmanıza imkan tanır. Lambda sayesinde, sadece kodu yazıp AWS’yi kullanarak çalıştırırsınız; sunucu kurulumu, yönetimi ya da bakımı gibi işler AWS tarafından yapılır. Bu da demek oluyor ki, "Sunucu nedir?" gibi karmaşık meselelerle uğraşmanıza gerek yok.
Serverless yani sunucusuz mimari, geleneksel sunucu yönetimini ortadan kaldırır. AWS Lambda, bu tarz projeler için oldukça popüler bir tercih çünkü geliştirme süreci çok daha hızlı ve verimli hale gelir. Peki, AWS Lambda nasıl kullanılır? Hadi buna birlikte bakalım.
Adım Adım AWS Lambda Kullanımı
Şimdi, AWS Lambda kullanarak basit bir uygulama geliştireceğiz. Bu uygulama, bir HTTP isteği aldığında bir mesaj döndüren küçük bir fonksiyon olacak.
Adım 1: AWS Hesabı Oluşturun
Eğer AWS hesabınız yoksa, AWS’nin [resmi sitesine](https://aws.amazon.com) gidip ücretsiz bir hesap oluşturabilirsiniz. Ücretsiz katman (Free Tier) sayesinde, bazı AWS hizmetlerini hiç ücret ödemeden kullanabilirsiniz.
Adım 2: Lambda Fonksiyonu Oluşturun
AWS konsoluna giriş yaptıktan sonra, Lambda servisini arayın ve Lambda dashboard'una tıklayın. Sağ üst köşede "Create function" (Fonksiyon oluştur) butonuna tıklayın. Burada, fonksiyon türü olarak "Author from Scratch" seçeneğini seçin.
Fonksiyon ismini yazın, örneğin "HelloWorld". Python, Node.js, Java, C# gibi birçok dilde fonksiyon yazabilirsiniz. Biz burada Python dilini seçelim.
Adım 3: Kodu Yazın
Lambda fonksiyonunuzu yazmak çok basit. İşte örnek bir Python fonksiyonu:
def lambda_handler(event, context):
return {
'statusCode': 200,
'body': 'Merhaba, AWS Lambda!'
}
Yukarıdaki kod, bir HTTP isteği aldığında "Merhaba, AWS Lambda!" mesajını döndürür. Bu fonksiyon Lambda'nın en temel kullanım örneğidir.
Adım 4: Test Edin
Lambda fonksiyonunuzu oluşturduktan sonra, "Test" butonuna tıklayın. Burada, fonksiyonunuzu çalıştıracak test verisi girmeniz gerekiyor. Basitçe bir JSON nesnesi yazabilirsiniz:
{
"key": "value"
}
"Test" butonuna bastığınızda, Lambda fonksiyonunuz çalışacak ve sonucu görebileceksiniz. Eğer her şey doğruysa, "Merhaba, AWS Lambda!" mesajını içeren bir yanıt alırsınız.
Serverless API Geliştirme
AWS Lambda'yı bir adım daha ileri götürmek için API Gateway ile entegre edebiliriz. API Gateway, AWS’nin HTTP isteklerini Lambda fonksiyonlarına yönlendirmesini sağlar. Bu adımda, Lambda fonksiyonunuzu bir HTTP API’ye dönüştürerek, dış dünya ile etkileşime girmesini sağlayacağız.
Adım 5: API Gateway ile Lambda’yı Bağlayın
AWS konsolunda "API Gateway" servisinden yeni bir API oluşturun ve API'nin Lambda fonksiyonuna yönlendirilmesini sağlayın. API Gateway ile Lambda’yı bağladığınızda, artık bir URL'ye HTTP istekleri gönderebilir ve Lambda fonksiyonunuzun yanıtlarını alabilirsiniz.
Sonuç
AWS Lambda kullanmak, uygulama geliştiricileri için büyük bir kolaylık sağlar. Sunucu yönetimiyle uğraşmak yerine sadece işinize odaklanabilirsiniz. Serverless uygulamalar, küçük ve büyük projeler için ideal çözümler sunar. AWS Lambda ile bulut tabanlı yazılım geliştirmeye başlamak, hem zaman kazandırır hem de maliyetlerinizi düşürür.
Artık AWS Lambda ile serverless uygulamalar geliştirmenin temellerini öğrenmiş olduk. İlerleyen yazılarımızda daha karmaşık senaryolara ve özelliklere de göz atacağız. O zaman, şimdi sıra sizde! Hayalinizdeki serverless uygulamayı geliştirmeye başlayabilirsiniz.