

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

# Mengonfigurasi antrian Amazon SQS untuk memicu fungsi AWS Lambda
<a name="sqs-configure-lambda-function-trigger"></a>

Anda dapat menggunakan fungsi Lambda untuk memproses pesan dari antrean Amazon SQS. Lambda melakukan polling antrian dan memanggil fungsi Anda secara serempak, meneruskan sekumpulan pesan sebagai acara.

**Mengkonfigurasi batas waktu visibilitas**   
[Setel batas waktu visibilitas antrian setidaknya enam kali batas waktu fungsi.](https://docs.aws.amazon.com/lambda/latest/dg/configuration-function-common.html#configuration-common-summary) Ini memastikan Lambda memiliki cukup waktu untuk mencoba lagi jika suatu fungsi dibatasi saat memproses batch sebelumnya.

**Menggunakan antrian dead-letter (DLQ)**  
Tentukan antrian huruf mati untuk menangkap pesan yang gagal diproses oleh fungsi Lambda.

**Menangani beberapa antrian dan fungsi**  
Fungsi Lambda dapat memproses beberapa antrian dengan membuat sumber peristiwa terpisah untuk setiap antrian. Anda juga dapat mengaitkan beberapa fungsi Lambda dengan antrian yang sama.

**Izin untuk antrian terenkripsi**  
Jika Anda mengaitkan antrian terenkripsi dengan fungsi Lambda tetapi Lambda tidak melakukan polling untuk pesan, tambahkan `kms:Decrypt` izin ke peran eksekusi Lambda Anda.

**Pembatasan**  
Fungsi antrian dan Lambda harus sama. Wilayah AWS  
[Antrian terenkripsi](sqs-server-side-encryption.md) yang menggunakan kunci default (kunci KMS AWS terkelola untuk Amazon SQS) tidak dapat menjalankan fungsi Lambda secara berbeda. Akun AWS

Untuk detail implementasi, lihat [Menggunakan AWS Lambda Amazon SQS di Panduan AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html) *Pengembang*.

## Prasyarat
<a name="configure-lambda-function-trigger-prerequisites"></a>

Untuk mengonfigurasi pemicu fungsi Lambda, Anda harus memenuhi persyaratan berikut:
+ Jika Anda menggunakan pengguna, peran Amazon SQS Anda harus menyertakan izin berikut:
  + `lambda:CreateEventSourceMapping`
  + `lambda:ListEventSourceMappings`
  + `lambda:ListFunctions`
+ Peran eksekusi Lambda harus menyertakan izin berikut:
  + `sqs:DeleteMessage`
  + `sqs:GetQueueAttributes`
  + `sqs:ReceiveMessage`
+ Jika Anda mengaitkan antrian terenkripsi dengan fungsi Lambda, tambahkan izin `kms:Decrypt` ke peran eksekusi Lambda.

Untuk informasi selengkapnya, lihat [Ikhtisar mengelola akses di Amazon SQS](sqs-overview-of-managing-access.md).

**Untuk mengonfigurasi antrian untuk memicu fungsi Lambda (konsol)**

1. Buka konsol Amazon SQS di. [https://console.aws.amazon.com/sqs/](https://console.aws.amazon.com/sqs/)

1. Di panel navigasi, pilih **Antrian**.

1. Pada halaman **Antrian**, pilih antrian untuk dikonfigurasi. 

1. Pada halaman antrian, pilih tab pemicu **Lambda**.

1. Pada halaman pemicu **Lambda, pilih pemicu** Lambda.

   Jika daftar tidak menyertakan pemicu Lambda yang Anda butuhkan, pilih Konfigurasi pemicu fungsi **Lambda**. Masukkan Nama Sumber Daya Amazon (ARN) dari fungsi Lambda atau pilih sumber daya yang ada. Lalu, pilih **Simpan**.

1. Pilih **Simpan**. Konsol menyimpan konfigurasi dan menampilkan halaman **Detail** untuk antrian.

   Pada halaman **Detail**, tab **pemicu Lambda menampilkan fungsi** Lambda dan statusnya. Dibutuhkan sekitar 1 menit agar fungsi Lambda dikaitkan dengan antrian Anda.

1. Untuk memverifikasi hasil konfigurasi, [kirim pesan ke antrian Anda](creating-sqs-standard-queues.md#sqs-send-messages), lalu lihat fungsi Lambda yang dipicu di konsol Lambda.