Page 15 - Yazılım Teknolojileri Araştırma Bülteni 2023
P. 15
Sunucusuz Mikroservisler: AWS Uygulaması | 15
Lambda
Kodunuzu AWS Kodunuzu diğer AWS Lambda, kodunuzu Sadece
Lambda’ya yükleyin hizmetlerinden, http uç yalnızca tetiklendiğinde kullandığınız işlem
veya Lambda’nın kod noktalarından veya çalıştırır ve yalnızca süresi için ödeme
düzenleyicisinde uygulama içi işlemlerden gereken bilgi işlem yapılır.
kod yazın. tetikleyecek şekilde kaynaklarını kullanır.
ayarlayın.
Şekil 4. AWS Lambda’nın İş Akış Diyagramı
AWS Lambda, sunucu sağlama ve yönetme ihtiyacı olmadan yazılan kodu çalıştırmaya yarayan
sunucusuz olay güdümlü çalışma ve sunucusuz bilişim platformudur. Kodlar sadece ihtiyaç
duyulduğunda çalıştırılır ve işlem süresine göre ücretlendirilir, kod çalışmadığı durumlarda
herhangi bir ücretlendirme olmaz. Ihtiyaca göre otomatik olarak ölçeklendirme yaparak
performansta herhangi bir kayıp yaşanmasını önler. Yazılan kod yüksek kullanılabilirliğe sahip
bir altyapıda çalıştırılır, sistem bakımı, kapasite ve otomatik ölçeklendirme, izleme, loglama gibi
işlemlerin tümünü kendi gerçekleştirir. Öğrenilmesi gereken yeni dil, araç veya çerçeve yoktur.
Yerel olanlar dahil olmak üzere istenilen üçüncü taraf kitaplık kullanılabilir. Ayrıca herhangi bir
kod (entegrasyonlar, SDK’lar, kitaplıklar ve daha fazlası) bir Lambda Katmanı olarak paketlenebilir.
Örnek iş akışı ise şu şekildedir:
1-) Kullanıcı, bölgesindeki hava durumunu öğrenmek için linke tıklar.
2-) Amazon API Gateway, ilgili uç noktaya (endpoint) REST API çağrısı yapar. Lambda burada tetiklenir.
3-) PrLambda fonksiyonu, DynamoDB’den kullanıcının istediği bölgeye ait hava durumu bilgisini
ister ve kullanıcıya dönüş yapar.
AWS Lambda, bulut üzerinde birçok farklı etkinliği gerçekleştirmek için kolay bir yöntem sunar.
Örneğin AWS Lambda; Amazon DynamoDB’den veri alıp dönüştüren mobil arka uçlar oluşturma,
Amazon S3’e yüklenen nesneleri sıkıştıran veya dönüştüren işleyiciler tasarlama, herhangi bir AWS
için yapılan API çağrılarını denetleme, raporlama ve Amazon Kinesis kullanarak akış verilerinin
sunucusuz işleme gibi amaçlarla kullanılabilir.