Memecahkan masalah Eventarc untuk Cloud Run

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 dapat membantu:

Peristiwa Cloud Audit Logs

  • Pastikan akses Pembacaan Admin, Pembacaan Data, dan Penulisan Data diaktifkan untuk log audit layanan.

    Buka Log Audit

  • Pastikan waktu yang cukup telah berlalu sejak pemicu dibuat. Diperlukan waktu hingga dua menit sebelum pemicu berfungsi.
  • Ikuti prasyarat untuk pembuatan pemicu Eventarc.
  • Pastikan filter acara Anda tidak terlalu ketat. Untuk mengetahui informasi selengkapnya, lihat filter peristiwa untuk Cloud Audit Logs.
  • Pastikan layanan yang dipantau menghasilkan log audit melalui Logs Explorer.

    Buka Logs Explorer

  • Periksa log Cloud Run di halaman Cloud Run:

    Buka Cloud Run

    Klik layanan yang Anda buat di Cloud Run, lalu buka tab Logs. Jika log menunjukkan bahwa layanan menerima kode status non-OK, layanan Cloud Run menolak peristiwa.

Pesan Pub/Sub

  • Pastikan pemicu Eventarc dibuat.
  • Konfirmasi bahwa topik Pub/Sub dibuat dan dilampirkan ke pemicu Eventarc.
  • Pastikan topik Pub/Sub ada: Buka Pub/Sub dan cari topik.
  • Pastikan waktu yang cukup telah berlalu sejak pemicu dibuat. Diperlukan waktu hingga dua menit sebelum pemicu berfungsi.
  • Periksa log Cloud Run di halaman Cloud Run.

    Buka Cloud Run

    Klik layanan yang Anda buat di Cloud Run, lalu buka tab Logs. Jika log menunjukkan bahwa layanan menerima kode non-OK, layanan Cloud Run menolak peristiwa.

Pemicu disetel, 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 berukuran kurang dari 512 KB.

  • Temukan topik Pub/Sub yang terkait dengan pemicu Cloud Run.

    1. Buka Pub/Sub > Topics.

      Buka Topik

    2. Pastikan nama topik Pub/Sub menyertakan nama pemicu yang dibuat.

  • Pantau jika 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 memancarkan log. Jika log dicatat, tetapi peristiwa tidak dikirim, hubungi dukungan.

  • Pantau apakah pesan berhasil dikirim dengan metrik: subscription/push_request_count oleh response_code. Jika error push dilaporkan, periksa log layanan Cloud Run. Jika endpoint penerima menampilkan kode status non-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 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 dikirimkan 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 berfungsi, Pub/Sub mempertahankan peristiwa selama tujuh hari secara default dan akan mencoba lagi mengirim peristiwa ke target. Untuk mengetahui informasi selengkapnya tentang batas resource Pub/Sub, lihat Kuota dan batas.