Utilisation des entrepôts de données globaux (console) - Amazon ElastiCache for Redis

Utilisation des entrepôts de données globaux (console)

Pour créer un magasin de données global à l'aide de la console, suivez ce processus en deux étapes :

  1. Créez un cluster principal, soit en utilisant un cluster existant, soit en créant un nouveau cluster. Le moteur doit être un moteur Redis version 5.0.6 ou ultérieure.

  2. Ajoutez jusqu'à deux clusters secondaires dans d'autres régions AWS, à nouveau à l'aide du moteur Redis version 5.0.6 ou ultérieure.

Les procédures suivantes vous guident pour créer un entrepôt de données global pour Redis et effectuer d'autres opérations à l'aide de la console ElastiCache for Redis.

Création d'un entrepôt de données global à l'aide d'un cluster existant

Dans ce scénario, vous utilisez un cluster existant comme cluster principal du nouveau magasin de données global. Vous créez ensuite un cluster secondaire, en lecture seule, dans une autre région AWS. Ce cluster secondaire reçoit des mises à jour automatiques et asynchrones du cluster principal.

Important

Le cluster existant doit utiliser le moteur Redis version 5.0.6 ou ultérieure.

Pour créer un magasin de données global à l'aide d'un cluster existant

  1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

  2. Dans le panneau de navigation, choisissez Redis, puis sélectionnez un cluster.

  3. Pour Actions, choisissez Setup Global Datastore (Configurer le magasin de données global).

  4. Sur la page Setup Global Datastore (Configurer le magasin de données global) procédez comme suit :

    • Entrez une valeur pour Global Datastore Name suffix (Suffixe du nom du magasin de données global) : ce suffixe est utilisé pour générer un nom unique pour le magasin de données global. Vous pouvez rechercher l'entrepôt de données global à l'aide du suffixe que vous spécifiez ici.

    • (Facultatif) Entrez une valeur dans le champ Description.

  5. Sous Secondary cluster details (Détails du cluster secondaire), choisissez une autre région AWS dans laquelle le cluster sera stocké.

  6. Sous Redis settings (Paramètres Redis), entrez une valeur dans le champ Name (Nom) et, éventuellement, dans le champ Description du cluster.

  7. Ne modifiez pas les options suivantes. Elles sont prérenseignées pour correspondre à la configuration du cluster principal. Vous ne pouvez pas les modifier.

    • Version de moteur

    • Type de nœud

    • Groupe de paramètres

      Note

      ElastiCache génère automatiquement un nouveau groupe de paramètres à partir des valeurs du groupe de paramètres fourni et applique le nouveau groupe de paramètres au cluster. Utilisez ce nouveau groupe de paramètres pour modifier les paramètres d'un entrepôt de données global. Chaque groupe de paramètres généré automatiquement est associé à un seul cluster et, par conséquent, à un seul entrepôt de données global.

    • Nombre de partitions

    • Chiffrement au repos – Active le chiffrement des données stockées sur le disque. Pour de plus amples informations, veuillez consulter Chiffrement au repos.

      Note

      Vous pouvez fournir une clé de chiffrement différente en choisissant Clé AWS KMS gérée par le client et en choisissant la clé. Pour de plus amples informations, veuillez consulter Utilisation clés AWS KMS gérées par le client.

    • Chiffrement en transit – Permet le chiffrement des données sur le câble. Pour de plus amples informations, veuillez consulter Chiffrement en transit. Pour le moteur Redis version 6.0, si vous activez le chiffrement en transit, vous êtes invité à spécifier l’une des options de contrôle d’accès suivantes :

      • Aucun contrôle d'accès — Il s'agit du paramètre par défaut. Cela indique qu'il n'y a pas de restrictions.

      • Liste de contrôle d'accès aux groupes d'utilisateurs — Choisissez un groupe d'utilisateurs avec un ensemble défini d'utilisateurs et d'autorisations sur les opérations disponibles. Pour plus d’informations, consultez Gestion des groupes d'utilisateurs avec la console et la CLI.

      • Redis AUTH Default User – Mécanisme d'authentification pour le serveur Redis. Pour de plus amples informations, veuillez consulter Redis AUTH.

  8. (Facultatif) Si besoin, mettez à jour les autres paramètres des clusters secondaires. Ils sont prérenseignés avec les mêmes valeurs que celles du cluster principal, mais vous pouvez les mettre à jour pour répondre à des exigences spécifiques pour ce cluster.

    • Port

    • Nombre de réplicas

    • Groupe de sous-réseaux

    • Zone(s) de disponibilité préférée(s)

    • Groupes de sécurité

    • Géré par le client (Clé AWS KMS)

    • Jeton Redis AUTH

    • Activer les sauvegardes automatiques

    • Période de rétention des sauvegardes

    • Fenêtre de sauvegarde

    • Fenêtre de maintenance

    • Rubrique pour la notification SNS

  9. Choisissez Créer. Cette opération définit l'état du magasin de données global sur Creating (En cours de création). L'état passe à Modifying (En cours de modification) après association du cluster principal au magasin de données global et passage du cluster secondaire à l'état Associating (En cours d'association) .

    Une fois que le cluster principal et les clusters secondaires sont associés au magasin de données global, l'état passe à Available (Disponible). À ce stade, vous disposez d'un cluster principal qui accepte les lectures et les écritures, et de clusters secondaires qui acceptent les lectures répliquées à partir du cluster principal.

    La page Redis est mise à jour pour indiquer si un cluster fait partie d'un magasin de données global, notamment :

    • Global Datastore (Magasin de données global) – Nom de l'entrepôt de données global auquel appartient le cluster.

    • Global Datastore Role (Rôle de l'entrepôt de données global) – Rôle du cluster, principal ou secondaire.

Vous pouvez ajouter jusqu'à un cluster secondaire supplémentaire dans une autre région AWS. Pour plus d’informations, consultez Ajout d'une région à un entrepôt de données global.

Création d'un entrepôt de données global à l'aide d'un nouveau cluster principal

Si vous choisissez de créer un entrepôt de données global, procédez comme suit.

  1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

  2. Dans le panneau de navigation, choisissez Global Datastore (Magasin de données global), puis Create (Créer).

  3. Sous Create Global Datastore (Créer un magasin de données global), procédez comme suit :

    1. Saisir une valeur pour Suffixe du nom de l'entrepôt de données global. ElastiCache utilise le suffixe pour générer un nom unique pour l'entrepôt de données global. Vous pouvez rechercher l'entrepôt de données global à l'aide du suffixe que vous spécifiez ici.

    2. (Facultatif) Entrez une valeur pour Global Datastore Description (Description du magasin de données global).

  4. Sous Primary cluster details (Détails du cluster principal), pour Region (Région), choisissez une région AWS disponible.

  5. Suivez les étapes de Création d'un cluster Redis (mode cluster activé) (Console).

    Note

    Lorsque vous sélectionnez un groupe de paramètres pour définir les valeurs de configuration du moteur, ce groupe de paramètres est appliqué à tous les clusters du magasin de données global. Dans la page Parameter Groups (Groupes de paramètres) l'attribut Global yes/no (oui/non) indique si un groupe de paramètres fait partie d'un magasin de données global.

  6. Une fois que vous avez créé le cluster à l'étape précédente, choisissez Next (Suivant) pour configurer les détails de votre cluster secondaire, qui sont décrits dans la section précédente à partir de l'étape 5.

Vous pouvez ajouter jusqu'à un cluster secondaire supplémentaire dans une autre région AWS. Pour plus d’informations, consultez Ajout d'une région à un entrepôt de données global.

Affichage des détails de l'entrepôt de données global

Vous pouvez afficher les détails des magasins de données globaux existants et les modifier sur la page Global Datastore (Magasin de données global).

Pour afficher les détails du magasin de données global

  1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

  2. Dans le panneau de navigation, choisissez Global Datastore (Magasin de données global), puis choisissez un magasin de données global disponible.

Vous pouvez ensuite examiner les propriétés du magasin de données global suivantes :

  • Global Datastore Name (Nom du magasin de données global) : Nom du magasin de données global

  • Description : Description du magasin de données global

  • Status (État) : Les options comprennent :

    • Creating

    • Modification

    • Disponible

    • Deleting

    • Primary Only (Principal uniquement) - Cet état indique que le magasin de données global ne contient qu'un cluster principal. Tous les clusters secondaires sont supprimés ou leur création a échoué.

  • Cluster Mode (Mode cluster) : Activé ou désactivé

  • Redis Engine Version (Version du moteur Redis) : Version du moteur Redis exécutant le magasin de données global

  • Instance Node Type (Type de nœud d'instance) : Type de nœud utilisé pour le magasin de données global

  • Encryption at-rest (Chiffrement au repos) : Activé ou désactivé

  • Encryption in-transit (Chiffrement en transit) : Activé ou désactivé

  • Redis AUTH : Activé ou désactivé

Vous pouvez apporter les modifications suivantes au magasin de données global :

La page Global Datastore (Magasin de données global) répertorie également les clusters individuels qui composent le magasin de données global et les propriétés suivantes pour chacun d'eux :

  • Region (Région) - Région AWS dans laquelle le cluster est stocké

  • Role (Rôle) - Principal ou secondaire

  • Cluster name (Nom du cluster) - Nom du cluster

  • Statut (État) - Les options comprennent :

    • Associating (En cours d'association) - Le cluster est en cours d'association au magasin de données global

    • Associated (Associé) - Le cluster est associé au magasin de données global

    • Disassociating (En cours de dissociation) - Processus de suppression d'un cluster secondaire du magasin de données global à l'aide du nom de ce dernier. Après cela, le cluster secondaire ne reçoit plus de mises à jour du cluster principal, mais il reste dans cette région AWS en tant que cluster autonome.

    • Disassociated (Dissocié) - Le cluster secondaire a été supprimé de l'entrepôt de données global et est désormais un cluster autonome dans sa région AWS.

  • Global Datastore Replica lag (Décalage de réplica du magasin de données) – Affiche une valeur par région AWS secondaire dans l'entrepôt de données global. Il s'agit du décalage entre le nœud primaire de la région secondaire et le nœud primaire de la région primaire. Pour Redis activé en mode cluster, le décalage indique le décalage maximal entre les partitions.

Ajout d'une région à un entrepôt de données global

Vous pouvez ajouter jusqu'à une région AWS supplémentaire à un entrepôt de données global existant. Dans ce scénario, vous créez un cluster en lecture seule dans une autre région AWS qui reçoit des mises à jour automatiques et asynchrones du cluster principal.

Pour ajouter une région AWS à un entrepôt de données global

  1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

  2. Dans le panneau de navigation, choisissez Global Datastore (Entrepôt de données global) puis, pour Global Datastore Name (Nom de l'entrepôt de données global), choisissez un entrepôt de données global.

  3. Choisissez Ajouter une région, et choisissez la région AWS où le cluster secondaire doit résider.

  4. Sous Redis settings (Paramètres Redis), entrez une valeur dans le champ Name (Nom) et, éventuellement, dans le champ Description du cluster.

  5. Ne modifiez pas les options suivantes. Elles sont prérenseignées pour correspondre à la configuration du cluster principal. Vous ne pouvez pas les modifier.

    • Version de moteur

    • Type d'instance

    • Type de nœud

    • Nombre de partitions

    • Groupe de paramètres

      Note

      ElastiCache génère automatiquement un nouveau groupe de paramètres à partir des valeurs du groupe de paramètres fourni et applique le nouveau groupe de paramètres au cluster. Utilisez ce nouveau groupe de paramètres pour modifier les paramètres d'un entrepôt de données global. Chaque groupe de paramètres généré automatiquement est associé à un seul cluster et, par conséquent, à un seul entrepôt de données global.

    • Chiffrement au repos

      Note

      Vous pouvez fournir une clé de chiffrement différente en choisissant Clé AWS KMS gérée par le client et en choisissant la clé.

    • Chiffrement en transit

    • Redis AUTH

  6. (Facultatif) Mettez à jour les autres paramètres des clusters secondaires. Ils sont prérenseignés avec les mêmes valeurs que celles du cluster principal, mais vous pouvez les mettre à jour pour répondre à des exigences spécifiques pour ce cluster :

    • Port

    • Nombre de réplicas

    • Groupe de sous-réseaux

    • Zone(s) de disponibilité préférée(s)

    • Groupes de sécurité

    • Clé AWS KMS gérée par le client

    • Jeton Redis AUTH

    • Activer les sauvegardes automatiques

    • Période de rétention des sauvegardes

    • Fenêtre de sauvegarde

    • Fenêtre de maintenance

    • Rubrique pour la notification SNS

  7. Choisissez Add (Ajouter).

Modification d'un entrepôt de données global

Vous pouvez modifier les propriétés des clusters régionaux. Une seule opération de modification peut être en cours sur un magasin de données global, à l'exception de la promotion d'un cluster secondaire en cluster principal. Pour plus d’informations, consultez Promotion du cluster secondaire en cluster principal.

Pour modifier un magasin de données global

  1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

  2. Dans le panneau de navigation, choisissez Global Datastore (Entrepôt de données global) puis, pour Global Datastore Name (Nom de l'entrepôt de données global), choisissez un entrepôt de données global.

  3. Choisissez Modify (Modifier) et choisissez l'une des options suivantes :

    • Modify description (Modifier la description) – Mettre à jour la description de l'entrepôt de données global

    • Modify engine version (Modifier la version du moteur) – Seules les versions du moteur Redis 5.0.6 ou ultérieures sont disponibles.

    • Modify node type (Modifier le type de nœud) – Mettre à l'échelle les clusters régionaux à la fois verticalement (augmentation et diminution du nombre de ressources) et horizontalement (redimensionnement à la hausse et à la baisse du nombre de noeuds). Les options incluent les familles de nœuds R5 et M5. Pour de plus amples informations sur les types de nœud, veuillez consulter Types de nœuds pris en charge.

    • Modification du basculement automatique – Activez ou désactivez le basculement automatique. Lorsque vous activez le basculement et que les nœuds principaux des clusters régionaux s'arrêtent de manière inattendue, ElastiCache passe à l'un des réplicas régionaux. Pour de plus amples informations, veuillez consulter Basculement automatique.

    Pour les clusters Redis avec mode cluster activé :

    • Add shards (Ajouter des partitions) – Entrez le nombre de partitions à ajouter et spécifiez éventuellement une ou plusieurs zones de disponibilité.

    • Delete shards (Supprimer des partitions) – Choisissez les partitions à supprimer dans chaque région AWS.

    • Rebalance shards (Rééquilibrer les partitions) – Rééquilibrez la distribution des emplacements pour assurer une distribution uniforme entre les partitions existantes dans le cluster.

Pour modifier les paramètres d'un entrepôt de données global, modifiez le groupe de paramètres d'un cluster membre de l'entrepôt de données global. applique automatiquement cette modification à tous les clusters de cet entrepôt de données global. ElastiCache applique automatiquement cette modification à tous les clusters de cet entrepôt de données globale. Pour modifier le groupe de paramètres de ce cluster, utilisez la console Redis ou l'API ModifyCacheCluster. Pour plus d’informations, consultez Modification d'un groupe de paramètres. Lorsque vous modifiez le groupe de paramètres d'un cluster contenu dans un magasin de données global, la modification est appliquée à tous les clusters dans ce magasin de données global.

Pour réinitialiser un groupe de paramètres entier ou des paramètres spécifiques, utilisez l'opération d'API ResetCacheParameterGroup.

Promotion du cluster secondaire en cluster principal

Si le cluster principal ou la région AWS devient indisponible ou rencontre des problèmes de performances, vous pouvez promouvoir un cluster secondaire en cluster principal. La promotion est autorisée à tout moment, même si d'autres modifications sont en cours. Vous pouvez également effectuer plusieurs promotions en parallèle. Au final, le magasin de données global contiendra un seul cluster principal. Si vous effectuez la promotion de plusieurs clusters secondaires simultanément, ElastiCache ne garantit pas quel sera le cluster principal.

Pour promouvoir un cluster secondaire en cluster principal

  1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

  2. Dans le panneau de navigation, choisissez Global Datastore (Magasin de données global) sous Redis.

  3. Sélectionnez le nom de l'entrepôt de données global pour en afficher les détails.

  4. Choisissez le cluster Secondary (Secondaire).

  5. Choisissez Promote to primary (Promouvoir en cluster principal).

    L'avertissement suivant vous invite à confirmer votre décision : Promoting a region to primary will make the cluster in this region as read/writable. Are you sure you want to promote the secondary cluster to primary?

    The current primary cluster in primary region will become secondary and will stop accepting writes after this operation completes. Please ensure you update your application stack to direct traffic to the new primary region.

  6. Choisissez Confirm (Confirmer) si vous souhaitez continuer la promotion ou Cancel (Annuler) si vous ne le souhaitez pas.

Si vous choisissez de confirmer, votre magasin de données global passe à l'état Modifying (En cours de modification) et n'est pas disponible tant que la promotion n'est pas terminée.

Suppression d'une région d'un entrepôt de données global

Vous pouvez supprimer une région AWS d'un entrepôt de données global à l'aide de la procédure suivante.

Pour supprimer une région AWS d'un entrepôt de données global

  1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

  2. Dans le panneau de navigation, choisissez Global Datastore (Magasin de données global) sous Redis.

  3. Sélectionnez un entrepôt de données global.

  4. Choisissez la région que vous souhaitez supprimer.

  5. Choisissez Remove region (Supprimer la région).

    Note

    Cette option n'est disponible que pour les clusters secondaires.

    L'avertissement suivant vous invite à confirmer votre décision : Removing the region will remove your only available cross region replica for the primary cluster. Your primary cluster will no longer be set up for disaster recovery and improved read latency in remote region. Are you sure you want to remove the selected region from the global datastore?

  6. Choisissez Confirm (Confirmer) si vous souhaitez continuer la promotion ou Cancel (Annuler) si vous ne le souhaitez pas.

Si vous choisissez de confirmer, la région AWS est supprimée et le cluster secondaire ne reçoit plus de mises à jour de réplication.

Suppression d'un entrepôt de données global

Pour supprimer un magasin de données global, commencez par supprimer tous les clusters secondaires. Pour plus d’informations, consultez Suppression d'une région d'un entrepôt de données global. L'état du magasin de données global reste alors primary-only (principal seulement).

Pour supprimer un magasin de données global

  1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

  2. Dans le panneau de navigation, choisissez Global Datastore (Magasin de données global) sous Redis.

  3. Sous Global Datastore Name (Nom du magasin de données global) de données globale, choisissez le magasin de données global à supprimer, puis choisissez Delete (Supprimer).

    L'avertissement suivant vous invite à confirmer votre décision : Are you sure you want to delete this Global Datastore?

  4. Choisissez Supprimer.

Le magasin de données global passe à l'état Deleting (En cours de suppression) .