Auf dieser Seite wird beschrieben, wie Sie Probleme beheben können, die bei der Verwendung von Eventarc für Cloud Run auftreten können.
Weitere Probleme, die auftreten können, finden Sie unter:
Cloud Run-Dienst empfängt keine Ereignisse
Wenn ein Dienst keine Ereignisse empfängt, können die folgenden Lösungen hilfreich sein:
Cloud-Audit-Logereignisse
- Prüfen Sie, ob der Zugriff auf die Audit-Logs des Dienstes für Lesen durch Administrator, Daten lesen und Daten schreiben aktiviert ist.
- Prüfen Sie, ob seit der Erstellung des Triggers genügend Zeit vergangen ist. Es kann bis zu zwei Minuten dauern, bis der Trigger funktioniert.
- Beachten Sie die Voraussetzungen für die Erstellung von Eventarc-Triggern.
- Prüfen Sie, ob Ihre Ereignisfilter zu einschränkend sind. Weitere Informationen finden Sie unter Ereignisfilter für Cloud-Audit-Logs.
- Prüfen Sie im Log-Explorer, ob der überwachte Dienst Audit-Logs generiert.
- Prüfen Sie die Cloud Run-Protokolle auf der Seite Cloud Run: Klicken Sie auf den Dienst, den Sie in Cloud Run erstellt haben, und wechseln Sie zum Tab Logs. Wenn die Logs zeigen, dass der Dienst einen Nicht-OK-Statuscode erhalten hat, lehnt der Cloud Run-Dienst Ereignisse ab.
Pub/Sub-Nachrichten
- Prüfen Sie, ob der Eventarc-Trigger erstellt wurde.
- Prüfen Sie, ob das Pub/Sub-Thema erstellt und mit dem Eventarc-Trigger verknüpft wurde.
- Prüfen Sie, ob das Pub/Sub-Thema vorhanden ist: Rufen Sie Pub/Sub auf und suchen Sie nach dem Thema.
- Prüfen Sie, ob seit der Erstellung des Triggers genügend Zeit vergangen ist. Es kann bis zu zwei Minuten dauern, bis der Trigger funktioniert.
- Prüfen Sie die Cloud Run-Logs auf der Seite Cloud Run. Klicken Sie auf den Dienst, den Sie in Cloud Run erstellt haben, und wechseln Sie zum Tab Logs. Wenn die Logs zeigen, dass der Dienst einen Nicht-OK-Code erhalten hat, lehnt der Cloud Run-Dienst Ereignisse ab.
Trigger ist festgelegt, aber das Ziel empfängt keine Ereignisse
Prüfen Sie, ob die gesendete Ereignisnutzlast die Limits für die Ereignisgröße (512 KB) nicht überschreitet. Die Pub/Sub-Push-Abonnements unterliegen auch einer Reihe von Ressourcenlimits, z. B. dem Durchsatz pro Veröffentlichungsregion. Dadurch wird sichergestellt, dass die Pub/Sub-Ereignisnutzlast kleiner als 512 KB ist.
Suchen Sie das Pub/Sub-Thema, das dem Cloud Run-Trigger zugeordnet ist.
Wechseln Sie zu Pub/Sub > Themen.
Prüfen Sie, ob der Name des Pub/Sub-Themas den Namen des erstellten Triggers enthält.
Beobachten Sie, ob Nachrichten zum Thema mit dem Messwert veröffentlicht werden:
topic/send_message_operation_count
. Wenn keine Nachrichten zum Thema veröffentlicht werden, prüfen Sie in den Cloud-Audit-Logs, ob der überwachte Dienst Logs ausgibt. Wenn Logs aufgezeichnet, aber keine Ereignisse zugestellt werden, wenden Sie sich an den Support.Beobachten Sie, ob Nachrichten erfolgreich mit dem Messwert übertragen werden:
subscription/push_request_count
vonresponse_code
. Wenn Übertragungsfehler gemeldet werden, prüfen Sie die Cloud Run-Dienstlogs. Wenn der empfangende Endpunkt einen Statuscode zurückgibt, der nicht "OK" ist, bedeutet dies, dass der Cloud Run-Code nicht wie erwartet funktioniert. Wenden Sie sich in diesem Fall an den Support.
Pub/Sub-Thema nicht gefunden
Das Pub/Sub-Thema wurde möglicherweise entfernt oder geändert. Beim Erstellen eines Triggers wird ein neues Pub/Sub-Thema erstellt. Löschen Sie daher den vorhandenen Trigger und erstellen Sie ihn noch einmal.
Fehlermeldung „INVALID_ARGUMENT“ existiert nicht
Wenn Sie die Fehlermeldung INVALID_ARGUMENT: cloud run service "SERVICE_NAME" in region
"REGION_NAME" does not exist
erhalten, wurde das Dienstkonto gelöscht. Ereignisse werden nicht an Cloud Run gesendet, wenn das Dienstkonto für den Zieldienst gelöscht wird. Erstellen Sie ein neues Cloud Run-Dienstkonto.
Cloud Run-Dienst ist nicht verfügbar
Auch wenn der Cloud Run-Dienst ausgefallen ist, speichert Pub/Sub Ereignisse standardmäßig sieben Tage lang und versucht, Ereignisse weiterhin an das Ziel zu senden. Weitere Informationen zu Pub/Sub-Ressourcenlimits finden Sie unter Kontingente und Limits.
Weitere Informationen
- Weitere Informationen zu Eventarc finden Sie in der Übersicht.
- Eine Anleitung zur Fehlerbehebung bei Eventarc finden Sie unter Fehlerbehebung bei Cloud Run-Diensten mit Eventarc.
- Mehr Hilfe erhalten Sie unter Support kontaktieren.