Halaman ini menunjukkan cara menyelesaikan masalah yang mungkin Anda alami saat menggunakan Eventarc untuk Workflows.
Untuk masalah lain yang mungkin juga Anda alami, lihat pemecahan masalah untuk:
Pembuatan pemicu gagal karena target alur kerja tidak ada
Anda akan menerima pesan error yang mirip dengan berikut ini:
cloud workflow "projects/PROJECT_ID/locations/LOCATION/workflows/WORKFLOW_ID" does not exist
PROJECT_ID
: Google Cloud project ID AndaLOCATION
: lokasi alur kerja AndaWORKFLOW_ID
: nama alur kerja Anda
Hal ini terjadi saat Eventarc tidak dapat menemukan alur kerja target. Untuk mengatasi hal ini:
Pastikan alur kerja target ada dan AKTIF:
gcloud workflows list --location -
Outputnya akan mirip dengan berikut ini:
NAME STATE REVISION_ID UPDATE_TIME projects/PROJECT_ID/locations/LOCATION/workflows/WORKFLOW_ID ACTIVE 000004-c0c 2021-11-19T14:29:27.530185556Z
Pastikan Anda telah memberikan ID alur kerja dan lokasi alur kerja yang benar saat membuat pemicu.
Pemicu berhasil dibuat, tetapi target tidak menerima peristiwa
Pastikan sudah cukup waktu yang berlalu sejak membuat pemicu. Diperlukan waktu hingga dua menit sebelum peristiwa dikirim.
Jika pemicu masih tidak berfungsi dan peristiwa tidak dikirim:
Peristiwa yang dikirim dari Pub/Sub ke target mungkin dihapus. Untuk memastikan peristiwa tidak dihapus, siapkan kebijakan percobaan ulang langganan Pub/Sub atau teruskan pesan yang tidak terkirim ke topik yang dihentikan pengirimannya (juga dikenal sebagai antrean pesan yang dihentikan pengirimannya).
Sebelum menetapkan topik yang dihentikan pengirimannya, ambil topik dan langganan pemicu:
gcloud eventarc triggers describe TRIGGER \ --location=LOCATION
Ganti kode berikut:
TRIGGER
: ID pemicu atau ID yang memenuhi syarat sepenuhnya.LOCATION
: lokasi pemicu Eventarc.
Gunakan konsol Google Cloud untuk memantau apakah pesan dipublikasikan ke topik Pub/Sub dengan metrik:
topic/send_message_operation_count
.Jika pesan tidak dipublikasikan ke topik Pub/Sub, pastikan bahwa sumber menghasilkan peristiwa:
- Untuk peristiwa dari Cloud Audit Logs, periksa log dan pastikan layanan yang dipantau menulis log. Jika log dicatat, tetapi peristiwa tidak dikirim, hubungi dukungan.
Untuk peristiwa dari Cloud Storage, periksa notifikasi untuk bucket Anda:
Gantigsutil notification list gs://BUCKET_NAME
BUCKET_NAME
dengan nama bucket.
Outputnya akan mirip dengan berikut ini:projects/_/buckets/BUCKET_NAME/notificationConfigs/NOTIFICATION_CONFIG_ID Cloud Pub/Sub topic: projects/PROJECT_ID/topics/TOPIC_ID Filters: Event Types: OBJECT_ARCHIVE
Output ini mencakup nilai-nilai berikut:
TOPIC_ID
: ID topik Pub/Sub yang ada.NOTIFICATION_CONFIG_ID
: ID konfigurasi notifikasi.
Jika peristiwa dikirim, tetapi tidak ada eksekusi alur kerja yang dipicu, hal ini mungkin disebabkan oleh pemanggilan yang tidak diautentikasi. Pastikan pemicu dikaitkan dengan akun layanan yang memiliki izin untuk membuat eksekusi alur kerja. Untuk informasi selengkapnya, ikuti petunjuk untuk membuat akun layanan yang dikelola pengguna di bagian "Bersiap untuk membuat pemicu" saat membuat pemicu untuk penyedia, jenis peristiwa, dan tujuan Alur Kerja tertentu.
Jika pesan dipublikasikan ke topik Pub/Sub, tetapi tidak ada eksekusi alur kerja yang dipicu, pastikan payload Eventarc tidak lebih dari 512 KB. Untuk mengetahui informasi selengkapnya tentang batas resource, lihat Kuota dan Batas.
Di konsol Cloud, buka halaman Langganan.
Memantau pesan yang tidak terkonfirmasi dalam langganan. Untuk informasi selengkapnya, lihat Memantau pesan yang diteruskan dan tidak dapat dikirim.
Jika ada pesan yang tidak terkonfirmasi, pantau log alur kerja untuk metode
TriggerPubsubExecution
. Untuk informasi selengkapnya tentang cara melihat log alur kerja, lihat Melihat log alur kerja.- Gunakan filter
Permission 'workflows.executions.create' denied
untuk memverifikasi apakah pemicu dikaitkan dengan akun layanan yang memiliki izin untuk memicu eksekusi alur kerja. Untuk informasi selengkapnya tentang cara memberikan peran yang sesuai ke akun layanan, ikuti petunjuk di bagian "Bersiap untuk membuat pemicu" saat membuat pemicu untuk penyedia, jenis peristiwa, dan tujuan Alur Kerja tertentu. - Gunakan kata kunci
event size exceeded
untuk memverifikasi apakah ukuran peristiwa lebih dari 512 KB.
- Gunakan filter
Jika log dicatat, tetapi peristiwa tidak dikirim, hubungi dukungan.
Informasi terkait
- Untuk masalah lain yang khusus untuk Alur Kerja, lihat Memecahkan masalah.
- Untuk mendapatkan bantuan tambahan, lihat Mendapatkan dukungan.