Utiliser un cache externe compatible Redis dans Gestion des API Azure

S’APPLIQUE À : Tous les niveaux de Gestion des API

En plus de l’utilisation du cache intégré, Gestion des API Azure permet la mise en cache externe compatible Redis, comme un Cache Azure pour Redis.

L’utilisation d’un cache externe vous permet de pallier quelques limites du cache intégré :

  • Éviter que votre cache soit régulièrement effacé lors des mises à jour de Gestion des API
  • Obtenir un plus grand contrôle sur la configuration de votre cache
  • Mettre en cache plus de données que ce que votre niveau Gestion des API ne vous le permet
  • Utiliser la mise en cache avec le niveau Consommation de Gestion des API
  • Activer la mise en cache dans les passerelles auto-hébergées de gestion des API

Pour plus d’informations sur la mise en cache, consultez Stratégies de mise en cache dans Gestion des API et Mise en cache personnalisée dans Gestion des API Azure.

Apport de votre propre cache à APIM

Ce que vous allez apprendre :

  • Ajouter un cache externe dans Gestion des API

Prérequis

Pour suivre ce didacticiel, vous devez effectuer les opérations suivantes :

Créer un cache Azure pour Redis

Cette section explique comment créer un Cache Azure pour Redis dans Azure. Si vous disposez déjà d’un Cache Azure pour Redis, dans ou en dehors d’Azure, vous pouvez passer à la section suivante.

  1. Pour créer un cache, connectez-vous au portail Azure, puis sélectionnez Créer une ressource.

    Créer une ressource est mis en évidence dans le volet de navigation de gauche.

  2. Dans la page Nouvelle, sélectionnez Bases de données, puis Azure Cache pour Redis.

    Dans Nouveau, Bases de données et Azure Cache pour Redis sont mis en évidence.

  3. Dans la page Nouveau cache Redis, configurez les paramètres du nouveau cache.

    Paramètre Choisir une valeur Description
    Abonnement Dans la liste déroulante, sélectionnez votre abonnement. Abonnement sous lequel créer cette nouvelle instance d’Azure Cache pour Redis.
    Groupe de ressources Dans la liste déroulante, sélectionnez un groupe de ressources ou choisissez Créer nouveau, puis entrez un nouveau nom de groupe de ressources. Nom du groupe de ressources dans lequel créer votre cache et d’autres ressources. En plaçant toutes les ressources de votre application dans un seul groupe de ressources, vous pouvez facilement les gérer ou les supprimer ensemble.
    Nom DNS Entrez un nom unique. Le nom du cache doit être une chaîne de 1 à 63 caractères ne contenant que des chiffres, des lettres ou des traits d’union. Le nom doit commencer et se terminer par un chiffre ou une lettre, et ne peut pas contenir de traits d’union consécutifs. Le nom d’hôte de votre instance de cache est <nom DNS>.redis.cache.windows.net.
    Lieu Dans la liste déroulante, sélectionnez un emplacement. Choisissez une Région proche d’autres services qui utilisent votre cache.
    Type de cache Faites défiler vers le bas et sélectionnez un niveau. Le niveau détermine la taille, les performances et les fonctionnalités disponibles pour le cache. Pour plus d’informations, consultez Présentation du cache Azure pour Redis.
  4. Sélectionnez l’onglet Réseau ou sélectionnez le bouton Réseau au bas de la page.

  5. Sous l’onglet Réseau, sélectionnez votre méthode de connectivité.

  6. Sélectionnez l’onglet Suivant : Avancé ou sélectionnez le bouton Suivant : Avancé en bas de la page pour afficher l’onglet Avancé.

    Capture d’écran montrant l’onglet Avancé dans le volet de travail et l’option pouvant être sélectionnée.

    • Pour un cache De base ou Standard, changez la sélection pour utiliser un port non-TLS. Vous pouvez également sélectionner si vous souhaitez activer Authentification Microsoft Entra.
    • Pour un cache Premium, configurez les paramètres afin d’utiliser un port non-TLS, le clustering, l’identité managée et la persistance des données. Vous pouvez également sélectionner si vous souhaitez activer Authentification Microsoft Entra.
  7. Sélectionnez l’onglet Suivant : Avancé ou sélectionnez le bouton Suivant : Étiquettes au bas de la page.

  8. Si vous le voulez, sous l’onglet Étiquettes, entrez le nom et la valeur si vous souhaitez catégoriser la ressource.

  9. Sélectionnez Revoir + créer. Vous êtes redirigé vers l’onglet Vérifier + créer où Azure valide votre configuration.

  10. Une fois que le message vert Validation réussie s’affiche, sélectionnez Créer.

La création d’un cache prend un certain temps. Vous pouvez surveiller la progression dans la page Vue d’ensemble du Azure Cache pour Redis. Lorsque État indique En cours d’exécution, le cache est prêt pour utilisation.

Déployer le cache Redis sur Kubernetes

Pour une passerelle auto-hébergée, la mise en cache nécessite un cache externe. Pour que la mise en cache soit efficace, une passerelle auto-hébergée et le cache sur lequel elle s’appuie doivent être situés à proximité de chaque élément afin de minimiser les latences de recherche et de stockage. Le déploiement d’un cache Redis dans le même cluster Kubernetes ou dans un cluster distinct à proximité est le meilleur choix. Découvrez comment déployer le cache Redis sur un cluster Kubernetes.

Ajouter un cache externe

Suivez les étapes ci-dessous pour ajouter un cache compatible Redis externe dans Gestion des API Azure. Vous pouvez limiter le cache à une passerelle spécifique dans votre instance Gestion des API.

Capture d’écran montrant comment ajouter une compte Azure Cache pour Redis externe dans Gestion des API Azure.

Utiliser à partir du paramètre

L’utilisation à partir du paramètre dans la configuration spécifie l’emplacement de votre instance de Gestion des API qui utilisera le cache. Sélectionnez l’un des suivants :

  • La région Azure où l’instance Gestion des API est hébergée (ou l’un des emplacements configurés, si vous avez un déploiement multirégion)

  • Une passerelle auto-hébergée

  • Par défaut, pour configurer le cache comme valeur par défaut pour tous les emplacements de passerelle dans l’instance Gestion des API

    Un cache utilisé par Défaut est remplacé par un cache utilisé pour une région ou un emplacement correspondant spécifique.

    Par exemple, considérez une instance Gestion des API hébergée dans les régions USA Est, Asie Sud-Est et Europe Ouest. Il existe deux caches configurés, un par Défaut et un pour l’Asie Sud-Est. Dans cet exemple, Gestion des API en Asie du Sud-Est utilise son propre cache, tandis que les deux autres régions utilisent l’entrée de cache par défaut.

Notes

Vous pouvez configurer le même cache externe pour plusieurs instances Gestion des API. Les instances Gestion des API peuvent se trouver dans la même région ou des régions différentes. Lorsque vous partagez le cache pour plusieurs instances, vous devez sélectionner Par défaut dans le paramètre Utiliser à partir de .

Ajouter un Cache Azure pour Redis à partir du même abonnement

  1. Accédez à votre instance Gestion des API dans le portail Azure.
  2. Sélectionnez l’onglet Cache externe dans le menu de gauche.
  3. Sélectionnez le bouton + Ajouter.
  4. Sélectionnez votre cache dans la liste déroulante Instance de cache.
  5. Sélectionnez Par défaut ou précisez la région souhaitée dans la zone de liste déroulante Utiliser à partir de.
  6. Sélectionnez Enregistrer.

Ajouter un cache Redis hébergé en dehors de l’abonnement Azure actuel ou d’Azure en général

  1. Accédez à votre instance Gestion des API dans le portail Azure.
  2. Sélectionnez l’onglet Cache externe dans le menu de gauche.
  3. Sélectionnez le bouton + Ajouter.
  4. Sélectionnez Personnalisé dans la zone de liste déroulante Instance de cache.
  5. Sélectionnez Par défaut ou précisez la région souhaitée dans la zone de liste déroulante Utiliser à partir de.
  6. Indiquez la chaîne de connexion de votre Cache Azure pour Redis (ou cache compatible Redis) dans le champ Chaîne de connexion.
  7. Sélectionnez Enregistrer.

Ajouter un cache Redis à une passerelle auto-hébergée

  1. Accédez à votre instance Gestion des API dans le portail Azure.
  2. Sélectionnez l’onglet Cache externe dans le menu de gauche.
  3. Sélectionnez le bouton + Ajouter.
  4. Sélectionnez Personnalisé dans la zone de liste déroulante Instance de cache.
  5. Spécifiez l’emplacement de la passerelle auto-hébergée souhaitée ou Par défaut dans le champ déroulant Utiliser à partir de .
  6. Indiquez la chaîne de connexion de votre cache Redis dans le champ Chaîne de connexion.
  7. Sélectionnez Enregistrer.

Utiliser le cache externe

Après avoir ajouté un cache compatible Redis, configurez les stratégies de mise en cache pour activer la mise en cache de réponse ou la mise en cache des valeurs par clé, dans le cache externe.

Pour les instructions détaillées, consultez Ajouter une mise en cache pour améliorer les performances de Gestion des API Azure.

Étapes suivantes