

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

# Membuat aturan untuk mengirim acara Amazon Quick Sight AWS Lambda
<a name="events-send-lambda"></a>

Dalam tutorial ini, Anda membuat AWS Lambda fungsi yang mencatat peristiwa aset di akun Amazon Quick Sight. Anda kemudian membuat aturan yang menjalankan fungsi setiap kali ada perubahan aset. Tutorial ini mengasumsikan bahwa Anda sudah mendaftar untuk Amazon Quick Sight.

**Langkah 1: Buat Lambda fungsi**

Buat fungsi Lambda untuk mencatat peristiwa perubahan status. Tetapkan fungsi ini saat membuat aturan.

1. Masuk ke Konsol Manajemen AWS dan buka AWS Lambda konsol di [https://console.aws.amazon.com/lambda/](https://console.aws.amazon.com/lambda/).

1. Jika baru menggunakan Lambda, Anda akan melihat halaman selamat datang. Pilih **Mulai Sekarang**. Atau, pilih **Buat fungsi**.

1. Pilih **Tulis dari awal**.

1. Pada halaman Create Function, masukkan nama dan deskripsi untuk fungsi Lambda. Misalnya, beri nama fungsi `QuickSightAssetChangeFn`.

1. Di **Runtime**, pilih **Node.js 18.x**.

1. Untuk **Arsitektur**, pilih **x86\$164**.

1. Untuk **peran Eksekusi**, pilih **Buat peran baru dengan izin Lambda dasar** atau **Gunakan peran yang ada dan pilih peran yang** Anda inginkan.

1. Pilih **Buat fungsi**.

1. Pada **QuickSightAssetChange**halaman, pilih **index.js**.

1. Di panel **index.js**, hapus kode yang ada.

1. Masukkan cuplikan kode berikut.

   ```
   console.log('Loading function');
   exports.handler = async (event, context) => {
     console.log('Received QuickSight event:', JSON.stringify(event));
   };
   ```

1. Pilih **Deploy**.

**Langkah 2: Buat Aturan**

Buat aturan untuk menjalankan fungsi Lambda Anda setiap kali Anda menggunakan aset create/update/delete Amazon Quick Sight.

1. Masuk ke Konsol Manajemen AWS dan buka EventBridge konsol Amazon di [https://console.aws.amazon.com/events/](https://console.aws.amazon.com/events/).

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

1. Pilih **Buat aturan**.

1. Masukkan nama dan deskripsi aturan. Misalnya, masukkan `QuickSightAssetChangeRule`.

1. Pilih bus Acara **default**.

1. Pilih **Aturan dengan pola peristiwa**, lalu pilih **Berikutnya**.

1. Untuk **sumber Acara**, pilih **AWS acara atau acara EventBridge mitra**.

1. Di bagian **Metode pembuatan**, pilih **Pola kustom (editor JSON)**.

1. **Di kotak teks **Pola acara**, masukkan cuplikan berikut dan pilih Berikutnya.**

   ```
   {
     "source": ["aws.quicksight"]
   }
   ```

   Atau, Anda dapat membuat aturan yang hanya berlangganan subset jenis acara di Amazon Quick Sight. Misalnya, aturan berikut hanya akan dipicu ketika aset ditambahkan atau dihapus dari folder dengan id`77e307e8-b41b-472a-90e8-fe3f471537be`.

   ```
   {
     "source": ["aws.quicksight"],
     "detail-type": ["QuickSight Folder Membership Updated"],
     "detail": {
       "folderId": "77e307e8-b41b-472a-90e8-fe3f471537be"
     }
   }
   ```

1. Untuk **jenis Target**, pilih **AWS layanan** dan fungsi **Lambda**.

1. Untuk **Fungsi**, pilih fungsi Lambda yang Anda buat. Lalu pilih **Selanjutnya**.

1. Di **Konfigurasikan tag**, pilih **Berikutnya**.

1. Tinjau langkah-langkah dalam aturan Anda. Kemudian, pilih **Buat aturan**.

**Langkah 3: Uji aturan**

Untuk menguji aturan Anda, buat analisis. Setelah menunggu sebentar, verifikasi bahwa fungsi Lambda Anda dipanggil.

1. Buka konsol Amazon Quick Sight di [https://quicksight.aws.amazon.com/](https://quicksight.aws.amazon.com/).

1. Buat analisis baru.

1. Di panel navigasi, pilih **Aturan**, pilih nama aturan yang Anda buat.

1. Dalam **Detail aturan**, pilih **Pemantauan**.

1. Anda akan dialihkan ke CloudWatch konsol Amazon. Jika Anda tidak dialihkan, pilih **Lihat metrik di**. CloudWatch

1. Dalam **Semua metrik**, pilih nama aturan yang Anda buat. Grafik menunjukkan bahwa aturan itu dipanggil.

1. Pada panel navigasi, pilih **Grup log**.

1. Pilih nama grup log untuk fungsi Lambda Anda. Misalnya, `/aws/lambda/function-name`.

1. Pilih nama log stream untuk melihat data yang disediakan oleh fungsi untuk instans yang Anda luncurkan. Anda akan melihat peristiwa yang mirip dengan yang berikut ini:

   ```
   {
     "version": "0",
     "id": "3acb26c8-397c-4c89-a80a-ce672a864c55",
     "detail-type": "QuickSight Analysis Creation Successful",
     "source": "aws.quicksight",
     "account": "123456789012",
     "time": "2023-10-30T22:06:31Z",
     "region": "us-east-1",
     "resources": ["arn:aws:quicksight:us-east-1:123456789012:analysis/e5f37119-e24c-4874-901a-af9032b729b5"],
     "detail": {
       "analysisId": "e5f37119-e24c-4874-901a-af9032b729b5"
     }
   }
   ```

Untuk contoh acara Amazon Quick Sight dalam format JSON, lihat [Ikhtisar peristiwa untuk Amazon Quick Sight](https://docs.aws.amazon.com/quicksight/latest/developerguide/events.html).