Die folgenden Probleme sind innerhalb von Cloud-Kontingenten bekannt.
Kontingentwerte während Rollouts
Google Cloud erhöht manchmal die Standardwerte für Kontingente für Ressourcen und APIs. Diese Änderungen werden schrittweise vorgenommen. Das bedeutet, dass der Kontingentwert, der in der Google Cloud Console oder der Cloud Quotas API angezeigt wird, während des Rollouts erst nach Abschluss des Rollouts den neuen, erhöhten Kontingentwert widerspiegelt.
Wenn ein Kontingent-Roll-out läuft, wird oben auf der Seite „Cloud-Kontingente“ eine Informationsmeldung angezeigt. Die Anzeige „Rolling Update“ wird neben den Kontingentwerten angezeigt, die von laufenden Roll-outs betroffen sind. Weitere Informationen finden Sie unter Laufende Rollouts aufrufen.
Schritte zur Fehlerbehebung finden Sie unter Kontingentwerte während eines Dienst-Roll-outs überschreiten.
Das Feld contactEmail für die Kontingentpräferenz ist ein Pflichtfeld.
Zum Aktualisieren des QuotaPreference-Werts über die Cloud Quotas API ist das Feld contactEmail erforderlich. Diese E-Mail-Adresse darf keine Gruppen-E-Mail-Adresse sein.
Beispiele für die Verwendung von QuotaPreference in der API finden Sie unter Gängige Anwendungsfälle implementieren.
Einschränkungen für Cloud-Kontingente in der Google Cloud Console
Die folgenden Einschränkungen gelten, wenn Sie Cloud Quotas in derGoogle Cloud -Konsole verwenden.
Anfragen für Anpassungen von Kontingenten ohne Nutzung
Die Google Cloud Console unterstützt keine Anfragen für Kontingentanpassungen für Kontingente, die noch nicht genutzt wurden. Sie können jedoch dennoch eine Kontingentanpassung über die REST API oder die Google Cloud CLI anfordern:
gcloud
REST
Beispielsweise können Sie ein Projekt klonen und vorab wissen, dass Sie den Wert für compute.googleapis.com/local_ssd_total_storage_per_vm_family erhöhen müssen. Auch wenn dieses Kontingent nicht in der Google Cloud -Console verfügbar ist, können Sie eine Kontingentanpassung über die API oder die gcloud CLI anfordern. Weitere Informationen finden Sie unter Laufende Rollouts aufrufen.
Die pro Nutzer berechnete Kontingentnutzung wird nicht angezeigt.
In der Google Cloud Console wird die pro Nutzer berechnete Kontingentnutzung auf der Seite „Cloud-Kontingente“ nicht angezeigt. Wenn eine Anwendung oder ein Dienstkonto ein Ratenlimit pro Nutzer überschreitet, geben API-Anfragen den HTTP-Statuscode 429 Too Many Requests zurück, auch wenn auf der Seite „Cloud-Kontingente“ für das Projekt insgesamt noch Kontingent verfügbar ist.
So finden Sie heraus, welcher Nutzer oder welches Dienstkonto ein Ratenlimit pro Nutzer überschreitet:
- Wählen Sie in der Google Cloud Console das Projekt aus, mit dem die API-Anfragen initiiert werden, und rufen Sie dann die Seite Metrics Explorer auf.
- Klicken Sie auf Messwert auswählen und geben Sie
serviceruntime.googleapis.com/api/request_countin die Filterleiste ein. Wählen Sie in den Untermenüs Consumed API > API > Request count aus und klicken Sie dann auf Apply. - Fügen Sie im Element Filter Filter für den Antwortcode und den Ziel-Service oder die Ziel-API-Methode hinzu:
- Klicken Sie auf Filter hinzufügen und wählen Sie dann
response_codeaus. Lassen Sie im Filterdialogfeld Vergleichsoperator auf = (gleich) eingestellt, geben Sie429in das Feld Wert ein und klicken Sie dann auf Übernehmen. - Klicken Sie noch einmal auf Filter hinzufügen und wählen Sie entweder
service(geben Sie z. B.sqladmin.googleapis.comin das Feld Wert für die Cloud SQL Admin API ein) odermethod(geben Sie z. B.google.cloud.sql.v1.SqlInstancesService.Getin das Feld Wert ein) aus. Klicken Sie dann auf Übernehmen.
- Klicken Sie auf Filter hinzufügen und wählen Sie dann
- Prüfen Sie im Element Aggregation, ob das erste Menü auf Summe festgelegt ist. Wählen Sie dann im zweiten Menü (neben nach)
credential_idaus, um Anfragen nach einzelnen Anmeldedaten zu gruppieren. - Suchen Sie in den Ergebnissen nach der Anmeldedaten-ID (
credential_id) mit der höchsten Anzahl von429-Antwortcodes. Dieser Wert ist die OAuth 2.0-Client-ID des Dienstkontos oder der Nutzeranmeldedaten, mit denen das Ratenlimit pro Nutzer überschritten wird. - Wenn Sie herausfinden möchten, welches Dienstkonto dieser Client-ID entspricht, rufen Sie in derGoogle Cloud Console die Seite Dienstkonten auf und suchen Sie nach der OAuth 2.0-Client-ID, die der Anmeldedaten-ID entspricht. Der übereinstimmende Eintrag ist das Dienstkonto, das die Ratenbegrenzung pro Nutzer ausschöpft.
Um den Fehler zu beheben, nachdem Sie das Dienstkonto identifiziert haben, implementieren Sie clientseitiges Caching oder exponentiellen Backoff in der Clientanwendung, verteilen Sie Arbeitslasten auf verschiedene Dienstkonten oder fordern Sie eine Kontingentanpassung an.