Tutorial: LogAWSPanggilan API 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: LogAWSPanggilan API 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 menggunakan fungsi AWS Lambda yang mencatat setiap panggilan API AWS. Misalnya, Anda dapat membuat aturan untuk mencatat setiap operasi di Amazon EC2, atau Anda dapat membatasi aturan ini untuk hanya mencatat panggilan API tertentu. Dalam tutorial ini, Anda akan mencatat setiap kali instans Amazon EC2 dihentikan.

Prasyarat

Sebelum Anda dapat mencocokkan peristiwa ini, Anda harus menggunakan AWS CloudTrail untuk menyiapkan jejak. Jika Anda tidak memiliki jejak, selesaikan prosedur berikut.

Untuk membuat jejak

  1. Buka konsol CloudTrail di https://console.aws.amazon.com/cloudtrail/.

  2. Pilih Jejak, Buat jejak.

  3. Untuk Nama jejak, ketikkan nama untuk jejak.

  4. Untuk Lokasi penyimpanan, pada Buat bucket S3 baru, ketik nama untuk bucket baru yang akan dikirimi log oleh CloudTrail.

  5. Pilih Create (Buat).

Langkah 1: BuatAWS LambdaFungsi

Buat fungsi Lambda untuk log peristiwa panggilan API. 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 “LogEC2StopInstance”.

    2. Edit kode sampel untuk fungsi Lambda. Misalnya:

      'use strict'; exports.handler = (event, context, callback) => { console.log('LogEC2StopInstance'); 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. Pada halaman Peninjauan, pilih Buat fungsi.

Langkah 2: Buat aturan

Buat aturan untuk menjalankan fungsi Lambda setiap kali Anda menghentikan instans Amazon EC2.

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 EC2, Panggilan API AWS melalui CloudTrail.

    4. Pilih Operasi spesifik dan ketik StopInstances pada kotak di bawah ini.

  4. UntukTarget, pilih Menambahkan target, Fungsi Lambda.

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

  6. Pilih Konfigurasi detail.

  7. Untuk Definisi aturanIT, ketikkan nama dan deskripsi untuk aturan.

  8. Pilih Buat aturan.

Langkah 3: Uji Aturan

Anda dapat menguji aturan Anda dengan pemfilteran stopword instans Amazon EC2 menggunakan konsol Amazon EC2. Tunggu beberapa menit hingga instans berhenti, lalu periksa metrik AWS Lambda Anda di konsol CloudWatch untuk memverifikasi bahwa fungsi Anda telah dipanggil.

Untuk menguji aturan Anda dengan pemfilteran stopword instans

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

  2. Peluncuran instans. Untuk informasi selengkapnya, lihat Peluncuran Instans Anda di Panduan Pengguna Amazon EC2 untuk Instans Linux.

  3. Hentikan instans. Untuk informasi lebih lanjut, lihat Hentikan dan Mulai Instans Anda dalam Panduan Pengguna Amazon EC2 untuk Instans Linux.

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

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

  6. 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 log untuk melihat data yang disediakan oleh fungsi untuk instans yang Anda hentikan.

  7. (Opsional) Ketika selesai, Anda dapat mengakhiri instans yang dihentikan. Untuk informasi lebih lanjut, lihat Akhiri Instans Anda di Panduan Pengguna Amazon EC2 untuk Instans Linux.