Tutorial: Mencatat Status Grup Auto Scaling Menggunakan CloudWatch Events - Amazon CloudWatch Peristiwa

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

Tutorial: Mencatat Status Grup Auto Scaling Menggunakan CloudWatch Events

catatan

Amazon EventBridge adalah cara pilihan untuk mengelola peristiwa Anda. CloudWatch Events dan EventBridge adalah layanan dan API dasar yang sama, tetapi EventBridge menyediakan lebih banyak fitur. Perubahan yang Anda buat di CloudWatch atau EventBridge akan muncul di setiap konsol. Untuk informasi selengkapnya, lihat Amazon EventBridge.

Anda dapat menjalankan fungsi AWS Lambda yang mencatat peristiwa ketika grup Auto Scaling meluncurkan atau menghentikan instans Amazon EC2 dan mencatat apakah peluncuran atau penghentian tersebut berhasil.

Untuk informasi tentang skenario CloudWatch Events lainnya yang menggunakan peristiwa Amazon EC2 Auto Scaling, lihat Mendapatkan CloudWatch Events Saat Grup Auto Scaling Menskalakan dalam Panduan Pengguna Amazon EC2 Auto Scaling.

Langkah 1: BuatAWS LambdaFungsi

Buat fungsi Lambda untuk log menskalakan keluar dan menskalaan kedalam peristiwa untuk grup Auto Scaling Anda. Anda menetapkan fungsi ini saat membuat aturan Anda.

Untuk membuat fungsi Lambda

  1. Buka AWS Lambda konsol tersebut di https://console.aws.amazon.com/lambda/.

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

  3. Pada halaman Pilih cetak biru, ketik hello untuk filter, lalu pilih cetak biru hello-world.

  4. Pada halaman Mengonfigurasi pemicu, pilih Selanjutnya.

  5. Pada halaman Konfigurasi fungsi, lakukan hal berikut:

    1. Ketik nama dan deskripsi untuk fungsi Lambda. Misalnya, beri nama fungsi “LogAutoScalingEvent”.

    2. Edit kode sampel untuk fungsi Lambda. Misalnya:

      'use strict'; exports.handler = (event, context, callback) => { console.log('LogAutoScalingEvent'); console.log('Received event:', JSON.stringify(event, null, 2)); callback(null, 'Finished'); };
    3. Untuk Peran, pilih Pilih peran yang ada. Untuk Peran yang ada, pilih peran eksekusi dasar Anda. Atau, buat peran eksekusi dasar.

    4. Pilih Selanjutnya.

  6. Pilih Buat fungsi.

Langkah 2: Buat aturan

Buat aturan untuk menjalankan fungsi Lambda Anda setiap kali grup Auto Scaling Anda meluncurkan atau menghentikan instans.

Untuk membuat tabel

  1. Buka konsol CloudWatch di https://console.aws.amazon.com/cloudwatch/.

  2. Di panel navigasi, pilih Peristiwa, Buat aturan.

  3. Untuk Sumber peristiwa, lakukan hal berikut:

    1. Pilih Pola kejadian.

    2. Pilih Bangun pola peristiwa untuk mencocokkan peristiwa berdasarkan layanan.

    3. Pilih Auto Scaling, Peluncuran dan Penghentian Instans.

    4. Untuk merekam semua peristiwa peluncuran dan penghentian instans yang berhasil dan tidak berhasil, pilih Peristiwa instans apa pun.

  4. Secara default, aturan cocok dengan grup Auto Scaling di Wilayah. Untuk membuat aturan cocok dengan grup Auto Scaling tertentu, pilih Nama grup tertentu, lalu pilih satu atau beberapa grup Auto Scaling.

  5. UntukTarget, pilih Menambahkan target, Fungsi Lambda.

  6. Untuk Fungsi, pilih fungsi Lambda yang Anda buat.

  7. Pilih Konfigurasi detail.

  8. Untuk Definisi aturanIT, ketikkan nama dan deskripsi untuk aturan. Misalnya, jelaskan aturan sebagai “Catat setiap kali grup Auto Scaling menskalakan keluar atau ke dalam”.

  9. Pilih Buat aturan.

Langkah 3: Uji Aturan

Anda dapat menguji aturan Anda dengan penskalaan grup Auto Scaling secara manual sehingga meluncurkan sebuah instans. Tunggu beberapa menit hingga peristiwa penskalaan keluar terjadi, lalu verifikasi bahwa fungsi Lambda Anda telah dipanggil.

Untuk menguji aturan menggunakan grup Auto Scaling

  1. Untuk menambah ukuran grup Auto Scaling Anda, lakukan hal berikut:

    1. Buka konsol Amazon EC2 di https://console.aws.amazon.com/ec2/.

    2. Pada panel navigasi, pilih Auto Scaling, Grup Auto Scaling.

    3. Pilih kotak centang di samping grup Auto Scaling Anda.

    4. Pada tab Detail, pilih Edit. Untuk Diinginkan, tingkatkan kapasitas yang diinginkan sebesar satu. Misalnya, jika nilai saat ini adalah 2, ketik 3. Kapasitas yang diinginkan harus kurang dari atau sama dengan ukuran maksimum grup. Jika nilai baru Anda untuk Diinginkan lebih besar dari Maks, Anda harus memperbarui Maks. Setelah selesai, pilih Simpan.

  2. Buka konsol CloudWatch di https://console.aws.amazon.com/cloudwatch/.

  3. Di panel navigasi, pilih Peristiwa, Aturan, lalu pilih nama aturan yang Anda buat, dan kemudian pilih Tampilkan metrik untuk aturan tersebut.

  4. Untuk melihat output dari fungsi Lambda Anda, lakukan hal berikut:

    1. Di panel navigasi, pilih Log.

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

    3. Pilih nama aliran catatan untuk menampilkan data yang disediakan oleh fungsi untuk instans yang Anda luncurkan.

  5. (Opsional) Setelah selesai, Anda dapat mengurangi kapasitas yang diinginkan sebesar satu sehingga grup Auto Scaling kembali ke ukuran sebelumnya.