AWS Lambda - Lambda İşlevini Yapılandırma

Önceki bölümlerde, AWS konsolunda AWS Lambda işlevinin nasıl oluşturulacağını öğrendik. Ancak, bir Lambda işlevi oluşturmak için başka parametreler de vardır. Bunlar, bellek ayırma, zaman aşımı vb. İçerir.

Bu bölümde, AWS Lambda için aşağıdaki yapılandırma özelliklerini ayrıntılı olarak anlayalım.

Hafıza Tahsisi

AWS konsolunda oturum açın ve mevcut lambda işlevini oluşturun veya seçin. TıklaConfigurationayrılan belleğin ayrıntılarını almak için sekmesi. Aşağıda gösterilen ekran görüntüsüne bakın -

Varsayılan olarak ayrılan belleğin 128MB. Belleği artırmak istiyorsanız kaydırıcıyı tıklayabilirsiniz.

Hafıza şu şekilde artacaktır: 64MBkaydırıcıyı hareket ettirirken. Kullanılabilir maksimum belleğin3008MB. Aşağıda gösterilen ekran görüntüsüne bakın -

Ayrıca kullanabilirsin aws clibellek sınırını artırmak için komut isteminden. Belleği 64MB'lık artışlarla vermeniz gerekecek.

Şimdi, AWS Lambda'nın bellek sınırını şu adla artıralım:myfirstlambdafunction.

Fonksiyonun hafıza detayları aşağıda verilen ekran görüntüsünde gösterilmektedir -

Hafızayı değiştirmek için kullanılan komut aws cli aşağıdaki gibidir -

aws lambda update-function-configuration --function-name your function name --
region region where your function resides --memory-size memory amount --
profile admin user

AWS Lambda işlevinin karşılık gelen çıkışı myfirstlambdafunctionAWS konsolunda burada gösterilmektedir. Belleğin 128MB'den 256MB'ye değiştiğini gözlemleyin.

Maksimum Yürütme Süresi

Zaman aşımı, zaman aşımı meydana gelirse sona erdirmek için AWS Lambda işlevine ayrılan süredir. AWS Lambda işlevi, ayrılan süre içinde çalışır veya belirtilen zaman aşımını aşarsa sona erer. İşlevin çalışması için gereken zamanı değerlendirmeniz ve buna göre zamanı seçmeniz gerekir.Configuration AWS konsolundaki sekme aşağıda gösterildiği gibi -

IAM Rolü

AWS Lambda işlevi oluşturulurken, rolün veya iznin atanması gerekir. AWS Lambda for S3 veya dynamoDB'ye ihtiyacınız olması durumunda lambda hizmetlerine ilişkin iznin atanması gerekir. AWS Lambda, atanan role bağlı olarak atılacak adımlara karar verecektir. Örneğin, dynamodb'a tam erişim verirseniz, dynamodb tablosundaki satırları ekleyebilir, güncelleyebilir ve silebilirsiniz.

İşleyici Adı

Bu, AWS Lambda işlevinin yürütülmesinin başlangıcıdır. İşleyici işlevi, tetiklenen olayın, bağlam nesnesinin ve geri gönderilmesi gereken geri çağrının ayrıntılarına sahiptir.success veya error AWS Lambda.

Nodejs'deki işleyici işlevinin biçimi burada gösterilmektedir -

exports.handler = (event, context, callback) => {
   callback(null, "hello from lambda");
};

Ortam Değişkenlerini kullanan Lambda Fonksiyonu

Bu bölümde, yapılandırma bölümüne eklenen ortam değişkenlerini kullanarak basit bir Lambda işlevi oluşturacağız. Bu amaçla, aşağıda verilen adımları izleyin ve ilgili ekran görüntülerine bakın -

Aşama 1

AWS konsoluna gidin ve gösterildiği gibi Lambda'da bir işlev oluşturun.

Adım 2

Şimdi, ortam değişkenlerini gösterildiği gibi ekleyin -

Aşama 3

Şimdi aynısını Lambda kodunda aşağıdaki gibi getirelim -

exports.handler = (event, context, callback) => {
   var hostName = process.env.host;   
   var userName = process.env.username;
   callback(null, "Environment Variables =>"+hostName+" and "+userName);
};

4. adım

Ayrıntıları ortam değişkenlerinden almak için kullanmamız gereken process.envgosterildigi gibi. Bu söz diziminin şuna dikkat edin:NodeJS Çalışma süresi.

var hostName = process.env.host;   
var userName = process.env.username;

Adım 5

Lambda işlevinin yürütme sırasında çıktısı gösterildiği gibi olacaktır -