Amazon Web Hizmetleri - Lambda

AWS Lambda, uygulama içindeki eylemleri inceleyen ve şu adla bilinen kullanıcı tanımlı kodları dağıtarak yanıt veren duyarlı bir bulut hizmetidir functions. İşlem kaynaklarını birden çok kullanılabilirlik bölgesinde otomatik olarak yönetir ve yeni eylemler tetiklendiğinde bunları ölçeklendirir.

AWS Lambda, Java, Python ve Node.js'de yazılan kodu destekler ve hizmet, Amazon Linux tarafından desteklenen dillerde (Bash, Go ve Ruby dahil) işlemler başlatabilir.

Aşağıda, AWS Lambda'yı kullanırken önerilen bazı ipuçları verilmiştir.

  • Lambda işlev kodunuzu durum bilgisiz bir tarzda yazın.

  • İşleyicinin kapsamı dışında herhangi bir işlev değişkenini asla bildirmeyin.

  • + Rx kümesine sahip olduğunuzdan emin olun permissions Lambda'nın sizin adınıza kodu yürütebilmesini sağlamak için yüklenen ZIP'deki dosyalarınızda.

  • Artık gerekmediğinde eski Lambda işlevlerini silin.

AWS Lambda Nasıl Yapılandırılır?

AWS Lambda'yı ilk kez yapılandırmak için bu adımları izleyin.

Step 1 - AWS hesabında oturum açın.

Step 2 - AWS hizmetleri bölümünden Lambda'yı seçin.

Step 3 - Bir Taslak seçin (isteğe bağlı) ve Atla düğmesini tıklayın.

Step 4 - Oluşturmak için gerekli ayrıntıları sağlayın Lambda functionAşağıdaki ekran görüntüsünde gösterildiği gibi ve DynamoDB'ye her yeni öğe eklendiğinde otomatik olarak tetiklenecek olan Node.js kodunu yapıştırın. Gerekli tüm izinleri seçin.

Step 5 - İleri düğmesini tıklayın ve ayrıntılarınızı doğrulayın.

Step 6 - İşlev Oluştur düğmesini tıklayın.

Artık Lambda servisini seçip Olay Kaynakları sekmesini seçtiğimizde kayıt olmayacak. Çalışmak için Lambda işlevine en az bir kaynak ekleyin. Burada DynamoDB Tablosunu ekliyoruz.

DynamoDB kullanarak bir tablo oluşturduk (bunu DynamoDB bölümünde detaylı olarak tartışacağız).

Step 7 - Akış sekmesini seçin ve onu Lambda işleviyle ilişkilendirin.

Bu girişi Lambda Hizmeti sayfasının Etkinlik Kaynakları Sekmesinde göreceksiniz.

Step 8- Tabloya bazı girişler ekleyin. Giriş eklendiğinde ve kaydedildiğinde, Lambda hizmeti işlevi tetiklemelidir. Lambda günlükleri kullanılarak doğrulanabilir.

Step 9- Günlükleri görüntülemek için Lambda hizmetini seçin ve İzleme sekmesini tıklayın. Ardından Günlükleri CloudWatch'ta Görüntüle'ye tıklayın.

AWS Lambda'nın Avantajları

Aşağıda, Lambda görevlerini kullanmanın faydalarından bazıları verilmiştir:

  • Lambda görevlerinin Amazon SWF etkinlik türleri gibi kaydedilmesi gerekmez.

  • İş akışlarında önceden tanımladığınız mevcut tüm Lambda işlevlerini kullanabiliriz.

  • Lambda işlevleri doğrudan Amazon SWF tarafından çağrılır; bunları uygulamak ve yürütmek için bir program tasarlamaya gerek yoktur.

  • Lambda, bize işlev yürütmelerini izlemek için ölçümler ve günlükler sağlar.

AWS Lambda Sınırları

Aşağıda üç tür Lambda sınırı verilmiştir.

Gaz Kelebeği Sınırı

Kısma sınırı, hesap başına 100 eşzamanlı Lambda işlevi yürütmesidir ve aynı bölgedeki tüm işlevler genelinde toplam eşzamanlı yürütmelere uygulanır.

Bir işlev için eşzamanlı yürütme sayısını hesaplama formülü = (ortalama işlev yürütme süresi) X (AWS Lambda tarafından işlenen istek veya olay sayısı).

Gaz kelebeği sınırına ulaşıldığında, 429 hata koduyla bir kısma hatası verir. 15-30 dakika sonra tekrar çalışmaya başlayabilirsiniz. Kısma sınırı, AWS destek merkeziyle iletişime geçilerek artırılabilir.

Kaynaklar Sınırı

Aşağıdaki tablo, bir Lambda işlevi için kaynak sınırlarının listesini gösterir.

Kaynak Varsayılan Sınır
Geçici disk kapasitesi ("/ tmp" alanı) 512 MB
Dosya tanımlayıcı sayısı 1.024
İşlem ve iş parçacığı sayısı (birleşik toplam) 1.024
İstek başına maksimum yürütme süresi 300 saniye
İstek gövde yükü boyutunu çağır 6 MB
Yanıt gövdesi yük boyutunu çağır 6 MB

Hizmet Limiti

Aşağıdaki tablo, bir Lambda işlevini dağıtmak için hizmet sınırlarının listesini gösterir.

Öğe Varsayılan Sınır
Lambda işlevi dağıtım paketi boyutu (.zip / .jar dosyası) 50 MB
Bir dağıtım paketine sıkıştırabileceğiniz kod / bağımlılıkların boyutu (sıkıştırılmamış zip / jar boyutu) 250 MB
Bölge başına yüklenebilen tüm dağıtım paketlerinin toplam boyutu 1,5 GB
Hesap başına Planlanmış Olay kaynağı türünün benzersiz olay kaynaklarının sayısı 50
Her Zamanlanmış Etkinliğe bağlayabileceğiniz benzersiz Lambda işlevlerinin sayısı 5

En son güncellenen limit yapısı ve daha fazla bilgi için şu adresi ziyaret edin - https://docs.aws.amazon.com/lambda/latest/dg/limits.html/