Skip to main content

Menjalankan Serverless Sederhana "Hello, World!" dengan AWS Lambda.

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:
  1. Code kita sendiri.
  2. Dependencies.
  3. Configuration.
Configuration information termasuk hal-hal berikut:
  1. Compute resources yang ingin dialokasikan (contohnya: memory).
  2. execution timeout
  3. 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

Popular posts from this blog

Numpang Kerja Remote dari Bandung Creative Hub

Semalam kemarin (09 Januari 2019) tidak sengaja kami sekeluarga lewat Bandung Digital Hub saat pulang dari Fish Wow Cheeseee  yang di Jl. Lombok. Bandung Digital Hub ini sendiri berlokasi tidak jauh dari dari tempat kami makan tersebut, yaitu berlokasi di Jl. Laswi No.7, Kacapiring, Batununggal, Kota Bandung, Jawa Barat 40271. Berhubung untuk bulan Januari 2019 ini sedang tidak masuk ke kantor maka saya putuskan untuk besoknya (hari ini 09 Januari 2019) nyoba untuk bekerja remote dari Bandung Digital Hub , apalagi istri yang kebetulan follower pak Ridwan Kamil di Instagram juga Facebook dan tampaknya pernah lihat ulasan mengenai tempat ini sehingga tampak antusias supaya saya datang ketempat ini ini dan mencoba bekerja dari gedung creative hub dan coworking yang keren ini.  Tempat Parkir Masalah utama saat kita datang ke coworking space terutama yang berlokasi di Bandung (atau mungkin kota-kota lainnya) adalah lahan parkir, kadang lahan parkir ...

Numpang Kerja Remote dari Bandung Digital Valley

Satu lagi co-working place  gratisan dan keren yang cukup populer dikota Bandung, co-working place yang juga memberikan fasilitas tempat kerja (co-working place) dan fitur-fitur menarik lainnya,  co-working place keren  ini adalah Bandung Digital Valley atau yang sering disingkat BDV . C o-working place  Bandung Digital Valley ini  merupakan bagian dari Telkom , mulai aktif digunakan dari sekitar tahun 2012 lalu .  Tempat ini biasanya menjadi tempat favorit bagi para pengiat startup, freelancer, dan mahasiswa . Gedung BDV Gedung BDV Gedung BDV Co-working space Bandung Digital Valley ini sendiri berlokasi di Menara Bandung Digital Valley, Jl. Gegerkalong Hilir No.47, Sukarasa, Sukasari, Kota Bandung, Jawa Barat, detailnya bisa dilihat di Google map berikut. Pemandangan jalan setelah pintu satpam. Free Co-working Space Membership Untuk mulai menggunakan fasilitas co-working space ini secara gratis maka yang pe...

Membuat Authentikasi Berbasis Token pada Spring Boot dengan Spring Security dan JWT

Setelah beberapa kali mencari tutorial tentang otentikasi aplikasi web Spring Boot dengan menggunakan JWT yang mudah dipahami akhirnya saya menemukan artikel berbahasa Inggris tapi sangat mudah dipahami  dan diikuti, artikel tersbut berada disini , dengan judul " Spring Boot Token based Authentication with Spring Security & JWT ". Untuk memudahkan orang-orang yang terbiasa membaca artikel dalam bahasa indonesia (termasuk saya sendiri), artikel ini saya buat dan susun ulang (artikel aslinya tidak tertulis dengan runtut dan dapat membuat pemula bingung dengan berbagai error yang muncul) supaya lebih mudah untuk diikuti dan dapat di gunakan bersama. Applikasi yang akan kita buat adalah aplikasi web yang setiap endpoint-nya hanya bisa di akses oleh role tertentu. 1. Tools Yang Diperlukan IntelliJ Idea text editor. Spring Assistant Plugin. Postman. PostgreSQL + DBeaver. Min Java 8 Spring Boot 2.1.8 (dengan Spring Security, Spring Web, Spring Data JPA). jjwt 0.9.1. Maven 3.6.1....