Pada catatatan ini saya akan menunjukan proses sederhana bagaimana menjalankan kode Javascript di atas AWS Lambda, karena proses ini bersifat serverless maka kita tidak perlu menyiapkan server apapun. Saya akan membuat sebuah Hello World Lambda function menggunakan AWS Lambda console. Lalau saya akan melakukan manual invoke si Lambda function menggunakan sample event.
Catatan ini dibuat dengan menggunakan AWS free tier (gratisan).
Step 1: Masuk ke Lambda Console
![]() |
Pilih Lambda pada menu utama AWS Console. |
![]() |
AWS Lambda Console. |
Step 2: Buat Lambda Function dengan Boilerplate
![]() |
Cari dan pilih hello-world dengan NodeJS. |
![]() |
Klik Configure. |
Step 3: Configure and Create Your Lambda Function
Lambda function terdiri dari:
- Code kita sendiri.
- Dependencies.
- Configuration.
Configuration information termasuk hal-hal berikut:
- Compute resources yang ingin dialokasikan (contohnya: memory).
- execution timeout
- IAM role berfungsi supaya AWS Lambda dapat memiliki akses untuk mengeksekusi Lambda function yang dibuat.
![]() |
Lengkapi detail informasi yang diperlukan untuk membuat function. |
a. Masukan Informasi Tentang Lambda function.
Basic Information:
- Name: Pada contoh ini kita beri nama "hello-world-node1".
- Role: Kita akan perlu untuk membuat sebuah IAM role (sebagai sebuah execution role) dengan permissions yang diperlukan oleh AWS Lambda untuk meng-invoke si Lambda function. Pilih "Create a new role from AWS policy templates".
- Role name: tulis "lambda_basic_execution1".
- Policy templates: Kosongkan saja dulu, kita belum perlu akses apapun.
- Lambda Function Code: Pada pilihan ini, kamu bisa mengecek contoh kode yang ditulis dalam bahasa NodeJS.
b. Pada bagian bawah klik "Create Function".
![]() |
Lamda Management Console sesaat sudah membuat function. |
![]() |
Add caption |
c. Runtime
Pada saat ini kita menggunakan runtime berupa NodeJS versi 8.10. Biarkan saja pada pilihan tersebut dan tidak perlu diubah-ubah.
d. Handler
KIta bisa menentukan handler yang digunakan (method/function pada code kita) yang mana AWS Lambda dapat melakukan eksekusi code kita. AWS Lambda memberikan event data sebagai sebuah input pada handler ini, yang mana selanjutnya akan memproses event.
Pada contoh ini, Lambda mengidentifikasi ini dari kode sample kita dan akan di pre-populated dengan lambda_function.lambda_handler.
e. Konfigurasi Lainnya
Scroll kebawah untuk melakukan konfigurasi:- memory
- timeout
- VPC settings.
Untuk pembelajaran kali ini kita biarkan saja default Lambda function configuration ini apa adanya.
Step 4: Invoke Lambda Function and Verify Results
Console menampilkan Lambda function MyFirstHelloWorld - sekarang kita dapat menguji fungsi ini, melihat hasilnya, dan mereview logs-nya.
a. Select Configure Test Event from the drop-down menu called "Select a test event...".
b. Editor muncul sebagai pops up untuk memasukan event.
- Pilih Hello World dari Sample event template list.
- Masukan event name seperti HelloWorldEvent.
- KIta bisa ganti value pada JSON yang ada disana, tapi ingat jangan rubah struktur dari JSON , pada kasus ini ganti value1 with "hello, world!".
c. Select Test.
![]() |
Select Test. |
![]() |
Hasil 1. |
![]() |
Hasil 2 |
Step 5: Hasilnya
![]() |
Hasil/Output text. |
Selesai.
Sumber:
Comments
Post a Comment