MenggunakanAWS Lambdadengan Change Streams - Amazon DocumentDB

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

MenggunakanAWS Lambdadengan Change Streams

Amazon DocumentDB terintegrasi denganAWS Lambdasehingga Anda dapat menggunakan fungsi Lambda untuk memproses catatan dalam aliran perubahan. Pemetaan sumber peristiwa Lambda adalah sumber daya yang dapat digunakan untuk menjalankan fungsi Lambda untuk memproses peristiwa Amazon DocumentDB yang tidak langsung memanggil Lambda. Dengan aliran perubahan Amazon DocumentDB sebagai sumber peristiwa, Anda dapat membuat aplikasi berbasis peristiwa yang merespons perubahan dalam data Anda. Misalnya, Anda dapat menggunakan fungsi Lambda untuk memproses dokumen baru, melacak pembaruan ke 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 batch 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 maksimal 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 mencoba ulang batch hingga 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 pollernya yang terdistribusi. Akibatnya, fungsi Lambda Anda mungkin menerima kejadian duplikat dalam situasi yang jarang terjadi. Ikuti praktik terbaik untuk bekerja denganAWS Lambdafungsi dan membangun fungsi idempoten untuk menghindari masalah yang terkait dengan peristiwa duplikat. Untuk informasi lebih lanjut lihatMenggunakanAWS Lambda consoledengan Amazon DocumentDBdiAWS LambdaPanduan Pengembang.

Sebagai praktik terbaik kinerja, fungsi Lambda harus berumur pendek. Untuk menghindari penundaan pemrosesan yang tidak perlu, itu juga tidak boleh menjalankan logika yang kompleks. Untuk aliran kecepatan tinggi khususnya, lebih baik memicu alur kerja fungsi langkah pasca-pemrosesan asinkron daripada Lambdas yang berjalan lama secara sinkron. Untuk informasi selengkapnya tentang AWS Lambda, lihat Panduan Developer AWS Lambda.

Keterbatasan:

Berikut ini adalah batasan yang perlu dipertimbangkan saat bekerja dengan Amazon DocumentDB danAWS Lambda:

  • AWS Lambdasaat ini hanya didukung di Amazon DocumentDB 4.0 dan 5.0.

  • AWS Lambdasaat ini tidak didukung pada cluster elastis atau cluster global.

  • AWS Lambdaukuran muatan tidak boleh melebihi 6MB. Untuk informasi selengkapnya tentang ukuran batch Lambda, lihat “Perilaku pengelompokan” diPemetaan sumber acara Lambdabagian diAWS LambdaPanduan Pengembang.