Pengantar AWS Lambda untuk Pemula

Mari pelajari dasar-dasar AWS Lambda dan cara menjalankan fungsi langkah demi langkah.

pengantar

Saat Anda membuat aplikasi, Anda ingin mereka memberikan pengalaman pengguna yang luar biasa. Untuk mewujudkan keajaiban, aplikasi Anda memerlukan kode backend yang berjalan sebagai respons terhadap peristiwa.

Tetapi mengelola infrastruktur untuk menghosting dan menjalankan kode backend mengharuskan Anda untuk mengukur, menyediakan, dan menskalakan banyak server, mengelola pembaruan sistem operasi, menerapkan tambalan keamanan, lalu memantau semua infrastruktur ini untuk kinerja dan ketersediaan.

Bukankah menyenangkan jika Anda dapat fokus membangun aplikasi hebat tanpa harus mengkhawatirkan infrastrukturnya? Di situlah AWS Lambda berperan.

Apa itu AWS Lambda?

AWS Lambda adalah layanan komputasi tanpa server yang memungkinkan Anda menjalankan kode tanpa khawatir tentang penyediaan atau pengelolaan server apa pun. Anda dapat menjalankan aplikasi atau layanan backend menggunakan AWS Lambda tanpa administrasi. Cukup unggah kode Anda di Lambda, dan itu akan menjalankan kode Anda, bahkan menskalakan infrastruktur dengan ketersediaan tinggi.

Kode yang Anda jalankan di AWS Lambda disebut fungsi lambda. Saat ini, mendukung bahasa pemrograman berikut:

  • Jawa
  • Piton
  • C#
  • Node.js
  • Pergi
  • PowerShell
  • Rubi

Ini juga menyediakan API runtime yang dapat digunakan untuk menjalankan fungsi yang ditulis dalam bahasa pemrograman (asli) lainnya.

Untuk bekerja dengan AWS Lambda, hanya ada satu prasyarat; Anda harus memiliki akun di AWS tempat Anda dapat mengakses konsol manajemen AWS.

  Cara Mengganti nama file di Direktori Tujuan

Anda bisa menyebut Lambda adalah FaaS (Function-as-a-Service) oleh AWS.

Fitur AWS Lambda

Di bawah ini adalah beberapa fitur penting yang ditawarkan oleh AWS Lambda:

  • AWS Lambda dengan mudah menskalakan infrastruktur tanpa konfigurasi tambahan apa pun. Ini mengurangi pekerjaan operasional yang terlibat.
  • Ini menawarkan beberapa opsi seperti AWS S3, CloudWatch, DynamoDB, API Gateway, Kinesis, CodeCommit, dan banyak lagi untuk memicu suatu peristiwa.
  • Anda tidak perlu berinvestasi di muka. Anda hanya membayar untuk memori yang digunakan oleh fungsi lambda dan biaya minimal untuk jumlah permintaan sehingga hemat biaya.
  • AWS Lambda aman. Itu menggunakan AWS IAM untuk menentukan semua peran dan kebijakan keamanan.
  • Ini menawarkan toleransi kesalahan untuk kedua layanan yang menjalankan kode dan fungsinya. Anda tidak perlu khawatir aplikasi down.

Harga AWS Lambda

Harga AWS Lambda bergantung pada durasi dan memori yang digunakan oleh fungsi lambda yang Anda tulis. Maksimum yang dapat Anda tetapkan adalah memori 3008 MB ke fungsi lambda dengan penambahan 64 MB. Di bawah ini adalah tabel harga dengan semua pelat memori selama 100 milidetik.

Bagaimana AWS Lambda Bekerja?

  • Pertama, Anda membuat fungsi dan menambahkan informasi dasar ke dalamnya, seperti bahasa pemrograman yang akan digunakan dalam fungsi tersebut.
  • Kemudian Anda menulis kode Anda di editor lambda atau mengunggahnya dalam bahasa pemrograman yang didukung dalam file zip.
  • Setelah kode lambda diunggah, layanan menangani semua penskalaan kapasitas, penambalan, dan administrasi infrastruktur.
  • Untuk menjalankan kode, Anda perlu memicu fungsi lambda dengan layanan AWS eksternal, yang dapat menjalankan fungsi lambda. Misalnya, ini bisa berupa ember S3.
  • Dalam beberapa detik, lambda akan siap memicu fungsi Anda secara otomatis ketika suatu peristiwa terjadi. AWS Lambda menjalankan kode Anda saat peristiwa pemicu dipanggil. Ini mengatur dan memantau server untuk Anda.
  • Jika fungsi Anda memerlukan banyak daya pemrosesan, ia akan memilih jenis instans yang memiliki daya pemrosesan dan RAM lebih besar, atau jika kode lambda Anda hanya dijalankan selama dua detik, ia akan memilih instans serendah mungkin, yang menghemat uang dan waktu Anda .
  Cara menggunakan aplikasi Temukan Saya untuk mencari tag udara di dekat Anda

Jadi, begitulah cara kerja AWS Lambda secara internal. Izinkan saya menunjukkan demo di AWS Lambda.

Membuat Fungsi AWS Lambda

Saya akan membuat game yang sangat sederhana menggunakan fungsi lambda di Node.js untuk artikel ini. Saya akan membuat fungsi lambda untuk melempar dadu, menghasilkan angka secara acak antara 1 hingga 6, dan mencetaknya.

  • Buka konsol manajemen AWS, dan di bilah pencarian ketik Lambda, klik Lambda.

  • Jendela fungsi akan muncul, klik Buat fungsi.

  • Anda akan mendapatkan opsi berbeda untuk membuat fungsi dengan penjelasannya. Karena saya membuatnya dari awal, saya akan memilih Penulis dari Awal.

  • Setelah itu, Anda perlu mengisi beberapa informasi yang diperlukan untuk fungsi lambda ini. Masukkan nama fungsi dan pilih versi Node.js yang ingin Anda gunakan untuk fungsi ini.
  • Anda juga harus memilih peran eksekusi. Karena saya belum menentukan peran apa pun di akun AWS saya, saya akan melanjutkan dan memilih opsi buat peran baru. Klik Buat fungsi.

  • Anda akan mendapatkan pesan sukses bahwa pengurapan telah dibuat. Klik pada jendela Designer untuk memperkecilnya.
  Cara Memburamkan Latar Belakang di Microsoft Teams

  • Selanjutnya akan menjadi jendela kode Fungsi.
  • Letakkan kode yang disebutkan di bawah ini di editor. Anda juga dapat mengunggah kode menggunakan file zip, tetapi saya menggunakan editor kode AWS internal.

  • Ini adalah kode sederhana yang mengambil angka hanya dari 1 hingga 6 dan menggunakan fungsi matematika acak untuk menghasilkan angka secara acak dan mencetaknya saat fungsi tersebut dipanggil.
exports.handler = async (event) => {
const min = 1;
const max = 6;
const randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
const out="Dice throw result is: " + randomNum;
return out;
};
  • Sekarang klik tombol Uji di sudut kanan atas. Anda akan mendapatkan pop up untuk mengonfigurasi acara pengujian, masukkan nama acara, dan klik konfigurasikan.

  • Sekarang klik Simpan lalu Uji.

Di Hasil Eksekusi, Anda akan melihat output dari logika fungsi yang baru saja kita tulis. Mencetak – Hasil lemparan dadu adalah 2.

  • Gulir ke atas dan klik hasil eksekusi mendetail untuk mendapatkan ringkasan lengkap fungsi lambda ini dengan hasil yang diharapkan. Detail seperti request-id, durasi, durasi yang ditagih, sumber daya yang dikonfigurasi, dll. Dengan keluaran log juga tersedia.

  • Klik pada tab monitoring untuk memvisualisasikan cloud watch logs dan kinerja fungsi lambda selama waktu yang ditentukan.

  • Jika Anda masuk ke dalam log yang dibuat oleh CloudWatch, Anda dapat melihat detail tentang apa yang terjadi saat fungsi lambda dijalankan, yang dipantau oleh CloudWatch.

Kesimpulan

Memulai dengan Lambda sangat mudah. Jika aplikasi bisnis Anda perlu menjalankan kode backend, Anda dapat mempertimbangkan untuk menggunakan platform tanpa server seperti AWS Lambda.

Senang membaca artikelnya? Bagaimana kalau berbagi dengan dunia?