Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Penggunaan AWS Lambda dengan aliran perubahan
Amazon DocumentDB terintegrasi dengan AWS Lambda sehingga Anda dapat menggunakan fungsi Lambda untuk memproses catatan dalam aliran perubahan. Pemetaan sumber peristiwa Lambda adalah sumber daya yang dapat digunakan untuk memanggil fungsi Lambda untuk memproses peristiwa Amazon DocumentDB yang tidak secara langsung memanggil Lambda. Dengan aliran perubahan Amazon DocumentDB sebagai sumber peristiwa, Anda dapat membuat aplikasi berbasis peristiwa yang merespons perubahan pada data Anda. Misalnya, Anda dapat menggunakan fungsi Lambda untuk memproses dokumen baru, melacak pembaruan dokumen yang ada, atau mencatat dokumen yang dihapus.
Anda dapat mengonfigurasi pemetaan sumber peristiwa untuk mengirim catatan dari aliran perubahan Amazon DocumentDB ke fungsi Lambda. Acara dapat dikirim satu per satu atau dikelompokkan untuk meningkatkan efisiensi dan akan diproses secara berurutan. Anda dapat mengonfigurasi perilaku batching pemetaan sumber peristiwa berdasarkan durasi jendela waktu tertentu (0 - 300 detik) atau jumlah catatan batch (batas maksimum 10.000 catatan). Anda dapat membuat beberapa pemetaan sumber peristiwa untuk memproses data yang sama dengan beberapa fungsi Lambda, atau untuk memproses item yang berbeda dari beberapa aliran dengan satu fungsi.
Jika fungsi Anda mengembalikan kesalahan, Lambda akan mencoba ulang batch sampai berhasil diproses. Jika peristiwa dalam aliran perubahan telah kedaluwarsa, Lambda akan menonaktifkan pemetaan sumber peristiwa. Dalam hal ini, Anda dapat membuat pemetaan sumber peristiwa baru dan mengonfigurasinya dengan posisi awal pilihan Anda. Pemetaan sumber peristiwa lambda memproses peristiwa setidaknya sekali karena sifat poller-nya yang terdistribusi. Akibatnya, fungsi Lambda Anda dapat menerima peristiwa duplikat dalam situasi yang jarang terjadi. Ikuti praktik terbaik untuk bekerja dengan AWS Lambda berfungsi dan membangun fungsi idempotent untuk menghindari masalah yang terkait dengan peristiwa duplikat. Untuk informasi lebih lanjut, lihat Menggunakan AWS Lambda console dengan Amazon DocumentDB di AWS Lambda Panduan Pengembang.
Sebagai praktik terbaik kinerja, fungsi Lambda harus berumur pendek. Untuk menghindari penundaan pemrosesan yang tidak perlu, logika yang rumit juga tidak boleh dijalankan. Khususnya untuk aliran kecepatan tinggi, lebih baik memicu alur kerja fungsi langkah pasca-pemrosesan asinkron daripada Lambdas yang berjalan lama secara sinkron. Untuk informasi lebih lanjut tentang AWS Lambda, lihat AWS Lambda Panduan Pengembang.
Batasan
Berikut ini adalah batasan yang perlu dipertimbangkan saat bekerja dengan Amazon DocumentDB dan AWS Lambda:
AWS Lambda pemetaan sumber peristiwa tidak didukung di Amazon DocumentDB 3.6.
AWS Lambda pemetaan sumber peristiwa tidak didukung pada cluster elastis.
AWS Lambda Ukuran muatan tidak boleh melebihi 6MB. Untuk informasi selengkapnya tentang ukuran batch Lambda, lihat “Perilaku batching” di Pemetaan sumber peristiwa lambda bagian di AWS Lambda Panduan Pengembang.