Konfigurieren von Fastly-Ratenbeschränkungen in Adobe Commerce auf Cloud-Infrastrukturen
Die Einrichtung von Fastly zur Ratenbegrenzung in Adobe Commerce auf der Cloud-Infrastruktur verzögert Anfragen und gibt HTTP-429-Fehler (Limit überschritten) zurück, wenn Schwellenwerte überschritten werden. Um das Problem zu beheben, aktualisieren Sie das Tarpit-Intervall im VCL-Snippet von Fastly.
Beschreibung description
Umgebung
Adobe Commerce auf Cloud-Infrastruktur, v2.4.4 - 2.4.8-p2
Problem/Symptome
- gibt schnell HTTP-429-Fehler (Limit überschritten) zurück, wenn Anfrageschwellenwerte überschritten werden.
- Anfragen verlangsamen sich aufgrund des erzwungenen Tarpit-Intervalls und der Strafdauer.
- Die Dauer der Bedenkzeit ist nicht klar definiert oder zugänglich.
- Es gibt keine einfache Möglichkeit, das Tarpit-Intervall, seine Rolle und wie es angepasst werden kann, abzurufen oder zu ändern.
Auflösung resolution
Fastly verwendet einen Algorithmus für gleitende Fenster, um Ratenbeschränkungen auf der Grundlage konfigurierbarer Parameter wie Anfrageschwellenwerte und Strafzeiträume durchzusetzen. Gehen Sie wie folgt vor, um diese Einstellungen zu verstehen und anzupassen:
-
Erzwingt schnell Ratenbeschränkungen über ein rollierendes Zeitfenster (z. B. 3600 Sekunden). Wenn eine IP den Schwellenwert überschreitet:
- gibt schnell eine HTTP-Antwort 429 (Limit überschritten) zurück.
- Die Blockierung wird fortgesetzt, bis die Anzahl der Anfragen im Fenster unter den Schwellenwert fällt.
- Adobe Commerce initiiert eine Ratenbegrenzung, indem es eine 429-Antwort an Fastly sendet, wodurch die IP in eine
tarpit- eine temporäre Verlangsamungszone - versetzt wird.
-
Adobe Commerce verwendet die
tarpit interval, um Anfragen von IPs zu verlangsamen, die die Ratenbeschränkungen überschreiten. Wenn sie ausgelöst wird, führt sie eine Verzögerung ein (standardmäßig 5 Sekunden), bevor weitere Anfragen verarbeitet werden. Sie können dieses Intervall über die API von Fastly anpassen. -
Gehen Sie wie folgt vor, um das Tarpit-Intervall in Adobe Commerce in der Cloud-Infrastruktur zu ändern:
- Rufen Sie Ihr Fastly-API-Token zur Authentifizierung ab.
- Verwenden Sie die Fastly-API, um die aktive (VCLKonfiguration Ihres Service abzurufen.
- Suchen Sie das
magentomodule_rate_limiting_deliverSnippet. - Aktualisieren Sie den
tarpit_interval-Parameter auf den gewünschten Wert (beispielsweise erhöhen Sie ihn von 5 Sekunden). - Laden Sie die geänderte VCL-Konfiguration mithilfe der API-Endpunkte von Fastly hoch.
- Aktivieren Sie die aktualisierte Version, um die Änderungen anzuwenden.
Zusätzliche Hinweise:
- Diese Einstellungen gelten speziell für die Integration von Adobe Commerce mit Fastly.
- Testen Sie Konfigurationsänderungen immer in einer Staging-Umgebung, bevor Sie sie in der Produktion bereitstellen.
- Ausführliche Anleitungen zur Bearbeitung von VCL-Snippets oder zur Verwendung von Fastly-APIs finden Sie in der offiziellen Dokumentation von Fastly oder wenden Sie sich an das Support-Team.
Verwandtes Lesen
- Fastly Services konfigurieren im Handbuch Adobe Commerce on Cloud Infrastructure .
- Fastly Services-Übersicht im Handbuch zu Adobe Commerce in Cloud-Infrastrukturen