

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

# Membuat aturan yang dipicu pada peristiwa Amazon Aurora
<a name="rds-cloud-watch-events"></a>

Menggunakan Amazon EventBridge, Anda dapat mengotomatiskan AWS layanan dan menanggapi peristiwa sistem seperti masalah ketersediaan aplikasi atau perubahan sumber daya. 

**Topics**
+ [Tutorial: Log perubahan status instans DB menggunakan Amazon EventBridge](#log-rds-instance-state)

## Tutorial: Log perubahan status instans DB menggunakan Amazon EventBridge
<a name="log-rds-instance-state"></a>

Dalam tutorial ini, Anda membuat AWS Lambda fungsi yang mencatat perubahan status untuk instance . Kemudian, Anda dapat membuat aturan yang menjalankan fungsi setiap kali terjadi perubahan status instans DB RDS yang ada. Tutorial ini mengasumsikan bahwa Anda memiliki instans pengujian kecil yang sedang berjalan yang dapat ditutup sementara.

**penting**  
Jangan lakukan tutorial ini pada instans DB produksi yang sedang berjalan.

**Topics**
+ [Langkah 1: Buat AWS Lambda fungsi](#rds-create-lambda-function)
+ [Langkah 2: Buat Aturan](#rds-create-rule)
+ [Langkah 3: Uji aturan](#rds-test-rule)

### Langkah 1: Buat AWS Lambda fungsi
<a name="rds-create-lambda-function"></a>

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

**Untuk membuat fungsi Lambda**

1. 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. Di halaman **Buat fungsi**, lakukan langkah berikut:

   1. Masukkan nama dan deskripsi untuk fungsi Lambda. Misalnya, beri nama fungsi **RDSInstanceStateChange**. 

   1. Dalam **Runtime**, pilih **Node.js 16x**. 

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

   1. Untuk **Peran eksekusi**, lakukan salah satu langkah berikut:
      + Pilih **Buat peran baru dengan izin Lambda dasar**.
      + Untuk **Peran yang sudah ada**, pilih **Gunakan peran yang sudah ada**. Pilih peran yang ingin digunakan. 

   1. Pilih **Buat fungsi**.

1. Pada **RDSInstanceStateChange**halaman, lakukan hal berikut:

   1. Di **Sumber kode**, pilih **index.js**. 

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

   1. Masukkan kode berikut:

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

   1. Pilih **Deploy**.

### Langkah 2: Buat Aturan
<a name="rds-create-rule"></a>

Buat aturan untuk menjalankan fungsi Lambda setiap kali Anda meluncurkan instans Amazon RDS.

**Untuk membuat EventBridge aturan**

1. 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 **RDSInstanceStateChangeRule**.

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

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

1. Gulir ke bawah ke bagian **Pola peristiwa**.

1. Untuk **Sumber peristiwa**, pilih **Layanan AWS**.

1. Untuk **layanan AWS **, pilih **Layanan Basis Data Relasional (RDS)**.

1. Untuk **Jenis peristiwa**, pilih **Peristiwa Instans DB RDS**.

1. Biarkan pola peristiwa default. Lalu pilih **Selanjutnya**.

1. Untuk **Jenis target**, pilih **Layanan AWS **.

1. Untuk **Pilih target**, pilih **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
<a name="rds-test-rule"></a>

Untuk menguji aturan, tutup instans DB RDS. Setelah menunggu beberapa menit untuk instans yang akan dinonaktifkan, verifikasi bahwa fungsi Lambda Anda sudah diinvokasi.

**Untuk menguji aturan dengan menghentikan instans DB**

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

1. Hentikan suatu instans DB RDS.

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

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

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

   Anda dialihkan ke CloudWatch konsol Amazon. Jika Anda tidak dialihkan, klik **Lihat metrik di**. CloudWatch

1. Dalam **Semua metrik**, pilih nama aturan yang Anda buat.

   Grafik harus menunjukkan bahwa aturan diinvokasi.

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

1. Pilih nama grup log untuk fungsi Lambda Anda (**/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": "12a345b6-78c9-01d2-34e5-123f4ghi5j6k",
       "detail-type": "RDS DB Instance Event",
       "source": "aws.rds",
       "account": "111111111111",
       "time": "2021-03-19T19:34:09Z",
       "region": "us-east-1",
       "resources": [
           "arn:aws:rds:us-east-1:111111111111:db:testdb"
       ],
       "detail": {
           "EventCategories": [
               "notification"
           ],
           "SourceType": "DB_INSTANCE",
           "SourceArn": "arn:aws:rds:us-east-1:111111111111:db:testdb",
           "Date": "2021-03-19T19:34:09.293Z",
           "Message": "DB instance stopped",
           "SourceIdentifier": "testdb",
           "EventID": "RDS-EVENT-0087"
       }
   }
   ```

   Untuk contoh peristiwa RDS lain dalam format JSON, lihat [](working-with-events.md#rds-cloudwatch-events.sample).

1. (Opsional) Setelah selesai, Anda dapat membuka konsol Amazon RDS dan memulai instans yang Anda hentikan.