View a markdown version of this page

Pencatatan pemetaan sumber peristiwa Kafka - AWS Lambda

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

Pencatatan pemetaan sumber peristiwa Kafka

Anda dapat mengonfigurasi logging tingkat sistem untuk pemetaan sumber peristiwa Kafka Anda untuk mengaktifkan dan memfilter log sistem yang dikirim oleh poller peristiwa Lambda. CloudWatch

Fitur ini hanya tersedia untuk pemetaan sumber peristiwa Kafka, dan dengan mode Penyediaan.

Untuk pemetaan sumber peristiwa dengan konfigurasi logging, Anda juga dapat memeriksa log sistem dari kueri log yang dibuat sebelumnya di tab Monitor dari halaman Konsol Lambda > Sumber daya tambahan > pemetaan sumber peristiwa sekarang.

Cara kerja logging

Saat Anda mengatur konfigurasi logging dengan level log di pemetaan sumber peristiwa Anda, poller peristiwa Lambda mengirimkan log yang sesuai (log sistem pemetaan sumber peristiwa).

Pemetaan sumber peristiwa menggunakan kembali tujuan log yang sama dengan fungsi Lambda Anda. Pastikan peran eksekusi fungsi Lambda Anda memiliki izin logging yang diperlukan.

Pemetaan sumber peristiwa akan memiliki aliran log sendiri, dengan tanggal dan pemetaan sumber peristiwa UUID sebagai nama aliran log, seperti2020/01/01/12345678-1234-1234-1234-12345678901.

Untuk log sistem pemetaan sumber peristiwa, Anda dapat memilih antara tingkat log berikut.

Tingkat log Penggunaan
DEBUG (paling detail) Informasi terperinci untuk kemajuan pemrosesan sumber acara
INFO Pesan tentang operasi normal pemetaan sumber acara Anda
PERINGATAN (paling sedikit detail) Pesan tentang potensi peringatan dan kesalahan yang dapat menyebabkan perilaku yang tidak terduga

Saat Anda memilih tingkat log, poller peristiwa Lambda mengirimkan log pada level itu dan lebih rendah. Misalnya, jika Anda menyetel tingkat log sistem pemetaan sumber peristiwa ke INFO, poller peristiwa tidak mengirim output log di tingkat DEBUG.

Mengonfigurasi pencatatan log

Anda dapat mengatur konfigurasi logging saat membuat atau memperbarui pemetaan sumber peristiwa Kafka.

Mengkonfigurasi logging (konsol)

Untuk mengkonfigurasi logging (konsol)
  1. Buka halaman Fungsi di konsol Lambda.

  2. Pilih nama fungsi Anda.

  3. Lakukan salah satu tindakan berikut:

    • Untuk menambahkan pemicu Kafka baru, di bawah Ikhtis ar fungsi, pilih Tambahkan pemicu.

    • Untuk memodifikasi pemicu Kafka yang ada, pilih pemicu lalu pilih Edit.

  4. Di bawah konfigurasi poller peristiwa, untuk mode Penye diaan, aktifkan kotak centang Konfigur asi. Dan pengaturan level Log akan muncul.

  5. Pilih daftar tar ik-turun tingkat log dan pilih level untuk pemetaan sumber peristiwa.

  6. Pilih Tambah atau Simpan di bagian bawah untuk membuat atau memperbarui pemetaan sumber acara.

Mengkonfigurasi logging (AWS CLI)

Membuat pemetaan sumber acara dengan logging

Contoh berikut membuat pemetaan sumber peristiwa Amazon MSK dengan konfigurasi logging:

aws lambda create-event-source-mapping \ --function-name my-kafka-function \ --topics AWSKafkaTopic \ --event-source-arn arn:aws:kafka:us-east-1:123456789012:cluster/my-cluster/abc123 \ --starting-position LATEST \ --provisioned-poller-config MinimumPollers=1,MaximumPollers=3 \ --logging-config '{"SystemLogLevel":"DEBUG"}'

Untuk Kafka yang dikelola sendiri, gunakan sintaks yang sama:

aws lambda create-event-source-mapping \ --function-name my-kafka-function \ --topics AWSKafkaTopic \ --self-managed-event-source '{"Endpoints":{"KAFKA_BOOTSTRAP_SERVERS":["abc.xyz.com:9092"]}}' \ --starting-position LATEST \ --provisioned-poller-config MinimumPollers=1,MaximumPollers=3 \ --logging-config '{"SystemLogLevel":"DEBUG"}'

Memperbarui konfigurasi logging

Gunakan update-event-source-mapping perintah untuk menambah atau memodifikasi konfigurasi logging:

aws lambda update-event-source-mapping \ --uuid 12345678-1234-1234-1234-123456789012 \ --logging-config '{"SystemLogLevel":"WARN"}'

Format rekaman untuk log sistem pemetaan sumber peristiwa Kafka

Saat poller peristiwa Lambda mengirimkan log, setiap entri log berisi metadata pemetaan sumber peristiwa umum dan juga konten khusus peristiwa.

Catatan log WARN

Catatan WARN berisi kesalahan atau peringatan dari poller peristiwa, dan dipancarkan saat peristiwa terjadi. Contoh:

{ "eventType": "ESM_PROCESSING_EVENT", "timestamp": 1546347650000, "resourceArn": "arn:aws:lambda:us-east-1:123456789012:event-source-mapping:12345678-1234-1234-1234-123456789012", "eventSourceArn": "arn:aws:kafka:us-east-1:123456789012:cluster/tests-cluster/87654321-4321-4321-4321-876543221-s1", "eventProcessorId": "12345678-1234-1234-1234-123456789012/0", "logLevel": "WARN", "error": { "errorMessage": "Timeout expired while fetching topic metadata", "errorCode": "org.apache.kafka.common.errors.TimeoutException" } }

Catatan log INFO

Catatan INFO berisi konfigurasi klien konsumen Kafka di setiap poller acara, dan itu dipancarkan pada saat konsumen sedang dibangun atau diubah. Contoh:

{ "eventType": "POLLER_STATUS_EVENT", "timestamp": 1546347660000, "resourceArn": "arn:aws:lambda:us-east-1:123456789012:event-source-mapping:12345678-1234-1234-1234-123456789012", "eventSourceArn": "arn:aws:kafka:us-east-1:123456789012:cluster/tests-cluster/87654321-4321-4321-4321-876543221-s1", "eventProcessorId": "12345678-1234-1234-1234-123456789012/0", "logLevel": "INFO", "kafkaEventSourceConnection": { "brokerEndpoints": "boot-abcd1234.c2.kafka-serverless.us-east-1.amazonaws.com:9098", "consumerId": "12345678-1234-1234-1234-123456789012-0", "topics": [ "test" ], "consumerGroupId": "12345678-1234-1234-1234-123456789012", "securityProtocol": "SASL_SSL", "saslMechanism": "AWS_MSK_IAM", "totalPartitionCount": 2, "assignedPartitionCount": 2, "partitionsAssignmentGeneration": 5, "assignedPartitions": [ "test-0", "test-1" ], "networkConfig": { "ipAddresses": [ "10.100.141.1" ], "subnetCidrBlock": "10.100.128.0/20", "securityGroups": [ "sg-abcdefabcdefabcdef" ] } } }

Catatan log DEBUG

Log DEBUG berisi info terkait offset Kafka dalam pemrosesan pemetaan sumber acara, dan info offset dipancarkan per menit. Contoh:

{ "eventType": "KAFKA_STATUS_EVENT", "timestamp": 1546347670000, "resourceArn": "arn:aws:lambda:us-east-1:123456789012:event-source-mapping:12345678-1234-1234-1234-123456789012", "eventSourceArn": "arn:aws:kafka:us-east-1:123456789012:cluster/tests-cluster/87654321-4321-4321-4321-876543221-s1", "eventProcessorId": "12345678-1234-1234-1234-123456789012/0", "logLevel": "DEBUG", "kafkaPartitionOffsets": { "partition": "test-1", "endOffset": 5004, "consumedOffset": 5003, "processedOffset": 5003, "committedOffset": 5004 } }