Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Une identité managée aide les services Azure à se connecter les uns aux autres en rendant l’authentification plus rationalisée et sécurisée. Au lieu de gérer l’autorisation entre les services, une identité managée utilise l’ID Microsoft Entra pour fournir l’authentification. Cet article explique comment utiliser l’identité managée pour connecter des caches Azure Cache pour Redis aux comptes de stockage Azure.
Une identité managée vous permet de simplifier le processus de connexion sécurisée à un compte de stockage Azure pour les scénarios Azure Redis suivants :
- Persistance des données pour sauvegarder les données dans votre cache.
- Importez ou exportez pour enregistrer des instantanés de données de cache ou importer des données à partir d’un fichier enregistré.
Notes
Seules les fonctionnalités de persistance des données Azure Redis et d’importation-exportation utilisent l’identité managée. Ces fonctionnalités sont disponibles uniquement dans le niveau Premium Azure Redis. L’identité managée est donc disponible uniquement dans le niveau Premium d’Azure Redis.
Azure Cache pour Redis prend en charge les identités managées affectées par le système et affectées par l’utilisateur . Chaque type d’identité managée présente des avantages, mais la fonctionnalité est la même dans Le Cache Azure pour Redis.
- L’identité affectée par le système est spécifique à la ressource de cache. Si le cache est supprimé, l’identité est supprimée.
- L’identité affectée par l’utilisateur est spécifique à un utilisateur. Vous pouvez affecter cette identité à n’importe quelle ressource, telle qu’un compte de stockage, qui prend en charge l’identité managée. Cette affectation reste même si vous supprimez la ressource de cache spécifique.
La configuration de l’identité managée pour la persistance des données Azure Redis Premium ou les fonctionnalités d’importation-exportation se compose de plusieurs parties :
- Activez l’identité managée dans le cache Redis Azure.
- Configurez le compte stockage Azure pour utiliser l’identité managée.
- Configurez les fonctionnalités de persistance des données ou d’importation-exportation pour utiliser l’identité managée.
Toutes les parties doivent être effectuées correctement avant que la persistance des données ou l’importation-exportation de Redis Azure puisse accéder au compte de stockage. Sinon, vous voyez des erreurs ou qu’aucune donnée n’est écrite.
Étendue de la disponibilité
Niveau | De base, Standard | Haute qualité | Enterprise, Enterprise Flash |
---|---|---|---|
Disponible | Oui | Oui | Non |
Conditions préalables
- Possibilité de créer et de configurer un cache Redis Azure de niveau Premium et un compte de stockage Azure dans un abonnement Azure.
- Pour assigner une identité managée assignée par l’utilisateur : une identité managée créée dans le même abonnement Azure que le cache Redis Azure et le compte de stockage.
Activer une identité managée
Vous pouvez activer l’identité managée pour votre cache Redis Azure à l’aide du portail Azure, d’Azure CLI ou d’Azure PowerShell. Vous pouvez activer l’identité managée lorsque vous créez une instance de cache ou par la suite.
Activer l’identité managée dans le portail Azure
Lors de la création du cache, vous pouvez affecter uniquement une identité managée affectée par le système. Vous pouvez ajouter une identité affectée par le système ou affectée par l’utilisateur à un cache existant.
Créer un cache avec une identité managée
Dans le portail Azure, choisissez de créer un cache Azure pour Redis. Sous l’onglet Informations de base , sélectionnez Premium pour la référence SKU cache, puis renseignez le reste des informations requises.
Sélectionnez l’onglet Avancé , puis, sous Identité managée affectée par le système, définissez Étatsur Activé.
Terminez le processus de création du cache.
Une fois le cache déployé, accédez à la page cache et sélectionnez Identité sous Paramètres dans le menu de navigation de gauche. Vérifiez qu’un ID d’objet (principal) apparaît sous l’onglet Affecté par le système de la page Identité .
Ajouter une identité affectée par le système à un cache existant
Dans la page du portail Azure pour votre cache Azure Redis Premium, sélectionnez Identité sous Paramètres dans le menu de navigation de gauche.
Sous l'onglet Affectation par le système, réglez l'état sur Activé, puis sélectionnez Enregistrer.
Répondez Oui à l’invite Activer l’identité managée affectée par le système .
Une fois l’identité affectée, vérifiez qu’un ID d’objet (principal) s’affiche sous l’onglet Affecté par le système de la page Identité .
Ajouter une identité affectée par l’utilisateur à un cache existant
Dans la page du portail Azure pour votre cache Azure Redis Premium, sélectionnez Identité sous Paramètres dans le menu de navigation de gauche.
Sélectionnez l’onglet Utilisateur affecté , puis sélectionnez Ajouter.
Dans l’écran Ajouter une identité managée affectée par l’utilisateur , sélectionnez une identité managée à partir de votre abonnement, puis sélectionnez Ajouter. Pour plus d’informations sur les identités managées affectées par l’utilisateur, consultez gérer l’identité affectée par l’utilisateur.
Une fois l’identité affectée par l’utilisateur ajoutée, vérifiez qu’elle apparaît sous l’onglet Utilisateur affecté de la page Identité .
Activer l’identité managée à l’aide d’Azure CLI
Vous pouvez utiliser Azure CLI pour créer un cache avec une identité managée à l’aide d’az redis create. Vous pouvez mettre à jour un cache existant pour utiliser l’identité managée à l’aide de l’identité az redis.
Par exemple, pour mettre à jour un cache pour utiliser une identité managée par le système, utilisez la commande Azure CLI suivante :
az redis identity assign \--mi-system-assigned \--name MyCacheName \--resource-group MyResource Group
Activer l’identité managée à l’aide d’Azure PowerShell
Vous pouvez utiliser Azure PowerShell pour créer un cache avec une identité managée à l’aide de New-AzRedisCache. Vous pouvez mettre à jour un cache existant pour utiliser l’identité managée à l’aide de Set-AzRedisCache.
Par exemple, pour mettre à jour un cache pour utiliser l’identité managée par le système, utilisez la commande Azure PowerShell suivante :
Set-AzRedisCache -ResourceGroupName \"MyGroup\" -Name \"MyCache\" -IdentityType "SystemAssigned"
Configurer le compte de stockage pour utiliser l’identité managée
Dans le portail Azure, créez un compte de stockage ou ouvrez un compte de stockage existant que vous souhaitez connecter à votre instance de cache.
Sélectionnez Contrôle d’accès (IAM) dans le menu de navigation de gauche.
Dans la page Contrôle d’accès (IAM), sélectionnez Ajouter une>attribution de rôle.
Sous l’onglet Rôle de la page Ajouter une attribution de rôle , recherchez et sélectionnez Contributeur aux données Blob de stockage, puis sélectionnez Suivant.
Sous l’onglet Membres , pour Affecter l’accès, sélectionnez Identité managée, puis sélectionnez Sélectionner des membres.
Dans le volet Sélectionner des identités managées , sélectionnez la flèche déroulante sous Identité managée pour afficher toutes vos identités managées affectées par l’utilisateur et affectées par le système disponibles. Si vous avez de nombreuses identités managées, vous pouvez rechercher celle souhaitée. Choisissez les identités managées souhaitées, puis sélectionnez Sélectionner.
Dans la page Ajouter une attribution de rôle , sélectionnez Vérifier + affecter, puis Révisez + attribuer pour confirmer.
Dans la page Contrôle d’accès (IAM) du compte de stockage, sélectionnez Afficher sous Afficher l’accès à cette ressource, puis recherchez Contributeur aux données blob de stockage sous l’onglet Attributions de rôles pour vérifier que les identités managées sont ajoutées.
Important
Pour que l’exportation fonctionne avec un compte de stockage avec des exceptions de pare-feu, vous devez :
- Ajoutez le cache Azure Cache pour Redis en tant que Contributeur aux données Blob du stockage via l’identité affectée par le système, et
- Dans la page Mise en réseau du compte de stockage, sélectionnez Autoriser les services Azure dans la liste des services approuvés pour accéder à ce compte de stockage.
Si vous n’utilisez pas d’identité managée et que vous autorisez plutôt un compte de stockage avec une clé, la présence d’exceptions de pare-feu sur le compte de stockage interrompt le processus de persistance et les processus d’importation-exportation.
Utiliser l’identité managée avec la persistance des données
Dans la page du portail Azure pour votre cache Azure Redis Premium qui a le rôle Contributeur aux données blob de stockage , sélectionnez Persistance des données sous Paramètres dans le menu de navigation de gauche.
Vérifiez que la méthode d’authentification est définie sur Identité managée.
Important
La sélection correspond par défaut à l’identité affectée par le système si elle est activée. Sinon, c’est la première identité affectée par le système de la liste qui est utilisée.
Sous Compte de stockage, sélectionnez le compte de stockage que vous avez configuré pour utiliser l’identité managée, s’il n’est pas déjà sélectionné, puis sélectionnez Enregistrer si nécessaire.
Vous pouvez désormais enregistrer les sauvegardes de persistance des données dans le compte de stockage à l’aide de l’authentification d’identité managée.
Utiliser l’identité managée pour importer et exporter les données du cache
Dans la page du portail Azure pour votre cache Azure Redis Premium qui a le rôle Contributeur aux données Blob de stockage , sélectionnez Importer des données ou Exporter des données sous Administration dans le menu de navigation de gauche.
Dans l’écran Importer des données ou exporter des données , sélectionnez Identité managée pour la méthode d’authentification.
Pour importer des données, dans l’écran Importer des données , sélectionnez Choisir des objets blob en regard des fichiers RDB. Sélectionnez votre ou vos fichiers RDB (Redis Database) dans l’emplacement de stockage d’objets blob, puis sélectionnez Sélectionner.
Pour exporter des données, dans l’écran Exporter des données, entrez un préfixe de nom d’objet blob, puis sélectionnez Choisir un conteneur de stockage à côté d'Exporter la sortie. Sélectionnez ou créez un conteneur pour contenir les données exportées, puis sélectionnez Sélectionner.
Dans l’écran Importer des données ou Exporter des données , sélectionnez Importer ou Exporter respectivement.
Notes
L’importation ou l’exportation des données prend quelques minutes.
Important
Si vous constatez l’échec de l’exportation ou de l’importation, vérifiez de nouveau que votre compte de stockage a été configuré avec l’identité affectée par le système ou par l’utilisateur de votre cache. Par défaut, l'identité utilisée est celle affectée par le système si elle est activée. Sinon, c’est la première identité affectée par le système de la liste qui est utilisée.
Contenu connexe
- En savoir plus sur les fonctionnalités du Cache Azure pour Redis.
- Qu’est-ce que les identités managées ?