Memecahkan masalah kueri terjadwal - CloudWatch Log Amazon

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

Memecahkan masalah kueri terjadwal

Gunakan topik pemecahan masalah ini untuk menyelesaikan masalah umum dengan kueri terjadwal.

Eksekusi kueri gagal dengan kesalahan izin

Mengatasi kesalahan izin yang mencegah kueri terjadwal mengeksekusi atau mengirimkan hasil ke tujuan.

Kesalahan izin terjadi ketika peran eksekusi tidak memiliki izin yang diperlukan untuk membaca dari grup log atau menulis ke sumber daya tujuan.

Untuk mengatasi kesalahan izin
  1. Verifikasi bahwa peran eksekusi memiliki logs:StartQuerylogs:GetQueryResults,, dan logs:DescribeLogGroups izin untuk grup log target.

  2. Pastikan peran eksekusi memiliki izin menulis untuk sumber daya tujuan (seperti s3:PutObject untuk bucket S3).

  3. Periksa apakah kebijakan kepercayaan memungkinkan CloudWatch Log untuk mengambil peran eksekusi. Peran harus mempercayai prinsipal layanan log (logs.amazonaws.com) dalam kebijakan kepercayaannya.

Penyebab umum termasuk izin IAM yang hilang, sumber daya yang salah ARNs dalam kebijakan, atau masalah konfigurasi kebijakan kepercayaan.

Untuk mencegah kesalahan izin, gunakan prinsip hak istimewa paling sedikit saat membuat peran eksekusi dan izin uji sebelum menerapkan kueri terjadwal ke produksi.

Waktu kueri habis

Mengatasi kesalahan batas waktu yang terjadi ketika kueri terjadwal melebihi batas waktu eksekusi maksimum.

Batas waktu kueri terjadi ketika kueri membutuhkan waktu lebih dari 60 menit untuk memproses rentang data yang ditentukan, seringkali karena kumpulan data besar atau logika kueri yang kompleks.

Untuk mengatasi kesalahan batas waktu
  1. Kurangi rentang waktu dengan mengurangi offset waktu mulai untuk memproses lebih sedikit data per eksekusi.

  2. Optimalkan kueri dengan menambahkan filter di awal kueri untuk mengurangi jumlah data yang diproses. Gunakan indeks filter untuk mengurangi ukuran pemindaian data.

  3. Pertimbangkan untuk memecah kueri kompleks menjadi kueri yang lebih sederhana dan lebih terfokus.

Penyebab umum termasuk menanyakan rentang waktu yang besar, memproses grup log volume tinggi, atau menggunakan agregasi kompleks tanpa penyaringan yang tepat.

Untuk mencegah batas waktu, uji kueri secara manual di Wawasan CloudWatch Log dengan volume data yang diharapkan dan optimalkan kinerja sebelum penjadwalan.

Pemrosesan tujuan gagal

Mengatasi kegagalan yang terjadi saat hasil kueri terjadwal tidak dapat dikirimkan ke tujuan yang dikonfigurasi.

Kegagalan pemrosesan tujuan terjadi ketika bucket Amazon S3 target atau bus EventBridge acara tidak dapat diakses atau tidak dikonfigurasi dengan benar.

Untuk mengatasi kegagalan di mana hasil kueri tidak dipublikasikan ke tujuan
  1. Verifikasi bahwa bucket Amazon S3 yang ditentukan ada dan dapat diakses.

  2. Periksa konfigurasi tujuan untuk benar URIs.

  3. Pastikan peran eksekusi memiliki izin yang diperlukan untuk menulis ke tujuan.

Penyebab umum termasuk sumber daya tujuan yang dihapus atau diganti namanya, tujuan yang salah URIs, atau masalah konektivitas jaringan.

Untuk mencegah kegagalan tujuan, validasi konfigurasi tujuan secara teratur dan pantau ketersediaan sumber daya tujuan.

Kesalahan kueri tidak valid

Mengatasi kesalahan sintaks dan logika dalam string kueri terjadwal yang mencegah eksekusi berhasil.

Kesalahan kueri tidak valid terjadi ketika string kueri berisi kesalahan sintaks, referensi bidang yang tidak ada, atau menggunakan fitur bahasa kueri yang tidak didukung.

Untuk mengatasi kesalahan kueri yang tidak valid
  1. Uji kueri Anda secara manual di Wawasan CloudWatch Log untuk memverifikasi sintaks dan logika.

  2. Periksa apakah semua bidang log yang direferensikan ada di grup log target Anda.

  3. Verifikasi bahwa fitur bahasa kueri yang Anda gunakan didukung untuk kueri terjadwal.

Penyebab umum termasuk kesalahan ketik dalam nama bidang, sintaks kueri yang salah, atau menggunakan fitur kueri yang tidak didukung dalam lingkungan eksekusi terjadwal.

Untuk mencegah kesalahan kueri yang tidak valid, selalu uji kueri secara interaktif sebelum menjadwalkan dan gunakan fitur penemuan bidang untuk memverifikasi nama bidang.

Kesalahan Konkurensi Kueri

Ada beberapa poin penting yang disebutkan di bawah ini untuk diingat ketika kesalahan konkurensi dilihat sebagai kueri terjadwal menggunakan kuota yang sama dengan kueri wawasan Cloudwatch Logs. Disarankan untuk menyebarkan jadwal Anda untuk menghindari mencapai batas konkurensi.

  • Kuota: Anda dapat menjalankan hingga 30 kueri Wawasan CloudWatch Log bersamaan per akun. AWS

  • Dasbor: Kueri yang ditambahkan ke CloudWatch dasbor juga dihitung terhadap batas konkurensi ini, karena dijalankan saat dasbor dimuat atau di-refresh.

  • OpenSearch Layanan PPL/SQL: Dalam 30 query bersamaan, subset (saat ini 15) dapat menggunakan PPL atau SQL. OpenSearch OpenSearch

  • Kueri lintas akun: Kuota konkurensi berlaku untuk kueri tunggal dan lintas akun. Saat menggunakan observabilitas CloudWatch lintas akun, kueri yang dimulai dalam akun pemantauan terhadap akun sumber tertaut juga dihitung terhadap batas konkurensi akun pemantauan.

  • Grup Log Akses Jarang: Untuk grup log di kelas log akses yang jarang, jumlah maksimum kueri Wawasan Log bersamaan dibatasi hingga lima.