Configurare i limiti di frequenza Fastly nell’infrastruttura Adobe Commerce on Cloud
La configurazione di Fastly nell'infrastruttura Adobe Commerce on Cloud ritarda le richieste e restituisce errori HTTP 429 (Limite superato) in caso di superamento delle soglie. Per risolvere il problema, aggiorna l’intervallo di tarpit nel frammento VCL di Fastly.
Descrizione description
Ambiente
Adobe Commerce sull’infrastruttura cloud, v2.4.4 - 2.4.8-p2
Problema/Sintomi
- Restituisce infine gli errori HTTP 429 (Limite superato) quando vengono superate le soglie delle richieste.
- Le richieste rallentano a causa dell’intervallo di scadenza applicato e della durata della penalità.
- La durata del periodo di riflessione non è chiaramente definita o accessibile.
- Non esiste un modo semplice per recuperare o modificare l’intervallo di tarpit, il suo ruolo e come può essere regolato.
Risoluzione resolution
In Fastly utilizza un algoritmo a finestra scorrevole per applicare limiti di velocità basati su parametri configurabili come soglie di richiesta e durate di penalità. Per comprendere e regolare queste impostazioni, effettua le seguenti operazioni:
-
Applica i limiti di velocità in un intervallo di tempo continuo (ad esempio, 3600 secondi). Quando un IP supera la soglia:
- Restituisce in modo rapido una risposta HTTP 429 (Limite superato).
- Il blocco continua finché il conteggio delle richieste non scende sotto la soglia all’interno della finestra.
- Adobe Commerce avvia la limitazione della velocità inviando una risposta 429 a Fastly, che inserisce l'IP in una zona di rallentamento
tarpittemporanea.
-
Adobe Commerce utilizza
tarpit intervalper rallentare le richieste da IP che superano i limiti di velocità. Quando viene attivata, si verifica un ritardo, per impostazione predefinita di 5 secondi, prima dell’elaborazione di ulteriori richieste. Puoi regolare questo intervallo tramite l’API di Fastly. -
Per modificare l’intervallo di destinazione nell’infrastruttura Adobe Commerce on Cloud, effettua le seguenti operazioni:
- Ottieni il token API Fastly per l’autenticazione.
- Utilizza l'API Fastly per recuperare la configurazione VCL attiva del servizio.
- Individuare lo snippet
magentomodule_rate_limiting_deliver. - Aggiornare il parametro
tarpit_intervalal valore desiderato (ad esempio, aumentare da 5 secondi). - Carica la configurazione VCL modificata utilizzando gli endpoint API di Fastly.
- Attiva la versione aggiornata per applicare le modifiche.
Note aggiuntive:
- Queste impostazioni si applicano specificamente all’integrazione di Adobe Commerce con Fastly.
- Prima di implementare in produzione, verifica sempre le modifiche alla configurazione in un ambiente di staging.
- Per istruzioni dettagliate sulla modifica di snippet VCL o sull’utilizzo delle API di Fastly, consulta la documentazione ufficiale di Fastly o contatta il team di supporto.
Lettura correlata
- Configurare i servizi Fastly nella guida all'infrastruttura Adobe Commerce su Cloud
- Panoramica Fastly Services nella guida all'infrastruttura Adobe Commerce su Cloud