Cloud, Python

Tutorial Dasar AWS Lambda dengan Python

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:

  1. Crud data ke DynamoDB
  2. Push notif di SNS
  3. Entri objek di S3
  4. Melakukan schedulling
  5. Membuat REST API dengan API Gateway
  6. 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

Tutorial Dasar AWS Lambda dengan Python

Pilih Use a Blueprint yang merupakan sample code dan filter keyword hello-world-python kemudian klik tombol Configure

Tutorial Dasar AWS Lambda dengan Python

Masukkan basic information seperti nama function dan execution role

Tutorial Dasar AWS Lambda dengan Python

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

Tutorial Dasar AWS Lambda dengan Python

Lambda function telah dibuat selanjutnya kita coba jalankan dengan menekan tombol Test

Tutorial Dasar AWS Lambda dengan Python

Kita configure event dengan memasukkan parameter untuk key1, key2 dan key3

Kemudian kita klik kembali tombol Test untuk menjalankan lambda function

Tutorial Dasar AWS Lambda dengan Python

Pada execution result dikembalikan response key1 yaitu string faqih

Kita juga dapat memonitor lambda function melalui CloudWatch di Tab Monitoring

Tutorial Dasar AWS Lambda dengan Python

Leave a Reply

Your email address will not be published. Required fields are marked *