Wie verhindere ich die Fehler „ThrottlingException“ oder „Rate exceeded“ bei der Verwendung von AWS Systems Manager Parameter Store?
Ich möchte die Fehlermeldung „ThrottlingException“ beheben, die „Rate exceeded“ anzeigt, wenn ich den AWS Systems Manager Parameter Store verwende.
Kurzbeschreibung
Alle API-Aufrufe im Parameter Store dürfen die maximal zulässige API-Anforderungsrate pro Konto und pro AWS-Region nicht überschreiten. Dazu gehören API-Aufrufe sowohl von der AWS Command Line Interface (AWS CLI) als auch der AWS-Managementkonsole. Überschreiten API-Anfragen die maximale Rate, erhalten Sie die Fehlermeldung „Rate exceeded“ und weitere API-Aufrufe werden gedrosselt. Möglicherweise wird ein Fehler angezeigt, der einem der folgenden ähnelt:
- Beim Aufrufen der GetParameter-Operation ist ein Fehler aufgetreten (ThrottlingException) (maximale Anzahl an Wiederholungen): 4): Rate überschritten
- Beim Aufrufen der GetParameter-Operation ist ein Fehler aufgetreten (ThrottlingException) (maximale Anzahl an Wiederholungen): 4): Rate überschritten
- Beim Aufrufen der Operation getParametersByPath ist ein Fehler aufgetreten (ThrottlingException) (maximale Wiederholungsanzahl erreicht): 4): Rate überschritten
- Beim Aufrufen der DescribeParameter-Operation ist ein Fehler aufgetreten (ThrottlingException) (maximale Anzahl an Wiederholungen): 2): Rate überschritten
Parameter-Store-Anfragen werden für jedes Amazon Web Services (AWS)-Konto auf Basis der Region gedrosselt, um die Serviceleistung zu verbessern. Weitere Informationen zu den maximalen Durchsatzkontingenten für die Parameter-Store-API finden Sie unter Endpunkte und Kontingente für AWS Systems Manager.
Lösung
Problembehebung
Gehen Sie wie folgt vor, um die Fehler „ThrottlingException“ oder „Rate exceeded“ zu verhindern oder zu beheben:
- Reduzieren Sie die Häufigkeit der API-Aufrufe.
- Wählen Sie das Intervall der API-Aufrufe so, dass nicht alle gleichzeitig ausgeführt werden.
- Verwenden Sie APIs, die mehr als einen Wert zurückgeben. GetParameters und GetParametersByPath unterstützen beispielsweise das Abrufen von 10 Parametern mit einem API-Aufruf.
- Implementieren Sie Wiederholungsversuche und exponentielles Backoff bei API-Aufrufen.
- Erhöhen Sie den Durchsatz im Parameter Store.
Wichtig: Ihr AWS-Konto wird belastet, wenn Sie den Durchsatz erhöhen. Weitere Informationen finden Sie unter Preise für AWS Systems Manager.
Hinweis: Sie können den Durchsatz mithilfe der AWS-Systems-Manager-Konsole, der AWS CLI oder der AWS-Tools für Windows PowerShell erhöhen. Wenn Sie beim Ausführen von AWS-CLI-Befehlen Fehler erhalten, stellen Sie sicher, dass Sie die neueste Version der AWS-CLI verwenden.
Eine Erhöhung des Servicekontingents beantragen
Wenn Sie alle oben genannten Schritte zur Problembehebung durchgeführt haben, aber immer noch die Fehlermeldung „Rate exceeded“ erhalten, können Sie eine Erhöhung des Servicekontingents beantragen.
Hinweis: Identifizieren Sie vor dem Absenden einer Anfrage den API-Aufruf und die Aufrufrate.
Beantragen Sie eine Erhöhung des Servicekontingents für Parameter Store wie folgt:
- Öffnen Sie das AWS Support Center und wählen Sie dann Fall erstellen aus.
- Wählen Sie Möchten Sie Ihr Servicelimit erhöhen? aus.
- Wählen Sie als Limit-Typ die Option EC2 Systems Manager aus.
- Wählen Sie für Region unter Anfragen Ihre AWS-Region aus.
- Wählen Sie für Ressourcentyp die Option Parameter Store aus.
- Wählen Sie das zu erhöhende Limit und geben Sie dann den neuen Limitwert ein.
- Geben Textfeld Beschreibung des Anwendungsfalls den Zeitrahmen des Drosselungsproblems und den Grund für die Anfrage zur Kontingenterhöhung an.
- Wählen Sie Ihre bevorzugten Kontaktoptionen aus und klicken Sie dann auf Senden.
Ähnliche Informationen
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 9 Monaten
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor 9 Monaten
- AWS OFFICIALAktualisiert vor 10 Monaten