Configuration des limites de taux Fastly dans Adobe Commerce sur les infrastructures cloud
La configuration de limitation de débit de Fastly dans Adobe Commerce sur les infrastructures cloud retarde les requêtes et renvoie des erreurs HTTP 429 (Limite dépassée) lorsque les seuils sont dépassés. Pour résoudre le problème, mettez à jour l’intervalle tarpit dans le fragment de code VCL de Fastly.
Description description
Environnement
Adobe Commerce sur les infrastructures cloud, v2.4.4 - 2.4.8-p2
Problème/Symptômes
- Fastly renvoie des erreurs HTTP 429 (Limite dépassée) lorsque les seuils de requête sont dépassés.
- Les requêtes ralentissent en raison de l’intervalle de ciblage imposé et de la durée de la pénalité.
- La durée de la période de réflexion n’est pas clairement définie ni accessible.
- Il n’existe pas de moyen simple de récupérer ou de modifier l’intervalle tarpit, son rôle et la manière dont il peut être ajusté.
Résolution resolution
Fastly utilise un algorithme de fenêtre glissante pour appliquer des limites de débit basées sur des paramètres configurables tels que les seuils de requête et la durée des pénalités. Pour comprendre et ajuster ces paramètres, procédez comme suit :
-
Fastly applique des limites de débit sur une fenêtre temporelle flottante (par exemple, 3 600 secondes). Lorsqu’une adresse IP dépasse le seuil :
- Fastly renvoie une réponse HTTP 429 (limite dépassée).
- Le blocage se poursuit jusqu’à ce que le nombre de requêtes chute en dessous du seuil dans la fenêtre.
- Adobe Commerce lance la limitation de débit en envoyant une réponse 429 à Fastly, qui place ensuite l’adresse IP dans une
tarpit, une zone de ralentissement temporaire.
-
Adobe Commerce utilise le
tarpit intervalpour ralentir les requêtes provenant des adresses IP qui dépassent les limites de débit. Lorsqu’elle est déclenchée, elle introduit un délai (de 5 secondes par défaut) avant le traitement des autres demandes. Vous pouvez ajuster cet intervalle via l’API de Fastly. -
Pour modifier l’intervalle de tarpit dans Adobe Commerce sur les infrastructures cloud, procédez comme suit :
- Obtenez votre jeton API Fastly pour l’authentification.
- Utilisez l’API Fastly pour récupérer la configuration VCL active de votre service.
- Recherchez le fragment de code
magentomodule_rate_limiting_deliver. - Mettez à jour le paramètre
tarpit_intervalà la valeur souhaitée (par exemple, passez de 5 secondes). - Chargez la configuration VCL modifiée à l’aide des points d’entrée de l’API Fastly.
- Activez la version mise à jour pour appliquer les modifications.
Remarques supplémentaires :
- Ces paramètres s’appliquent spécifiquement à l’intégration d’Adobe Commerce à Fastly.
- Testez toujours les modifications de configuration dans un environnement d’évaluation avant le déploiement en production.
- Pour obtenir des conseils détaillés sur la modification des fragments de code VCL ou l'utilisation des API de Fastly, reportez-vous à la documentation officielle de Fastly ou contactez l'équipe d'assistance 🔗.
Lecture connexe
- Configuration des services Fastly dans le guide Adobe Commerce sur les infrastructures cloud
- Présentation des services Fastly dans le guide Adobe Commerce sur les infrastructures cloud .