AWS Lambda adalah layanan serverless yang disediakan oleh AWS. AWS Lambda merupakan layanan komputasi yang menjalankan kode tanpa harus memikirkan dan mengelola server
Beberapa bahasa pemrograman yang disupport oleh AWS Lambda adalah Node.js, Python, Java, Go, Ruby, dan C#
Beberapa kelebihan serverless antara lain seperti tidak diperlukan manajemen server dan skalabilitasnya lebih dinamis serta lebih efisien dalam pengelolaan sumber dayanya
Dengan AWS Lambda kita bisa melakukan integrasi layanan AWS secara otomatis. Beberapa layanan yang dapat men-trigger AWS Lambda antara lain:
- Crud data ke DynamoDB
- Push notif di SNS
- Entri objek di S3
- Melakukan schedulling
- Membuat REST API dengan API Gateway
- dll
AWS Lambda 101
Kita akan membuat fungsi Lambda yang digunakan untuk mencetak text sederhana.
Buka layanan AWS Lambda di AWS Console dan klik Create Function
Pilih Use a Blueprint yang merupakan sample code dan filter keyword hello-world-python kemudian klik tombol Configure
Masukkan basic information seperti nama function dan execution role
Berikut adalah lambda function yang didapatkan dari blueprint yang berupa kode Python. Kode ini akan mencetak event ke-1, event ke-2 dan event ke-3 dan mengembalikan nilai pada event dengan key1
Klik tombol Create function
Lambda function telah dibuat selanjutnya kita coba jalankan dengan menekan tombol Test
Kita configure event dengan memasukkan parameter untuk key1, key2 dan key3
Kemudian kita klik kembali tombol Test untuk menjalankan lambda function
Pada execution result dikembalikan response key1 yaitu string faqih
Kita juga dapat memonitor lambda function melalui CloudWatch di Tab Monitoring