Tipe dan kasus penggunaan aplikasi Lambda umum - AWS Lambda

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Tipe dan kasus penggunaan aplikasi Lambda umum

Fungsi dan pemicu Lambda adalah komponen inti dari membangun aplikasi. AWS Lambda Fungsi Lambda adalah kode dan runtime yang memproses peristiwa, sedangkan pemicu adalah AWS layanan atau aplikasi yang memanggil fungsi. Sebagai gambaran, pertimbangkan skenario berikut:

  • Pemrosesan file – Misalkan Anda memiliki aplikasi berbagi foto. Orang-orang menggunakan aplikasi Anda untuk mengunggah foto, dan aplikasi menyimpan foto pengguna ini di bucket Amazon S3. Kemudian, aplikasi Anda akan membuat versi thumbnail dari setiap foto pengguna dan menampilkannya di halaman profil pengguna. Dalam skenario ini, Anda dapat memilih untuk membuat fungsi Lambda yang membuat thumbnail secara otomatis. Amazon S3 adalah salah satu sumber peristiwa AWS terdukung yang dapat menerbitkan peristiwa yang dibuat objek dan memanggil fungsi Lambda Anda. Kode fungsi Lambda Anda dapat membaca objek foto dari bucket S3, membuat versi thumbnail, lalu menyimpannya dalam bucket S3 lainnya.

  • Data dan analitik – Misalkan Anda membangun aplikasi analitik dan menyimpan data mentah di tabel DynamoDB. Saat Anda menulis, memperbarui, atau menghapus item di tabel, pengaliran DynamoDB dapat memublikasikan peristiwa pembaruan item ke pengaliran yang terkait dengan tabel. Dalam hal ini, data peristiwa memberikan kunci item, nama peristiwa (seperti sisipkan, perbarui, dan hapus), dan perincian terkait lainnya. Anda dapat menulis fungsi Lambda untuk menghasilkan metrik kustom dengan mengumpulkan data mentah.

  • Situs web – Misalkan Anda membuat situs web dan Anda ingin meng-host logika backend di Lambda. Anda dapat melakukan invokasi fungsi Lambda melalui HTTP menggunakan Amazon API Gateway sebagai titik akhir HTTP. Sekarang, klien web Anda dapat melakukan invokasi API, lalu API Gateway dapat merutekan permintaan ke Lambda.

  • Aplikasi seluler – Misalkan, Anda memiliki aplikasi seluler kustom yang menghasilkan event. Anda dapat membuat fungsi Lambda untuk memproses event yang diterbitkan oleh aplikasi kustom Anda. Misalnya, Anda dapat mengonfigurasi fungsi Lambda untuk memproses klik dalam aplikasi seluler khusus Anda.

AWS Lambda mendukung banyak layanan AWS sebagai sumber peristiwa. Untuk informasi selengkapnya, lihat Menggunakan AWS Lambda dengan layanan lain. Ketika Anda mengonfigurasi sumber event tersebut untuk memicu fungsi Lambda, fungsi Lambda diinvokasi secara otomatis ketika event terjadi. Anda mendefinisikan pemetaan sumber event, yaitu bagaimana Anda mengidentifikasi event apa yang harus dilacak dan fungsi Lambda mana yang harus diinvokasi.

Berikut ini adalah contoh pengantar sumber acara dan bagaimana end-to-end pengalaman bekerja.

Contoh 1: Amazon S3 mendorong peristiwa dan memanggil fungsi Lambda

Amazon S3 dapat menerbitkan peristiwa dengan tipe berbeda, seperti peristiwa PUT, POST, COPY, dan DELETE di bucket. Dengan menggunakan fitur notifikasi bucket, Anda dapat mengonfigurasi pemetaan sumber peristiwa yang mengarahkan Amazon S3 untuk menjalankan fungsi Lambda saat jenis peristiwa tertentu terjadi.

Berikut ini adalah urutan yang khas:

  1. Pengguna membuat objek dalam bucket.

  2. Amazon S3 mendeteksi event yang dibuat oleh objek.

  3. Amazon S3 memanggil fungsi Lambda Anda menggunakan izin yang disediakan oleh peran eksekusi.

  4. AWS Lambda menjalankan fungsi Lambda, yang menetapkan peristiwa sebagai parameter.

Anda mengonfigurasi Amazon S3 untuk memanggil fungsi Anda sebagai tindakan notifikasi bucket. Untuk memberi Amazon S3 izin melakukan invokasi fungsi, perbarui fungsi kebijakan berbasis sumber daya.

Contoh 2: AWS Lambda menarik peristiwa dari pengaliran Kinesis dan memanggil fungsi Lambda

Untuk sumber event berbasis poll, AWS Lambda melakukan polling sumbernya, lalu memanggil fungsi Lambda ketika catatan terdeteksi di sumber tersebut.

Langkah-langkah berikut menjelaskan bagaimana aplikasi kustom menulis catatan ke aliran Kinesis:

  1. Aplikasi kustom ini menulis catatan ke pengaliran Kinesis.

  2. AWS Lambda terus melakukan polling pengaliran, dan memanggil fungsi Lambda ketika layanan mendeteksi adanya catatan baru pada pengaliran. AWS Lambda mengetahui pengaliran mana yang akan dibuat polling dan fungsi Lambda mana yang akan dipanggil berdasarkan pemetaan sumber peristiwa yang Anda buat di Lambda.

  3. Fungsi Lambda dipanggil dengan peristiwa yang masuk.

Saat bekerja dengan sumber peristiwa berbasis pengaliran, Anda membuat pemetaan sumber peristiwa di AWS Lambda. Lambda membaca item dari aliran dan memanggil fungsi secara sinkron. Anda tidak perlu memberikan izin kepada Lambda untuk menginvokasi fungsi, tetapi Lambda memerlukan izin untuk membaca dari stream.