AWS Lambda - Mengonfigurasi Fungsi Lambda

Di bab sebelumnya, kita telah mempelajari cara membuat fungsi AWS Lambda di konsol AWS. Namun, ada parameter lain untuk membuat fungsi Lambda. Ini termasuk alokasi memori, batas waktu, dll.

Di bab ini, mari kita pahami secara detail tentang properti konfigurasi untuk AWS Lambda berikut.

Alokasi memori

Masuk ke konsol AWS dan buat atau pilih fungsi lambda yang ada. KlikConfigurationtab untuk mendapatkan detail memori yang dialokasikan. Lihat tangkapan layar yang ditunjukkan di bawah ini -

Perhatikan bahwa secara default memori yang dialokasikan adalah 128MB. Jika Anda ingin menambah memori Anda dapat mengklik slider.

Memori akan bertambah menjadi 64MBsaat Anda menggerakkan bilah geser. Perhatikan bahwa memori maksimum yang tersedia adalah3008MB. Lihat tangkapan layar yang ditunjukkan di bawah ini -

Anda juga bisa menggunakan aws clidari command prompt untuk meningkatkan batas memori. Anda harus memberikan memori dengan kelipatan 64MB.

Sekarang, mari kita tingkatkan batas memori AWS Lambda dengan nama:myfirstlambdafunction.

Detail memori dari fungsi tersebut ditunjukkan pada gambar yang diberikan di bawah ini -

Perintah yang digunakan untuk mengubah memori menggunakan aws cli adalah sebagai berikut -

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

Output yang sesuai dari fungsi AWS Lambda myfirstlambdafunctiondi konsol AWS ditampilkan di sini. Perhatikan bahwa memori diubah dari 128MB menjadi 256MB.

Waktu Eksekusi Maksimum

Waktu tunggu adalah waktu yang dialokasikan ke fungsi AWS Lambda untuk berhenti jika batas waktu terjadi. Fungsi AWS Lambda akan berjalan dalam waktu yang dialokasikan atau berhenti jika melebihi waktu tunggu yang diberikan. Anda perlu mengevaluasi waktu yang diperlukan untuk menjalankan fungsi dan memilih waktu yang sesuaiConfiguration tab di konsol AWS seperti yang ditunjukkan di bawah ini -

Peran IAM

Saat membuat fungsi AWS Lambda, peran atau izin perlu ditetapkan. Jika Anda memerlukan AWS Lambda untuk S3 atau dynamoDB, izin yang terkait dengan layanan lambda perlu diberikan. Berdasarkan peran yang diberikan, AWS Lambda akan memutuskan langkah yang akan diambil. Misalnya jika Anda memberikan akses penuh dynamodb, Anda dapat menambah, memperbarui, dan menghapus baris dari tabel dynamodb.

Nama Penangan

Ini adalah awal pelaksanaan fungsi AWS Lambda. Fungsi penangan memiliki detail peristiwa yang dipicu, objek konteks dan callback yang harus dikirim kembalisuccess atau error dari AWS Lambda.

Format fungsi handler di nodejs ditunjukkan di sini -

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

Fungsi Lambda menggunakan Variabel Lingkungan

Di bagian ini, kami akan membuat fungsi Lambda sederhana menggunakan variabel lingkungan yang ditambahkan di bagian konfigurasi. Untuk tujuan ini, ikuti langkah-langkah yang diberikan di bawah ini dan lihat tangkapan layar masing-masing -

Langkah 1

Buka konsol AWS dan buat fungsi di Lambda seperti yang ditunjukkan.

Langkah 2

Sekarang, tambahkan variabel lingkungan seperti yang ditunjukkan -

LANGKAH 3

Sekarang, mari kita ambil yang sama dalam kode Lambda sebagai berikut -

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

LANGKAH 4

Untuk mendapatkan detail dari variabel lingkungan yang perlu kita gunakan process.envseperti yang ditunjukkan. Perhatikan bahwa sintaks ini untukNodeJS runtime.

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

LANGKAH 5

Output untuk fungsi Lambda saat eksekusi akan seperti yang ditunjukkan -