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:

  1. 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.
  2. 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.

  3. Gehen Sie wie folgt vor, um das Tarpit-Intervall in Adobe Commerce in der Cloud-Infrastruktur zu ändern:

    1. Rufen Sie Ihr Fastly-API-Token zur Authentifizierung ab.
    2. Verwenden Sie die Fastly-API, um die aktive (VCLKonfiguration Ihres Service abzurufen.
    3. Suchen Sie das magentomodule_rate_limiting_deliver Snippet.
    4. Aktualisieren Sie den tarpit_interval-Parameter auf den gewünschten Wert (beispielsweise erhöhen Sie ihn von 5 Sekunden).
    5. Laden Sie die geänderte VCL-Konfiguration mithilfe der API-Endpunkte von Fastly hoch.
    6. 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

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f