Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memproses rekaman Amazon Kinesis Data Streams dengan Lambda
Untuk memproses rekaman Amazon Kinesis Data Streams dengan Lambda, buat pemetaan sumber peristiwa Lambda. Anda dapat memetakan fungsi Lambda ke iterator standar atau konsumen fan-out yang ditingkatkan. Untuk informasi selengkapnya, lihat Aliran pemungutan suara dan batching.
Membuat pemetaan sumber peristiwa Kinesis
Untuk memanggil fungsi Lambda Anda dengan catatan dari aliran data Anda, buat pemetaan sumber peristiwa. Anda dapat membuat beberapa pemetaan sumber kejadian untuk memproses data yang sama dengan beberapa fungsi Lambda, atau untuk memproses item dari beberapa aliran data dengan satu fungsi. Saat memproses item dari beberapa aliran, setiap batch berisi catatan hanya dari satu pecahan atau aliran.
Anda dapat mengonfigurasi pemetaan sumber peristiwa untuk memproses catatan dari aliran yang berbeda. Akun AWS Untuk mempelajari selengkapnya, lihat Membuat pemetaan sumber peristiwa lintas akun.
Sebelum membuat pemetaan sumber peristiwa, Anda perlu memberikan izin fungsi Lambda untuk membaca dari aliran data Kinesis. Lambda memerlukan izin berikut untuk mengelola sumber daya yang terkait dengan aliran data Kinesis Anda:
Kebijakan ter AWS kelola AWSLambdaKinesisExecutionRole menyertakan izin ini. Tambahkan kebijakan terkelola ini ke fungsi Anda seperti yang dijelaskan dalam prosedur berikut.
catatan
-
Anda tidak memerlukan
kinesis:ListStreamsizin untuk membuat dan mengelola pemetaan sumber peristiwa untuk Kinesis. Namun, jika Anda membuat pemetaan sumber peristiwa di konsol dan Anda tidak memiliki izin ini, Anda tidak akan dapat memilih aliran Kinesis dari daftar dropdown dan konsol menampilkan kesalahan. Untuk membuat pemetaan sumber acara, Anda harus memasukkan Nama Sumber Daya Amazon (ARN) secara manual dari streaming Anda. -
Lambda membuat
kinesis:GetRecordsdan memanggilkinesis:GetShardIteratorAPI saat mencoba lagi pemanggilan yang gagal.
Setelah mengonfigurasi izin yang diperlukan, buat pemetaan sumber acara.
Posisi awal pemungutan suara dan streaming
Ketahuilah bahwa polling aliran selama pembuatan dan pembaruan pemetaan sumber peristiwa pada akhirnya konsisten.
-
Selama pembuatan pemetaan sumber peristiwa, mungkin diperlukan beberapa menit untuk memulai peristiwa polling dari aliran.
-
Selama pembaruan pemetaan sumber peristiwa, mungkin diperlukan beberapa menit untuk menghentikan dan memulai ulang peristiwa polling dari aliran.
Perilaku ini berarti bahwa jika Anda menentukan LATEST sebagai posisi awal untuk aliran, pemetaan sumber peristiwa dapat melewatkan peristiwa selama pembuatan atau pembaruan. Untuk memastikan tidak ada acara yang terlewatkan, tentukan posisi awal streaming sebagai TRIM_HORIZON atauAT_TIMESTAMP.
Membuat pemetaan sumber peristiwa lintas akun
Amazon Kinesis Data Streams mendukung kebijakan berbasis sumber daya. Karena itu, Anda dapat memproses data yang dicerna ke dalam aliran dalam satu Akun AWS dengan fungsi Lambda di akun lain.
Untuk membuat pemetaan sumber peristiwa untuk fungsi Lambda menggunakan aliran Kinesis yang berbeda Akun AWS, Anda harus mengonfigurasi aliran menggunakan kebijakan berbasis sumber daya untuk memberikan izin fungsi Lambda Anda untuk membaca item. Untuk mempelajari cara mengonfigurasi streaming untuk mengizinkan akses lintas akun, lihat Berbagi akses dengan AWS Lambda fungsi lintas akun di panduan Pengembang Amazon Kinesis Streams.
Setelah mengonfigurasi aliran dengan kebijakan berbasis sumber daya yang memberikan fungsi Lambda izin yang diperlukan, buat pemetaan sumber peristiwa menggunakan salah satu metode yang dijelaskan di bagian sebelumnya.
Jika Anda memilih untuk membuat pemetaan sumber acara menggunakan konsol Lambda, tempelkan ARN streaming Anda langsung ke bidang input. Jika Anda ingin menentukan konsumen untuk streaming Anda, menempelkan ARN konsumen secara otomatis mengisi bidang aliran.