Fehlerbehebung bei Cloud Storage-Abos

Auf dieser Seite finden Sie einige häufige Tipps zur Fehlerbehebung für Cloud Storage-Abos.

Status eines Cloud Storage-Abos prüfen

So prüfen Sie den Status eines Abos:

  1. Rufen Sie in der Google Cloud Console die Seite Pub/Sub Abos auf.

    Zu den Abos

  2. Prüfen Sie das Symbol für Status für Ihr Speicherplatzabo.

    • Wenn das Symbol ein grünes Häkchen ist, ist das Abo fehlerfrei.

    • Wenn das Symbol ein rotes Ausrufezeichen ist, befindet sich das Abo in einem Fehlerstatus.

  3. Klicken Sie auf das Cloud Storage-Abo.

    Die Abo-Detailseite wird geöffnet.

  4. Prüfen Sie unter Abostatus die Fehlermeldung.

  5. Je nach Fehlermeldung rufen Sie den entsprechenden Abschnitt auf dieser Seite auf, um das Problem zu beheben.

Nachdem das Problem behoben wurde, kehrt das Abo schließlich in einen fehlerfreien Status zurück.

Abo kann nicht erstellt oder aktualisiert werden

Im Folgenden sind einige der häufigsten Probleme aufgeführt, die auftreten können, wenn Sie ein Cloud Storage-Abo erstellen oder aktualisieren.

Fehler „Bucket nicht gefunden“

Wenn der Bucket, den Sie im Workflow zum Erstellen oder Aktualisieren eines Abos angeben, nicht vorhanden ist, gibt der Workflow den Fehler bucket not found zurück. In der Google Cloud Console sieht die Meldung so aus:

The Cloud Storage bucket specified cannot be found.

Um das Problem zu lösen, erstellen Sie den Bucket oder aktualisieren Sie Ihr Speicherplatzabo so, dass ein vorhandener Bucket verwendet wird.

Fehler bei Dienstkontoverwendung

Wenn Sie das Pub/Sub-Dienstkonto nicht mit den richtigen Berechtigungen konfiguriert haben, gibt der Workflow zum Erstellen oder Aktualisieren eines Abos einen Fehler zurück. In der Google Cloud Console sieht die Meldung so aus:

Cloud Pub/Sub did not have the necessary permissions configured to access
the provided bucket my-bucket (or the bucket may not exist).
Please verify that the service account
service-112233445566@gcp-sa-pubsub.iam.gserviceaccount.com
was granted the Storage Legacy Bucket Reader and Storage Object Creator
roles for the provided bucket.

Prüfen Sie, ob das Dienstkonto die richtigen Berechtigungen hat, um das Problem zu beheben.

Abostatus zeigt ein rotes Ausrufezeichen

Wenn Sie den Bucket nach dem Erstellen eines Abos bearbeiten, kann sich das darauf auswirken, wie Pub/Sub Nachrichten in den Bucket schreibt. Wenn eine Änderung zu einem Problem führt, wird das Statusfeld des Abos auf einen Fehlerstatus gesetzt.

Prüfen Sie auf der Seite mit den Abodetails den Status des Felds Subscription state. Das Feld Subscription state enthält einen genaueren Fehler, der einer der folgenden sein kann:

  • Bucket nicht gefunden: Der Bucket wurde gelöscht. Erstellen Sie den Bucket noch einmal oder aktualisieren Sie das Abo, um einen vorhandenen Bucket zu verwenden.

  • Bucket-Berechtigung verweigert: Das Pub/Sub-Dienstkonto hat keine Berechtigung mehr, in den Bucket zu schreiben. Prüfen Sie, ob das Dienstkonto die richtigen Berechtigungen hat.

Solange sich ein Pub/Sub-Abo im Fehlerstatus befindet, werden keine Nachrichten in den Bucket geschrieben und verbleiben im Rückstand des Abos. Nachrichten werden nicht an ein angehängtes Thema für unzustellbare Nachrichten, gesendet, falls konfiguriert. Nicht bestätigte Nachrichten werden für den Zeitraum aufbewahrt, der in message_retention_duration festgelegt ist (standardmäßig 7 Tage).

Abo verarbeitet Nachrichten sehr langsam

Einige Aboeinstellungen können die Nachrichtenverarbeitung verlangsamen.

Wenn Sie beispielsweise die Nachrichtenreihenfolge für Ihr Cloud Storage-Abo aktivieren, werden Nachrichten möglicherweise in Cloud Storage geschrieben, aber nicht abgeschlossen. Dadurch werden nachfolgende Nachrichten mit demselben Sortierschlüssel verzögert. Für eine bessere Leistung sollten Sie beim Veröffentlichen von Nachrichten ein breiteres Spektrum an Sortierschlüsseln verwenden oder die Nachrichtenreihenfolge deaktivieren, wenn sie für Ihren Anwendungsfall nicht erforderlich ist.

Wenn Sie eine zu niedrige maximale Dateigröße für Ihr Speicherplatzabo festlegen, kann sich das auch negativ auf die Leistung auswirken. Bei einer zu niedrigen maximalen Dateigröße erstellt Pub/Sub möglicherweise viele Cloud Storage-Objekte, die jeweils nur eine kleine Anzahl von Nachrichten enthalten. Der zusätzliche Aufwand für das Erstellen und Abschließen von Objekten verlangsamt die Nachrichtenverarbeitung. Für eine bessere Leistung sollten Sie die Einstellung für die maximale Dateigröße für Ihr Speicherplatzabo erhöhen oder die Beschränkung der Dateigröße entfernen.

Kontingentbeschränkungen

Eine weitere Möglichkeit ist, dass Ihr Projekt das Kontingent für den Pub/Sub-Push Durchsatz (pubsub.googleapis.com/regionalpushsubscriber) erreicht hat. Um zu prüfen, ob Kontingentbeschränkungen auftreten, untersuchen Sie die Messwerte für Push-Anfragen (subscription/push_request_count) auf resource_exhausted Fehler.

Prüfen Sie die Kontingente Ihres Projekts und prüfen Sie, ob noch ausreichend Kontingent vorhanden ist. Rufen Sie im Projekt mit Ihrem Pub/Sub-Abo IAM und Verwaltung > Kontingente auf. Suchen Sie nach dem Kontingent pubsub.googleapis.com/regionalpushsubscriber. Wenn Sie das Kontingentlimit erreichen, können Sie eine Kontingentanpassung beantragen.

Abo erstellt mehr Dateien als erwartet

Um eine bessere Skalierbarkeit zu ermöglichen, wird Ihr Cloud Storage-Abo möglicherweise von mehreren Pub/Sub-Back-Ends verarbeitet. Jedes Back-End schreibt in eine separate Cloud Storage-Datei. Daher werden in Cloud Storage möglicherweise mehr Dateien als erwartet erstellt, insbesondere bei Workloads mit geringem Durchsatz.

Das ist ganz normal. Wenn Sie die Anzahl der vom Abo erstellten Dateien reduzieren möchten, können Sie die Einstellungen für die Dateibatchverarbeitung für Ihr Abo erhöhen, um größere Dateien zu ermöglichen. Sie können die Dateien auch nachverarbeiten, indem Sie sie zu einer kleineren Anzahl größerer Dateien zusammenfügen.

Nächste Schritte

  • Wenn Sie weiterhin Probleme mit Ihrem Cloud Storage Abo haben, finden Sie weitere Informationen unter Support erhalten.