Membuat aturan yang dipicu pada peristiwa Amazon Aurora - Amazon Aurora:

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

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

Tutorial: Log perubahan status instans DB menggunakan Amazon EventBridge

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.

Langkah 1: Buat AWS Lambda fungsi

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/.

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

  3. Pilih Tulis dari awal.

  4. Di halaman Buat fungsi, lakukan langkah berikut:

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

    2. Dalam Runtime, pilih Node.js 16x.

    3. Untuk Arsitektur, pilih x86_64.

    4. 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.

    5. Pilih Buat fungsi.

  5. Pada InstanceStateChange halaman RDS, lakukan hal berikut:

    1. Di Sumber kode, pilih index.js.

    2. Di panel index.js, hapus kode yang ada.

    3. Masukkan kode berikut:

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

Langkah 2: Buat Aturan

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/.

  2. Di panel navigasi, pilih Aturan.

  3. Pilih Buat aturan.

  4. Masukkan nama dan deskripsi aturan. Misalnya, masukkan RDSInstanceStateChangeRule.

  5. Pilih Aturan dengan pola peristiwa, lalu pilih Berikutnya.

  6. Untuk sumber Acara, pilih AWS acara atau acara EventBridge mitra.

  7. Gulir ke bawah ke bagian Pola peristiwa.

  8. Untuk Sumber peristiwa, pilih Layanan AWS.

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

  10. Untuk Jenis peristiwa, pilih Peristiwa Instans DB RDS.

  11. Biarkan pola peristiwa default. Lalu pilih Selanjutnya.

  12. Untuk Jenis target, pilih Layanan AWS .

  13. Untuk Pilih target, pilih Fungsi Lambda.

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

  15. Di Konfigurasikan tag, pilih Berikutnya.

  16. Tinjau langkah-langkah dalam aturan Anda. Kemudian, pilih Buat aturan.

Langkah 3: Uji aturan

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/.

  2. Hentikan suatu instans DB RDS.

  3. Buka EventBridge konsol Amazon di https://console.aws.amazon.com/events/.

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

  5. Dalam Detail aturan, pilih Pemantauan.

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

  6. Dalam Semua metrik, pilih nama aturan yang Anda buat.

    Grafik harus menunjukkan bahwa aturan diinvokasi.

  7. Di panel navigasi, pilih Grup log.

  8. Pilih nama grup log untuk fungsi Lambda Anda (/aws/lambda/function-name).

  9. 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 .

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