

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

# Tutorial: Mendengarkan EventBridge acara OpenSearch Layanan Amazon
<a name="listening-events"></a>

Dalam tutorial ini, Anda menyiapkan AWS Lambda fungsi sederhana yang mendengarkan peristiwa Amazon OpenSearch Service dan menuliskannya ke aliran CloudWatch log Log.

## Prasyarat
<a name="listening-prereq"></a>

Tutorial ini mengasumsikan bahwa Anda memiliki domain OpenSearch Layanan yang ada. Jika Anda belum membuat domain, ikuti langkah-langkah di [Membuat dan mengelola domain OpenSearch Layanan Amazon](createupdatedomains.md) untuk membuat domain.

## Langkah 1: Buat fungsi Lambda
<a name="listening-lambda"></a>

Dalam prosedur ini, Anda membuat fungsi Lambda sederhana untuk berfungsi sebagai target pesan acara OpenSearch Layanan.

**Untuk membuat fungsi Lambda target**

1. Buka AWS Lambda konsol di [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1. Pilih **Buat fungsi** dan **Penulis dari awal**.

1. Untuk **nama Fungsi**, masukkan **event-handler**. 

1. Untuk **Waktu pengoperasian**, pilih **Python 3.8**.

1. Pilih **Buat fungsi**.

1. Di bagian **Kode fungsi**, edit kode sampel untuk mencocokkan contoh berikut:

   ```
   import json
   
   def lambda_handler(event, context):
       if event["source"] != "aws.es":
           raise ValueError("Function only supports input from events with a source type of: aws.es")
   
       print(json.dumps(event))
   ```

   Ini adalah fungsi Python 3.8 sederhana yang mencetak peristiwa yang dikirim oleh Layanan. OpenSearch Jika semuanya dikonfigurasi dengan benar, di akhir tutorial ini, detail peristiwa muncul di aliran CloudWatch log Log yang terkait dengan fungsi Lambda ini.

1. Pilih **Terapkan**.

## Langkah 2: Mendaftarkan aturan peristiwa
<a name="listening-rule"></a>

Pada langkah ini, Anda membuat EventBridge aturan yang menangkap peristiwa dari domain OpenSearch Layanan Anda. Aturan ini menangkap semua peristiwa dalam akun yang didefinisikan. Pesan peristiwa itu sendiri berisi informasi tentang sumber peristiwa, termasuk domain dari mana ia berasal. Anda dapat menggunakan informasi ini untuk mem-filter dan mengurutkan peristiwa secara terprogram.

**Untuk membuat EventBridge aturan** 

1. Buka EventBridge konsol di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

1. Pilih **Buat aturan**.

1. Sebutkan aturan aturan **acara**.

1. Pilih **Berikutnya**.

1. Untuk pola acara, pilih **AWS layanan**, ** OpenSearch Layanan Amazon**, dan **Semua Acara**. Pola ini berlaku di semua domain OpenSearch Layanan Anda dan untuk setiap peristiwa OpenSearch Layanan. Atau, Anda dapat membuat pola yang lebih spesifik untuk mem-filter beberapa hasil.

1. Tekan **Berikutnya**.

1. Untuk target, pilih fungsi **Lambda**. **Di dropdown fungsi, pilih event-handler.**

1. Tekan **Berikutnya**.

1. Lewati tag dan tekan **Berikutnya** lagi.

1. Tinjau konfigurasi dan pilih **Buat aturan**.

## Langkah 3: Uji konfigurasi Anda
<a name="listening-test"></a>

Lain kali Anda menerima pemberitahuan di bagian **Pemberitahuan** konsol OpenSearch Layanan, jika semuanya dikonfigurasi dengan benar, fungsi Lambda Anda dipicu dan menulis data peristiwa ke aliran CloudWatch log Log untuk fungsi tersebut.

**Untuk menguji konfigurasi Anda**

1. Buka CloudWatch konsol di [https://console.aws.amazon.com/cloudwatch/](https://console.aws.amazon.com/cloudwatch/).

1. Pada panel navigasi, pilih **Log** dan pilih grup log untuk fungsi Lambda Anda (misalnya**,aws/lambda/event/**-handler).

1. Pilih stream log untuk melihat data peristiwa.