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.
   10   11   12   13   14   15   16   17   18   19   20