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

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Configurer la mise en cache des réponses

  • Avec la mise en cache, pas besoin d'appeler le point de terminaison backend
  • Appliquée aux endpoints populaires renvoyant souvent les mêmes données
  • Les allers-retours vers les endpoints sont lents et coûteux
  • Implémentable dans APIM via des stratégies de cache

Mise en cache des réponses

Azure API Management

Configurer la mise en cache des réponses

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

Stratégies de cache

Azure API Management

Se protéger contre les pics de requêtes

Limitation du débit

  • Même avec le cache, trop de clients peuvent surcharger les API
    • Entraîne des performances plus lentes
    • Augmente les coûts de ressources
    • Pire cas : panne du système (p. ex. attaque DDoS)
Azure API Management

Comment les quotas d'utilisation protègent les API

  • Limiter le nombre d'appels sur une période donnée
    • Protège contre les pics soudains de requêtes
  • Peut protéger contre les attaques DDoS
  • Peut économiser en évitant la surconsommation

Azure API Management

Mesurer l'utilisation des ressources

Application Insights

  • On n'améliore que ce que l'on mesure

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

    • Faible taux de hits du cache mais trafic élevé
    • Solution : augmenter la durée du cache (5 -> 30 minutes)
  • Avec ces insights, vous pouvez affiner :

    • Les durées de cache
    • Les seuils de quota
    • Les niveaux de service pour un meilleur rapport coût/performances
Azure API Management

Passons à la pratique !

Azure API Management

Preparing Video For Download...