Partager via


Activer la redondance de zone pour Azure Cache pour Redis

Dans cet article, vous allez apprendre à configurer une instance Azure Cache redondante interzone à l’aide du portail Azure.

Remarque

Dans les régions qui ne prennent pas en charge les zones, l'option permettant d'activer la redondance de zone est désactivée. Pour obtenir la liste des régions qui prennent en charge les zones, consultez Azure Cache pour Redis - régions prises en charge par les zones.

Les niveaux Standard (préversion), Premium et Entreprise d’Azure Cache pour Redis offrent une redondance intégrée en hébergeant chaque cache sur deux machines virtuelles dédiées. Même si ces machines virtuelles se trouvent dans des domaines d’erreur et de mise à jour Azure distincts et hautement disponibles, elles sont sensibles aux défaillances au niveau du centre de données. Azure Cache pour Redis prend également en charge les redondances de zone dans ses niveaux Standard (préversion), Premium et Enterprise. Un cache redondant interzone s’exécute sur des machines virtuelles distribuées dans plusieurs zones de disponibilité. Il offre une plus grande résilience et disponibilité.

Prérequis

Création d'un cache

Pour créer un cache, procédez comme suit :

  1. Connectez-vous au portail Azure et sélectionnez Créer une ressource.

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

    Sélectionnez Azure Cache pour Redis.

  3. Dans la page Général, configurez les paramètres du nouveau cache.

    Paramètre Valeur suggérée Description
    Abonnement Sélectionnez votre abonnement. Abonnement sous lequel créer cette nouvelle instance d’Azure Cache pour Redis.
    Groupe de ressources 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 globalement unique. Le nom du cache doit être une chaîne de 1 à 63 caractères ne contenant que des chiffres, des lettres et 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 sera <nom DNS>.redis.cache.windows.net.
    Lieu Sélectionnez un emplacement. Choisissez une Région proche d’autres services qui utilisent votre cache.
    Type de cache Sélectionnez un cache de niveau Premium ou Entreprise. Le niveau tarifaire 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. Les caches de niveau Standard sont toujours créés comme zone redondante à l'aide de l'Allocation zonale automatique dans les régions qui prennent en charge les zones de disponibilité. Capture d’écran montrant l’onglet Avancé avec un cadre rouge autour des zones de disponibilité pour le cache Standard.

  5. Pour les caches de niveau Premium, sélectionnez Avancé dans le menu Ressource. Dans les régions qui prennent en charge les zones, la redondance de zone pour ce niveau peut être activée de plusieurs manières.

    1. Utilisation de l'Allocation automatique de zones:
      • Zones de disponibilité Azure est l'option par défaut sélectionnée pour les zones de disponibilité. Capture d’écran montrant l’onglet Avancé avec un cadre rouge autour des zones de disponibilité pour le cache Premium.
    2. Utilisation de l'allocation zonale UserDefined :
      • Pour les caches de niveau Premium, le paramètre Zones de disponibilité peut être modifié par l'utilisateur, à l'aide duquel il peut sélectionner des zones non zonales ou sélectionner manuellement des zones pour le cache.
    • Sélection de NoZones : Capture d'écran montrant l'onglet Avancé avec un cadre rouge autour des zones de disponibilité et son option Aucun pour le cache Premium.
    • Lors du choix manuel des zones, le nombre de zones de disponibilité doit toujours être inférieur ou égal au nombre total de nœuds pour le cache : Capture d’écran montrant les zones de disponibilité définies sur un et le nombre de réplicas défini sur trois.
  6. Pour un cache de niveau Entreprise, sélectionnez Avancé dans le menu Ressource. Pour Redondance de zone, sélectionnez Zone redondante (recommandé).

    Capture d’écran montrant l’onglet Avancé avec une zone rouge autour de la Redondance de zone.

  7. Configurez vos paramètres pour le clustering et/ou la persistance RDB.

    Notes

    La redondance de zone ne prend pas en charge la persistance Append-only File (AOF) avec plusieurs réplicas.

  8. Sélectionnez Créer.

    La création du 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.

Attribution automatique de zones

Azure Cache pour Redis alloue automatiquement des zones au cache au nom de l’utilisateur en fonction du nombre de nœuds par fragment et de la prise en charge zonale de la région, de sorte que le cache soit réparti sur plusieurs zones pour une haute disponibilité.

Avec ce type d’allocation, les utilisateurs n’ont pas à se soucier du choix manuel des zones pour le cache et des problèmes de capacité associés aux zones car Azure les gère.

Les zones réelles allouées au cache sont abstraites de l'utilisateur.

La spécification de l'API REST pour différents types d'allocation zonale est disponible à l'adresse suivante : Créer - ZonalAllocationPolicy.

Si la propriété ZonalAllocationPolicy n’est pas transmise dans la requête, Azure attribue sa valeur aux caches en fonction de la capacité et de la prise en charge zonale de la région.

Les valeurs prises en charge pour la propriété ZonalAllocationPolicy sont :

  1. Automatique

Cette valeur peut être transmise pour permettre à Azure d’allouer automatiquement des zones au cache.

Dans les régions qui prennent en charge les zones, elle est sélectionnée comme option par défaut pour les caches commençant par la version API 2024-11-01 si ZonalAllocationPolicy n'est pas transmise dans la requête.

  1. UserDefined

Les utilisateurs sont autorisés à transmettre cette valeur uniquement pour les caches Premium et peuvent être transmises dans le corps de la requête lors de la sélection manuelle des zones.

  1. NoZones

Les utilisateurs sont autorisés à transmettre cette valeur uniquement pour les caches Premium. Il s'agit de la seule valeur prise en charge dans les régions qui ne prennent pas en charge les zones.

  • Cette valeur ne peut pas être transmise par l'utilisateur dans la requête de caches Standard, car il ne peut pas choisir explicitement de caches standard non zonaux.

Elle est sélectionnée comme option par défaut pour les caches si ZonalAllocationPolicy n'est pas transmise dans la requête dans les cas suivants :

  • Régions qui ne prennent pas en charge les zones (quelle que soit la version d'API utilisée).
  • Toutes les régions (indépendamment de la prise en charge zonale) si la version de l'API utilisée est inférieure à 2024-11-01.

Important

L'allocation zonale automatique ne peut pas être modifiée une fois activée pour un cache.

Important

  • À partir de la version API 2024-11-01, l'allocation zonale automatique est choisie comme option par défaut pour les caches Premium et Standard. Dans de rares cas, lorsque la capacité zonale suffisante n’est pas disponible pour allouer au moins deux zones et que l’utilisateur ne transmet pas ZonalAllocationPolicy sur la requête, Azure crée un cache non zonal que l’utilisateur peut vérifier en vérifiant la propriété ZonalAllocationPolicy dans la réponse.
    • Par conséquent, il est recommandé de ne pas transmettre ZonalAllocationPolicy sur le corps de la requête lors de la création du cache, car cela permettra à Azure de choisir la meilleure option parmi Automatique, NoZones pour le cache en fonction de la prise en charge zonale et de la capacité de la région. Sinon, les utilisateurs peuvent passer ZonalAllocationPolicy s’ils souhaitent utiliser explicitement une politique d’allocation zonale spécifique.

Important

Les utilisateurs peuvent mettre à jour leurs zones non zonales ou leur cache existant avec des zones sélectionnées manuellement pour utiliser l'allocation zonale automatique en mettant à jour le cache ZonalAllocationPolicy avec le paramètre Automatique. Pour plus d’informations sur le processus de mise à jour, consultez la section Migrer une instance Azure Cache pour Redis vers la prise en charge de la zone de disponibilité.

FAQ sur la redondance de zone

Pourquoi ne puis-je pas activer la redondance de zone lors de la création d’un cache Premium ?

La redondance de zone est disponible uniquement dans les régions Azure qui disposent de la fonctionnalité Zones de disponibilité. Consultez Régions Azure avec Zones de disponibilité pour obtenir la liste la plus récente.

Pourquoi ne puis-je pas sélectionner les trois zones pendant la création du cache ?

Un cache Premium a un nœud principal et un nœud de réplica par défaut. Pour configurer la redondance de zone pour plus de deux zones de disponibilité, vous devez ajouter d’autres réplicas au cache que vous créez. Le nombre total de zones de disponibilité ne doit pas dépasser le nombre combiné de nœuds dans le cache, y compris les nœuds principaux et réplicas.

Puis-je mettre à jour mon cache Standard ou Premium existant pour utiliser la redondance de zone ?

  • Oui, la mise à jour d'un cache Standard ou Premium existant pour utiliser la redondance de zone est prise en charge sur place (aperçu). Les utilisateurs peuvent l'activer en accédant aux paramètres avancés dans le menu Ressource et en sélectionnant la case à cocher Allouer les zones automatiquement, puis le bouton Enregistrer. Vous ne pouvez pas désactiver la redondance de zone une fois que vous l’avez activée.

  • Pour plus de détails, consultez la prise en charge de la migration d'une instance Azure Cache pour Redis vers une zone de disponibilité

  • Cela peut également être fait en passant ZonalAllocationPolicy comme Automaticdans le corps de la requête lors de la mise à jour du cache. Pour plus d'informations sur le processus de mise à jour à l'aide de l'API REST, voir Mise à jour - ZonalAllocationPolicy.

    • La mise à jour de ZonalAllocationPolicy vers une autre valeur Automaticn'est pas prise en charge.

    Important

    L'allocation zonale automatique ne peut pas être modifiée une fois activée pour un cache.

    Important

    L'activation de l'allocation zonale automatique pour un cache existant (créé avec une allocation zonale différente) n'est actuellement NOT prise en charge pour les caches répliqués géographiquement ou les caches avec injection VNet.

Combien coûte la réplication de mes données entre Zones de disponibilité Azure ?

Lorsque votre cache utilise la redondance de zone, configurée avec plusieurs zones de disponibilité, les données sont répliquées du nœud de cache principal d’une zone vers les autres nœuds d’une autre zone. Les frais de transfert de données correspondent au coût de sortie du réseau des données se déplaçant dans les zones de disponibilité sélectionnées. Pour plus d'informations, consultez Détails de la tarification de la bande passante.

Étapes suivantes

En savoir plus sur les fonctionnalités d’Azure Cache pour Redis.