Wie verhindere ich „ThrottlingException“ -Fehler, die „Rate exceeded“ anzeigen, wenn ich Parameter Store verwende?
Ich möchte eine „ThrottlingException“ -Fehlermeldung beheben, die „Rate exceeded“ anzeigt, wenn ich Parameter Store, eine Funktion von AWS Systems Manager, verwende.
Kurzbeschreibung
API-Aufrufe im Parameter Store dürfen die maximal zulässige API-Anforderungsrate für jedes AWS-Konto und jede AWS-Region nicht überschreiten. Die maximal zulässige Rate beinhaltet API-Aufrufe sowohl von der AWS Command Line Interface (AWS CLI) als auch von der AWS-Managementkonsole.
Wenn API-Anforderungen die maximale Rate überschreiten, wird möglicherweise eine Fehlermeldung angezeigt, die einer der folgenden ähnelt:
- „An error occurred (ThrottlingException) when calling the GetParameters operation (reached max retries: 4): Rate exceeded“
- „An error occurred (ThrottlingException) when calling the GetParameter operation (reached max retries: 4): Rate exceeded“
- „An error occurred (ThrottlingException) when calling the GetParametersByPath operation (reached max retries: 4): Rate exceeded“
- „An error occurred (ThrottlingException) when calling the DescribeParameters operation (reached max retries: 2): Rate exceeded“
Um die Leistung des Services zu verbessern, werden Parameter Store-Anforderungen für jedes Konto und jede Region gedrosselt. Weitere Informationen zu den maximalen Durchsatzquoten der Parameter Store-API findest du unter Service Quotas.
Lösung
Hinweis: Wenn du beim Ausführen von AWS CLI-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.
Problembehandlung
Gehe wie folgt vor, um „ThrottlingException“ -Fehlermeldungen zu verhindern, die „Rate exceeded“ enthalten:
- Senke die Häufigkeit der API-Aufrufe.
- Richte die Intervalle der API-Aufrufe so ein, dass sie nicht alle gleichzeitig ausgeführt werden.
- Verwende APIs, die mehr als einen Wert zurückgeben. Beispielsweise können GetParameters und GetParametersByPath 10 Parameter mit einem API-Aufruf abrufen.
- Implementiere Wiederholungsversuche und exponentielles Backoff bei API-Aufrufen.
- Wenn du AWS Lambda verwendest, um APIs für Parameter Store aufzurufen, speichere deine Parameter im Cache.
- Erhöhe den Durchsatz im Parameter Store.
Wichtig: Wenn du den Durchsatz erhöhst, wird dein Konto mit einer Gebühr belastet. Weitere Informationen findest du unter Preise für AWS Systems Manager.
Eine Erhöhung des Service-Kontingents beantragen
Wenn du die oben genannten Methoden zur Problembehandlung versucht hast, aber immer noch die Fehlermeldung „Rate exceeded“ erhältst, kannst du eine Erhöhung des Service-Kontingents beantragen.
Hinweis: Identifiziere den API-Aufruf und die Aufrufrate, bevor du eine Anforderung absendest.
Gehe wie folgt vor, um eine Erhöhung des Service-Kontingents für Parameter Store anzufordern:
- Öffne die AWS Support Center-Konsole und wähle Fall erstellen.
- Wähle Looking for service limit increases? (Möchtest du dein Servicelimit erhöhen?) aus.
- Wähle als Limit-Typ die Option EC2 Systems Manager aus.
- Wähle als Region unter Anforderungen deine AWS-Region aus.
- Wähle als Ressourcentyp die Option Parameter Store aus.
- Gib den neuen Kontingentwert ein.
- Gib im Textfeld Beschreibung des Anwendungsfalls den Zeitrahmen des Drosselungsproblems und den Grund für die Anforderung der Kontingenterhöhung an.
- Wähle deine bevorzugten Kontaktoptionen aus und klicke dann auf Absenden.
Ähnliche Informationen
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor einem Jahr
- AWS OFFICIALAktualisiert vor 2 Jahren