Mise en cache des réponses et quotas d'utilisation

Gestion des API Azure

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Configurer la mise en cache des réponses

  • Quand les réponses sont mises en cache, pas besoin d'atteindre le point de terminaison dorsal
  • La mise en cache vise les points de terminaison populaires qui renvoient souvent les mêmes données
  • Les allers‑retours vers les points de terminaison coûtent temps et argent
  • À configurer dans APIM via des stratégies de mise en cache

Mise en cache des réponses

Gestion des API Azure

Paramétrer la mise en cache des réponses

  • Les stratégies de mise en cache permettent de :
    • Définir la durée du cache
    • Varier selon la chaîne de requête ou les en-têtes
    • Définir l'emplacement du cache
  • L'emplacement du cache peut être :
    • La périphérie (passerelle d'API)
    • Un service externe, p. ex. Redis

Stratégies de mise en cache

Gestion des API Azure

Se protéger contre les pics de requêtes

Limitation du débit

  • Même avec la mise en cache, trop de clients peuvent surcharger les API
    • Entraîne un rendement plus lent
    • Fait grimper les coûts de ressources
    • Pire scénario : panne du système (p. ex., attaque DDoS)
Gestion des API Azure

Comment les quotas d'utilisation protègent les API

  • Limiter le nombre d'appels sur une période
    • Protège contre les hausses soudaines de requêtes
  • Peut contrer les attaques DDoS
  • Peut réduire les coûts en évitant la surutilisation

Gestion des API Azure

Mesurer l'utilisation des ressources

Application Insights

  • On n'améliore pas ce qu'on ne mesure pas

    • Activez Application Insights pour suivre les mesures (p. ex., latence, valeurs aberrantes)
  • Exemple : appel « GET Products »

    • Faible taux d'atteinte du cache, mais fort trafic
    • Solution : augmenter la durée du cache (5 -> 30 minutes)
  • Avec ces données, vous pouvez ajuster :

    • Les durées du cache
    • Les seuils de quotas
    • Les paliers de service pour un meilleur rapport coût‑rendement
Gestion des API Azure

Passons à la pratique !

Gestion des API Azure

Preparing Video For Download...