Halaman ini menunjukkan cara menyelesaikan masalah yang mungkin Anda alami saat menggunakan Eventarc untuk Cloud Run.
Untuk masalah lain yang mungkin juga Anda alami, lihat pemecahan masalah untuk:
Layanan Cloud Run tidak menerima peristiwa
Jika layanan tidak menerima peristiwa, resolusi berikut mungkin dapat membantu:
Peristiwa Cloud Audit Logs
- Pastikan akses Admin Read, Data Read, dan Data Write diaktifkan untuk log audit layanan.
- Pastikan sudah cukup waktu yang berlalu sejak membuat pemicu. Diperlukan waktu hingga dua menit sebelum pemicu berfungsi.
- Ikuti prasyarat untuk pembuatan pemicu Eventarc.
- Pastikan filter peristiwa Anda tidak terlalu ketat. Untuk informasi selengkapnya, lihat filter peristiwa untuk Cloud Audit Logs.
- Pastikan layanan yang dipantau menghasilkan log audit melalui Logs Explorer.
- Periksa log Cloud Run di halaman Cloud Run: Klik layanan yang Anda buat di Cloud Run, lalu buka tab Logs. Jika log menunjukkan bahwa layanan menerima kode status yang bukan OK, layanan Cloud Run menolak peristiwa.
Pesan Pub/Sub
- Pastikan pemicu Eventarc dibuat.
- Pastikan topik Pub/Sub dibuat dan dilampirkan ke pemicu Eventarc.
- Pastikan topik Pub/Sub ada: Buka Pub/Sub dan telusuri topik tersebut.
- Pastikan sudah cukup waktu yang berlalu sejak membuat pemicu. Diperlukan waktu hingga dua menit sebelum pemicu berfungsi.
- Periksa log Cloud Run di halaman Cloud Run. Klik layanan yang Anda buat di Cloud Run, lalu buka tab Logs. Jika log menunjukkan bahwa layanan menerima kode yang bukan OK, layanan Cloud Run menolak peristiwa.
Pemicu ditetapkan, tetapi target tidak menerima peristiwa
Pastikan payload peristiwa yang Anda kirim tidak melebihi batas ukuran peristiwa (512 KB). Langganan push Pub/Sub juga tunduk pada serangkaian batas resource seperti throughput per region publikasi. Hal ini memastikan bahwa payload peristiwa Pub/Sub kurang dari 512 KB.
Temukan topik Pub/Sub yang terkait dengan pemicu Cloud Run.
Buka Pub/Sub > Topics.
Pastikan nama topik Pub/Sub menyertakan nama pemicu yang dibuat.
Pantau apakah pesan dipublikasikan ke topik dengan metrik:
topic/send_message_operation_count
. Jika pesan tidak dipublikasikan ke topik, periksa Cloud Audit Logs dan pastikan layanan yang dipantau memunculkan log. Jika log dicatat, tetapi peristiwa tidak dikirim, hubungi dukungan.Pantau apakah pesan berhasil dikirim dengan metrik:
subscription/push_request_count
olehresponse_code
. Jika error push dilaporkan, periksa log layanan Cloud Run. Jika endpoint penerima menampilkan kode status yang bukan OK, hal ini menunjukkan bahwa kode Cloud Run tidak berfungsi seperti yang diharapkan dan Anda harus menghubungi dukungan.
Tidak dapat menemukan topik Pub/Sub Anda
Topik Pub/Sub mungkin telah dihapus atau diubah. Topik Pub/Sub baru akan dibuat saat Anda membuat pemicu, jadi hapus pemicu yang ada dan buat lagi.
Pesan error layanan INVALID_ARGUMENT tidak ada
Jika Anda menerima pesan error INVALID_ARGUMENT: cloud run service "SERVICE_NAME" in region
"REGION_NAME" does not exist
, akun layanan telah dihapus. Peristiwa tidak akan dikirim ke Cloud Run jika akun layanan untuk layanan target dihapus. Buat akun layanan Cloud Run baru.
Layanan Cloud Run tidak berfungsi
Meskipun layanan Cloud Run tidak aktif, Pub/Sub akan menyimpan peristiwa selama tujuh hari secara default dan akan mencoba mengirim peristiwa ke target lagi. Untuk mengetahui informasi selengkapnya tentang batas resource Pub/Sub, lihat Kuota dan batas.
Informasi terkait
- Untuk mempelajari Eventarc lebih lanjut, lihat ringkasan.
- Untuk tutorial pemecahan masalah Eventarc, lihat Men-debug layanan Cloud Run menggunakan Eventarc.
- Untuk mendapatkan bantuan tambahan, lihat Mendapatkan dukungan.