Tutorial: Catat Operasi Tingkat Objek Amazon S3 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: Catat Operasi Tingkat Objek Amazon S3 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 mencatat operasi API tingkat objek pada bucket S3 Anda. Sebelum Amazon CloudWatch Events dapat mencocokkan peristiwa, Anda harus menggunakan AWS CloudTrail untuk menyiapkan dan mengonfigurasi jejak untuk menerima peristiwa ini.

Langkah 1: Konfigurasi AndaAWS CloudTrailTrail

Untuk mencatat peristiwa data untuk bucket S3 ke AWS CloudTrail dan CloudWatch Events, buat sebuah jejak. Jejak merekam panggilan API dan peristiwa terkait di akun Anda, kemudian mengirimkan berkas log ke bucket S3 yang Anda tentukan. Anda dapat memperbarui jejak yang ada atau membuat jejak baru.

Untuk membuat jejak

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

  2. Di panel navigasi, pilih Jejak, Buat jejak.

  3. Untuk Nama jejak, ketikkan nama untuk jejak.

  4. Untuk Peristiwa data, ketik nama bucket dan prefiks (opsional). Untuk setiap jejak, Anda dapat menambahkan hingga 250 objek Amazon S3.

    • Untuk mencatat kejadian data untuk semua objek Amazon S3 dalam bucket, tentukan bucket S3 dan prefiks kosong. Ketika suatu kejadian terjadi pada sebuah objek di bucket tersebut, jejak meproses dan mencatat kejadian.

    • Untuk mencatat peristiwa data untuk objek Amazon S3 tertentu, pilih Tambahkan bucket S3, lalu tentukan bucket S3 dan boleh juga prefiks objeknya. Ketika suatu kejadian terjadi pada sebuah objek di bucket tersebut dan objek dimulai dengan prefiks yang ditentukan, jejak memproses dan mencatat kejadian tersebut.

  5. Untuk setiap sumber daya, tentukan apakah Anda akan mencatat peristiwa Baca, peristiwa Tulis, atau keduanya.

  6. Untuk Lokasi penyimpanan, buat atau pilih bucket S3 yang ada sebagai penyimpanan berkas log yang ditentukan.

  7. Pilih Create (Buat).

Untuk informasi selengkapnya, lihat Peristiwa Data dalam Panduan Pengguna AWS CloudTrail.

Langkah 2: BuatAWS LambdaFungsi

Buat fungsi Lambda untuk mencatat kejadian data untuk bucket S3 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 Buat fungsi. Atau, pilih Buat fungsi.

  3. Pilih Tulis dari awal.

  4. Di bawah Tulis dari awal, lakukan langkah berikut:

    1. Ketik nama untuk fungsi Lambda. Misalnya, beri nama fungsi “LogS3DataEvents”.

    2. Untuk Peran, pilih Buat peran kustom.

      Jendela baru terbuka. Ubah Nama peran jika perlu, dan pilih Izinkan.

    3. Kembali ke konsol Lambda, pilih Buat fungsi.

  5. Edit kode untuk fungsi Lambda menjadi kode berikut, lalu pilih Simpan.

    'use strict'; exports.handler = (event, context, callback) => { console.log('LogS3DataEvents'); console.log('Received event:', JSON.stringify(event, null, 2)); callback(null, 'Finished'); };

Langkah 3: Buat aturan

Buat aturan untuk menjalankan fungsi Lambda Anda terkait peristiwa data Amazon S3.

Untuk membuat tabel

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

  2. Di panel navigasi, pilih Aturan, 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 Simple Storage Service (S3), Operasi Tingkat Objek.

    4. Pilih Operasi spesifik, PutObject.

    5. Secara default, aturan sesuai dengan peristiwa data untuk semua bucket di wilayah tersebut. Untuk mencocokkan peristiwa data untuk bucket tertentu, pilih Tentukan bucket berdasarkan nama lalu tentukan satu atau beberapa bucket.

  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 4: Uji Aturan

Untuk menguji aturan, letakkan objek di bucket S3 Anda. Anda dapat memverifikasi bahwa fungsi Lambda Anda dipanggil.

Untuk menampilkan catatan fungsi Lambda Anda

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

  2. Di panel navigasi, pilih Log.

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

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

Anda juga dapat memeriksa isi log CloudTrail Anda di bucket S3 yang Anda tentukan untuk jejak Anda. Untuk informasi selengkapnya, lihat Mendapatkan dan Melihat CloudTrail Log Files Anda di AWS CloudTrail Panduan Pengguna.