Membuat aturan yang dipicu pada peristiwa Amazon RDS - Layanan Basis Data Relasional Amazon

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 RDS

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

Membuat aturan untuk mengirim acara Amazon RDS ke Amazon EventBridge

Anda dapat menulis aturan sederhana untuk menunjukkan peristiwa Amazon RDS mana yang menarik bagi Anda, dan tindakan otomatis mana yang diambil ketika suatu peristiwa cocok dengan suatu aturan. Anda dapat menetapkan berbagai target, seperti AWS Lambda fungsi atau topik Amazon SNS, yang menerima acara dalam format JSON. Misalnya, Anda dapat mengonfigurasi Amazon RDS Aurora untuk mengirim acara ke EventBridge Amazon setiap kali instans DB dibuat atau dihapus. Untuk informasi selengkapnya, lihat Panduan Pengguna CloudWatch Acara Amazon dan Panduan EventBridge Pengguna Amazon.

Untuk membuat aturan yang dipicu pada peristiwa RDS:
  1. Buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/.

  2. Di bagian Peristiwa di panel navigasi, pilih Aturan.

  3. Pilih Buat aturan.

  4. Untuk Sumber Peristiwa, ikuti langkah berikut:

    1. Pilih Pola Peristiwa.

    2. Untuk Nama Layanan, pilih Layanan Basis Data Relasional (RDS).

    3. Untuk Jenis Peristiwa, pilih jenis sumber daya Amazon RDS Aurora yang memicu peristiwa. Misalnya, jika instans DB memicu peristiwa, pilih Peristiwa Instans DB RDS.

  5. Untuk Target, pilih Tambah Target dan pilih AWS layanan yang akan bertindak ketika peristiwa dari jenis yang dipilih terdeteksi.

  6. Di kolom lain pada bagian ini, masukkan informasi spesifik untuk jenis target ini, jika ada yang diperlukan.

  7. Untuk banyak jenis target, EventBridge perlu izin untuk mengirim acara ke target. Dalam kasus ini, EventBridge dapat membuat peran IAM yang diperlukan agar acara Anda berjalan:

    • Untuk membuat peran IAM secara otomatis, pilih Buat peran baru untuk sumber daya khusus ini.

    • Untuk menggunakan peran IAM yang Anda buat sebelumnya, pilih Gunakan peran yang sudah ada.

  8. Secara opsional, ulangi langkah 5-7 untuk menambahkan target lain untuk aturan ini.

  9. Pilih Konfigurasikan detail. Untuk Definisi aturan, ketik nama dan deskripsi aturan.

    Nama aturan harus unik dalam Wilayah ini.

  10. Pilih Buat aturan.

Untuk informasi selengkapnya, lihat Membuat EventBridge Aturan yang Memicu Peristiwa di Panduan CloudWatch Pengguna Amazon.

Tutorial: Log perubahan status instans DB menggunakan Amazon EventBridge

Dalam tutorial ini, Anda membuat AWS Lambda fungsi yang mencatat perubahan status untuk instance Amazon RDS. 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 Ikhtisar peristiwa untuk Amazon RDS.

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