Intégrer Azure Cache pour Redis avec le connecteur de services
Cette page présente les méthodes d’authentification et les clients pris en charge, et présente des exemples de code que vous pouvez utiliser pour connecter Azure Cache pour Redis à d’autres services cloud en utilisant le connecteur de services. Vous pouvez toujours vous connecter à Azure Cache pour Redis dans d’autres langages de programmation sans utiliser le connecteur de services. Cette page présente également les noms et les valeurs des variables d’environnement par défaut (ou configuration Spring Boot) que vous obtenez lorsque vous créez des connexions de service.
Service de calcul pris en charge
Le connecteur de services peut être utilisé pour connecter les services de calcul suivants à Azure Cache pour Redis :
- Azure App Service
- Azure Container Apps
- Azure Functions
- Azure Kubernetes Service (AKS)
- Azure Spring Apps
Types d’authentification et de clients pris en charge
Le tableau ci-dessous montre quelles combinaisons de méthodes d’authentification et de clients sont prises en charge pour connecter votre service de calcul à Azure Cache pour Redis à l’aide du connecteur de services. « Oui » indique que la combinaison est prise en charge, tandis que « Non » indique qu’elle n’est pas prise en charge.
Type de client | Identité managée affectée par le système | Identité managée affectée par l’utilisateur | Secret / chaîne de connexion | Principal du service |
---|---|---|---|---|
.NET | Non | Non | Oui | Non |
Go | Non | Non | Oui | Non |
Java | Non | Non | Oui | Non |
Java - Spring Boot | Non | Non | Oui | Non |
Node.JS | Non | Non | Oui | Non |
Python | Non | Non | Oui | Non |
Aucune | Non | Non | Oui | Non |
Ce tableau indique que la seule méthode d’authentification prise en charge pour tous les types clients dans le tableau est la méthode par secret/chaîne de connexion. D’autres méthodes d’authentification ne sont prises en charge pour aucun type client pour se connecter à Azure Cache pour Redis à l’aide du connecteur de services.
Noms des variables d’environnement par défaut ou propriétés de l’application et exemple de code
Utilisez les noms des variables d’environnement et les propriétés d’application répertoriées ci-dessous pour connecter des services de calcul au serveur Redis. Pour chaque exemple ci-dessous, remplacez les textes des espaces réservés <redis-server-name>
et <redis-key>
par le nom et la clé de votre propre serveur Redis. Pour plus d’informations sur les conventions d’affectation de noms, consultez l’article Services internes du connecteur de services.
Chaîne de connexion
Avertissement
Microsoft vous recommande d’utiliser le flux d’authentification le plus sécurisé disponible. Le flux d'authentification décrit dans cette procédure demande un degré de confiance très élevé dans l'application et comporte des risques qui ne sont pas présents dans d'autres flux. Vous ne devez utiliser ce flux que si d’autres flux plus sécurisés, tels que les identités managées, ne sont pas viables.
Nom de variable d’environnement par défaut | Description | Valeur d'exemple |
---|---|---|
AZURE_REDIS_CONNECTIONSTRING | StackExchange. Chaîne de connexion Redis | <redis-server-name>.redis.cache.windows.net:6380,password=<redis-key>,ssl=True,defaultDatabase=0 |
Exemple de code
Reportez-vous aux étapes et au code ci-dessous pour vous connecter à Azure Cache pour Redis à l’aide d’une chaîne de connexion.
Installez des dépendances.
dotnet add package StackExchange.Redis --version 2.6.122
Obtenez la chaîne de connexion Redis à partir de la variable d’environnement ajoutée par le connecteur de services.
using StackExchange.Redis; var connectionString = Environment.GetEnvironmentVariable("AZURE_REDIS_CONNECTIONSTRING"); var _redisConnection = await RedisConnection.InitializeAsync(connectionString: connectionString);
Étapes suivantes
Suivez les tutoriels ci-dessous pour en savoir plus sur Service Connector.