Behandeln Sie die Drosselung von AWS Cloud Map DiscoverInstances API-Anfragen - AWS Cloud Map

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Behandeln Sie die Drosselung von AWS Cloud Map DiscoverInstances API-Anfragen

AWS Cloud Map drosselt DiscoverInstancesAPI-Anfragen für jedes AWS Konto pro Region. Die Drosselung trägt dazu bei, die Leistung des Dienstes zu verbessern und eine faire Nutzung für alle Kunden zu gewährleisten. AWS Cloud Map Durch die Drosselung wird sichergestellt, dass API-Aufrufe die maximal zulässigen AWS Cloud Map DiscoverInstancesDiscoverInstancesAPI-Anforderungsquoten nicht überschreiten. DiscoverInstancesAPI-Aufrufe, die aus einer der folgenden Quellen stammen, unterliegen den Anforderungsquoten:

  • Eine Drittanbieteranwendung

  • Ein Befehlszeilentool

  • Die AWS Cloud Map Konsole

Wenn Sie ein API-Drosselungskontingent überschreiten, erhalten Sie den RequestLimitExceeded Fehlercode. Weitere Informationen finden Sie unter Anforderungsratenbegrenzung.

Wie wird die Drosselung angewendet

AWS Cloud Map verwendet den Token-Bucket-Algorithmus, um die API-Drosselung zu implementieren. Mit diesem Algorithmus verfügt Ihr Konto über einen Bucket, der eine bestimmte Anzahl von Token enthält. Die Anzahl der Token im Bucket entspricht Ihrer Drosselungsquote zu einer bestimmten Sekunde. Es gibt einen Bucket für eine einzelne Region, und dieser gilt für alle Endpunkte in der Region.

Anforderungsratenbegrenzung

Durch die Drosselung wird die Anzahl der DiscoverInstancesAPI-Anfragen begrenzt, die Sie stellen können. Jede Anfrage entfernt ein Token aus dem Bucket. Die Bucket-Größe für den DiscoverInstancesAPI-Vorgang beträgt beispielsweise 2.000 Token, sodass Sie in einer Sekunde bis zu 2.000 DiscoverInstancesAnfragen stellen können. Wenn Sie 2.000 Anfragen in einer Sekunde überschreiten, werden Sie gedrosselt und die verbleibenden Anfragen innerhalb dieser Sekunde schlagen fehl.

Buckets werden automatisch mit einer festgelegten Geschwindigkeit wieder aufgefüllt. Wenn der Bucket nicht voll ausgelastet ist, wird jede Sekunde eine festgelegte Anzahl von Tokens hinzugefügt, bis der Bucket seine Kapazität erreicht hat. Wenn der Bucket beim Eintreffen der Nachfüll-Token voll ausgelastet ist, werden diese Token verworfen. Die Bucket-Größe für den DiscoverInstancesAPI-Vorgang beträgt 2.000 Token, und die Nachfüllrate beträgt 1.000 Token pro Sekunde. Wenn Sie 2.000 DiscoverInstancesAPI-Anfragen in einer Sekunde stellen, wird der Bucket sofort auf null (0) Token reduziert. Der Bucket wird dann jede Sekunde mit bis zu 1.000 Token aufgefüllt, bis er seine maximale Kapazität von 2.000 Token erreicht hat.

Sie können Tokens verwenden, wenn sie dem Bucket hinzugefügt werden. Sie müssen nicht warten, bis der Bucket seine maximale Kapazität erreicht hat, bevor Sie API-Anfragen stellen. Wenn Sie den Bucket leeren, indem Sie 2.000 DiscoverInstancesAPI-Anfragen in einer Sekunde stellen, können Sie danach immer noch bis zu 1.000 DiscoverInstancesAPI-Anfragen pro Sekunde stellen, solange Sie dies benötigen. Das bedeutet, dass Sie die Nachfüll-Token sofort verwenden können, sobald sie Ihrem Bucket hinzugefügt werden. Der Bucket beginnt erst dann, sich bis zur maximalen Kapazität aufzufüllen, wenn Sie pro Sekunde weniger API-Anfragen stellen als die Nachfüllrate.

Wiederholversuche oder Stapelverarbeitung

Wenn eine API-Anfrage fehlschlägt, muss Ihre Anwendung die Anfrage möglicherweise erneut versuchen. Verwenden Sie ein angemessenes Schlafintervall zwischen aufeinanderfolgenden Anfragen, um die Anzahl der API-Anfragen zu reduzieren. Um die besten Ergebnisse zu erzielen, verwenden Sie ein zunehmendes oder variables Energiesparintervall.

Berechnen des Energiesparintervalls

Wenn Sie eine API-Anforderung abrufen oder wiederholen müssen, empfehlen wir die Verwendung eines exponentiellen Backoff-Algorithmus zum Berechnen des Energiesparintervalls zwischen API-Aufrufen. Indem Sie bei aufeinanderfolgenden Fehlerantworten immer längere Wartezeiten zwischen Wiederholungsversuchen verwenden, können Sie die Anzahl der fehlgeschlagenen Anfragen reduzieren. Weitere Informationen und Implementierungsbeispiele für diesen Algorithmus finden Sie unter Verhalten bei Wiederholungen im Referenzhandbuch für AWS SDKs und Tools.

Anpassung der API-Drosselungsquoten

Sie können eine Erhöhung der API-Drosselungsquoten für Ihr Konto beantragen. AWS Um eine Kontingentanpassung anzufordern, kontaktieren Sie das AWS Support -Center.