AWS LAMBDA : Pengertian dan Cara Kerja
AWS Lambda adalah layanan komputasi yang memungkinkan untuk membangun aplikasi tanpa menyediakan atau mengelola server.
History of Cloud
Seperti yang diketahui bahwa perangkat keras komputer sangat berat, dan selama beberapa dekade, sejumlah lapisan abstraksi telah dibangun dalam kode.
Pusat Data: Pertama-tama, mari bahas tentang perangkat keras komputer di Pusat Data. Dalam hal ini, diperlukan seseorang untuk memeriksa apakah perangkat keras tersebut dihidupkan atau tidak dan terhubung ke jaringan. Penyediaan sumber daya tidaklah mudah karena harus berbicara dengan orang lain, harus menelepon penyedia pusat data untuk mengizinkan akses ke mesin. Dibutuhkan minimal 10 hari untuk menyediakan sumber daya. Misalkan ingin melakukan pemesanan untuk server Database atau server web, layanan ini akan diberikan setelah 10 hari.
IAAS (Infrastruktur Sebagai Layanan): Pada tahun 2006, Amazon meluncurkan instance EC2. Dapat menyediakan mesin dengan panggilan API menggunakan baris perintah atau browser web. Layanan IAAS lahir, dan para pengembang di seluruh dunia merasa senang karena tidak perlu menyediakan layanan fisik lagi. Dapat menyediakan mesin virtual di mana saja di seluruh dunia dan melakukan apa pun yang diinginkan. IAAS berjalan di mesin virtual dan juga mesin fisik. Harus mengelola Windows, Linux, atau mungkin terjadi kerusakan pada disk yang menyebabkan sistem operasi hilang, maka harus menginstal ulang sistem operasi tersebut.
PAAS (Platform Sebagai Layanan): Amazon mengeluarkan layanan baru yang dikenal sebagai PAAS. Perlu meng-upload kode dan Amazon akan menyediakan sumber daya yang digarisbawahi. Masih mengelola Window, Linux.
Kontainer: Kontainer terisolasi dan ringan, namun tetap perlu ditempatkan di server, dan harus menjaga agar kontainer tetap berjalan. Semua hal ini perlu dikelola.
Lambda: Amazon merilis Lambda pada tahun 2015. Tidak perlu mengurus pengelolaan pusat data, mengelola infrastruktur sebagai layanan, mengelola platform sebagai layanan, atau kontainer.
Apa itu lambda?
- Lambda digunakan untuk merangkum Pusat data, Perangkat Keras, kode Assembly/Protokol, bahasa tingkat tinggi, sistem operasi, API AWS.
- Lambda adalah layanan komputasi tempat Anda dapat mengunggah kode dan membuat fungsi Lambda.
- Lambda menangani penyediaan dan pengelolaan server yang digunakan untuk menjalankan kode.
- Saat menggunakan Lambda, Anda tidak perlu khawatir tentang penskalaan, penambalan, sistem operasi, dll.
Lambda dapat digunakan dengan cara berikut :
- Dapat digunakan sebagai layanan komputasi berbasis peristiwa di mana AWS Lambda menjalankan kode sebagai respons terhadap peristiwa. Peristiwa ini dapat berupa perubahan pada data di bucket Amazon S3 atau tabel Amazon DynamoDB.
- Dapat digunakan sebagai layanan komputasi untuk menjalankan kode sebagai respons terhadap permintaan HTTP menggunakan panggilan API Amazon yang dibuat menggunakan AWS SDK.
Bagaimana AWS LAMBDA Bekerja?
- Pengguna mengunggah gambar ke S3.
- S3 memicu suatu peristiwa, dan peristiwa ini adalah fungsi Lambda.
- Fungsi Lambda mengambil gambar ini, dan kemudian menyandikan gambar tersebut. Ketika gambar dikodekan, gambar akan disimpan di S3.
- Fungsi Lambda dapat memicu peristiwa Lambda lainnya yang mengembalikan lokasi gambar kembali ke pengguna.
- Lambda dapat memicu kejadian Lambda lain yang mengambil gambar dari bucket S3 dan menyimpannya di bucket S3 lain yang terletak di mana saja di dunia.
Kesimpulan :
Dari contoh di atas, disimpulkan bahwa Lambda event dapat memicu Lambda event lain dan mereka dapat berkomunikasi dengan sumber daya AWS lainnya. Fitur penting dari Lambda adalah penskalanya secara otomatis. Saat menggunakan Lambda, tidak perlu memelihara Elastic Load Balancer. Lambda dapat meningkatkan atau menurunkan skala berdasarkan kondisi. Scaling up berarti meningkatkan sumber daya dalam hal RAM seperti 8 GB menjadi 12 GB. Scaling out berarti menambahkan lebih banyak instance. Misalnya, Load Balancer. Jika beban meningkat, dilakukan scale out daripada meningkatkan instance. Fungsi Lambda menskalakan secara otomatis. Misalnya, jika memiliki fungsi dua baris, dan jutaan pengguna mengakses fungsi yang sama, jutaan fungsi dibuat untuk melayani jutaan pengguna.