Mengonfigurasi perilaku penskalaan untuk pemetaan SQS sumber peristiwa - AWS Lambda

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

Mengonfigurasi perilaku penskalaan untuk pemetaan SQS sumber peristiwa

Untuk antrian standar, Lambda menggunakan polling panjang untuk melakukan polling antrian hingga menjadi aktif. Saat pesan tersedia, Lambda mulai memproses lima batch sekaligus dengan lima pemanggilan fungsi Anda secara bersamaan. Jika pesan masih tersedia, Lambda meningkatkan jumlah proses yang membaca batch hingga 300 instance lagi per menit. Jumlah maksimum batch yang dapat diproses oleh pemetaan sumber peristiwa secara bersamaan adalah 1.000.

Untuk FIFO antrian, Lambda mengirim pesan ke fungsi Anda dalam urutan yang diterimanya. Saat mengirim pesan ke FIFO antrian, Anda menentukan ID grup pesan. Amazon SQS memastikan bahwa pesan dalam grup yang sama dikirim ke Lambda secara berurutan. Saat Lambda membaca pesan Anda ke dalam batch, setiap batch mungkin berisi pesan dari lebih dari satu grup pesan, tetapi urutan pesan tetap terjaga. Jika fungsi Anda menampilkan kesalahan, fungsi akan mencoba semua percobaan ulang pada pesan yang terpengaruh sebelum Lambda menerima pesan tambahan dari grup yang sama.

Mengonfigurasi konkurensi maksimum untuk sumber peristiwa Amazon SQS

Anda dapat menggunakan setelan konkurensi maksimum untuk mengontrol perilaku penskalaan untuk sumber SQS acara Anda. Setelan konkurensi maksimum membatasi jumlah instance bersamaan dari fungsi yang dapat dipanggil oleh sumber SQS peristiwa Amazon. Konkurensi maksimum adalah pengaturan tingkat sumber acara. Jika Anda memiliki beberapa sumber SQS peristiwa Amazon yang dipetakan ke satu fungsi, setiap sumber peristiwa dapat memiliki setelan konkurensi maksimum yang terpisah. Anda dapat menggunakan konkurensi maksimum untuk mencegah satu antrian menggunakan semua konkurensi cadangan fungsi atau sisa kuota konkurensi akun. Tidak ada biaya untuk mengonfigurasi konkurensi maksimum pada sumber SQS acara Amazon.

Yang penting, konkurensi maksimum dan konkurensi cadangan adalah dua pengaturan independen. Jangan setel konkurensi maksimum yang lebih tinggi dari konkurensi cadangan fungsi. Jika Anda mengonfigurasi konkurensi maksimum, pastikan bahwa konkurensi cadangan fungsi Anda lebih besar dari atau sama dengan total konkurensi maksimum untuk semua sumber SQS peristiwa Amazon pada fungsi tersebut. Jika tidak, Lambda dapat membatasi pesan Anda.

Jika kuota konkurensi akun Anda disetel ke nilai default 1.000, pemetaan sumber SQS peristiwa Amazon dapat menskalakan untuk memanggil instance fungsi hingga nilai ini, kecuali Anda menentukan konkurensi maksimum.

Jika Anda menerima peningkatan kuota konkurensi default akun Anda, Lambda mungkin tidak dapat menjalankan instans fungsi bersamaan hingga kuota baru Anda. Secara default, Lambda dapat menskalakan untuk menjalankan hingga 1.250 instance fungsi bersamaan untuk pemetaan sumber peristiwa Amazon. SQS Jika ini tidak cukup untuk kasus penggunaan Anda, hubungi AWS dukungan untuk mendiskusikan peningkatan konkurensi pemetaan sumber SQS peristiwa Amazon akun Anda.

catatan

Untuk FIFO antrian, pemanggilan bersamaan dibatasi oleh jumlah grup pesan IDs (messageGroupId) atau pengaturan konkurensi maksimum—mana yang lebih rendah. Misalnya, jika Anda memiliki enam grup pesan IDs dan konkurensi maksimum disetel ke 10, fungsi Anda dapat memiliki maksimal enam pemanggilan bersamaan.

Anda dapat mengonfigurasi konkurensi maksimum pada pemetaan sumber SQS peristiwa Amazon yang baru dan yang sudah ada.

Konfigurasikan konkurensi maksimum menggunakan konsol Lambda
  1. Buka Halaman fungsi di konsol Lambda.

  2. Pilih nama sebuah fungsi.

  3. Di bawah Ikhtisar fungsi, pilih SQS. Ini membuka tab Konfigurasi.

  4. Pilih SQS pemicu Amazon dan pilih Edit.

  5. Untuk Konkurensi maksimum, masukkan angka antara 2 dan 1.000. Untuk mematikan konkurensi maksimum, biarkan kotak kosong.

  6. Pilih Simpan.

Konfigurasikan konkurensi maksimum menggunakan AWS Command Line Interface ()AWS CLI

Gunakan update-event-source-mappingperintah dengan --scaling-config opsi. Contoh:

aws lambda update-event-source-mapping \ --uuid "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" \ --scaling-config '{"MaximumConcurrency":5}'

Untuk mematikan konkurensi maksimum, masukkan nilai kosong untuk--scaling-config:

aws lambda update-event-source-mapping \ --uuid "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE" \ --scaling-config "{}"
Konfigurasikan konkurensi maksimum menggunakan Lambda API

Gunakan CreateEventSourceMappingatau UpdateEventSourceMappingtindakan dengan ScalingConfigobjek.