Halaman ini menunjukkan cara menyelesaikan masalah yang mungkin Anda temui saat menggunakan Eventarc untuk Cloud Run.
Untuk masalah lain yang mungkin juga Anda temui, 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 waktu yang cukup telah berlalu sejak pembuatan pemicu. Perlu waktu hingga dua menit sebelum pemicu berfungsi.
- Ikuti prasyarat untuk pembuatan pemicu Eventarc.
- Pastikan filter peristiwa 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.
- 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 non-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.
- Pastikan waktu yang cukup telah berlalu sejak pembuatan pemicu. Perlu 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 status non-OK, layanan Cloud Run menolak peristiwa.
Pemicu ditetapkan, tetapi target tidak menerima peristiwa
Pastikan payload peristiwa yang Anda kirim tidak melebihi batas pada 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 memancarkan log. Jika log dicatat tetapi peristiwa tidak dikirimkan, hubungi dukungan.Pantau apakah pesan berhasil di-push dengan metrik:
subscription/push_request_countberdasarkanresponse_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
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 INVALID_ARGUMENT service does not exist
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.
Biaya atau traffic yang tidak terduga karena percobaan ulang pengiriman peristiwa
Eventarc Standard mendukung pengiriman peristiwa setidaknya satu kali. Artinya, jika tujuan gagal mengonfirmasi peristiwa, Eventarc akan otomatis mencoba mengirimkannya kembali. Jika Anda melihat tagihan yang tidak terduga, atau jika layanan Cloud Run Anda tidak dikonfigurasi untuk menangani percobaan ulang peristiwa yang gagal secara berulang, Anda mungkin perlu mengubah kebijakan percobaan ulang pemicu.
Anda dapat mengonfigurasi kebijakan percobaan ulang yang menentukan satu upaya pengiriman peristiwa tanpa percobaan ulang. Atau, Anda dapat menyesuaikan perilaku percobaan ulang default. Untuk mengetahui informasi selengkapnya, lihat Peristiwa percobaan ulang.
Layanan Cloud Run tidak berfungsi
Meskipun layanan Cloud Run tidak berfungsi, Pub/Sub akan menyimpan peristiwa selama tujuh hari secara default dan akan mencoba mengirim peristiwa ke target. Untuk mengetahui informasi selengkapnya tentang batas resource Pub/Sub, lihat Kuota dan batas.
Informasi terkait
- Untuk mempelajari Eventarc lebih lanjut, lihat ringkasannya.
- Untuk mengetahui tutorial tentang pemecahan masalah Eventarc, lihat Men-debug layanan Cloud Run menggunakan Eventarc.
- Untuk mendapatkan bantuan tambahan, lihat Mendapatkan dukungan.