Choix d'un type de réseau - Amazon ElastiCache pour Redis

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Choix d'un type de réseau

ElastiCache prend en charge les versions 4 et 6 du protocole Internet (IPv4 et IPv6), ce qui vous permet de configurer votre cluster pour accepter :

  • les connexions IPv4 uniquement,

  • les connexions IPv6 uniquement,

  • les connexions IPv4 et IPv6 (double pile)

IPv6 est pris en charge pour les charges de travail utilisant le moteur Redis à partir de la version 6.2 sur toutes les instances créées sur le système Nitro. Il n'y a aucun frais supplémentaire pour accéder à ElastiCache via IPv6.

Note

La migration des clusters créés avant la disponibilité de la connexion IPV6/double pile n'est pas prise en charge. La commutation entre les types de réseaux sur les clusters nouvellement créés n'est pas non plus prise en charge.

Configuration de sous-réseaux pour le type de réseau

Si vous créez un cluster dans un Amazon VPC, vous devez spécifier un groupe de sous-réseaux. ElastiCache utilise ce groupe de sous-réseaux pour choisir un sous-réseau et des adresses IP au sein de celui-ci à associer à vos nœuds. Les clusters ElastiCache nécessitent un sous-réseau à double pile auquel sont attribuées des adresses IPv4 et IPv6 pour fonctionner en mode double pile et un sous-réseau IPv6 uniquement pour fonctionner en IPv6 uniquement.

Utilisation de la double pile

Lorsque vous utilisez ElastiCache for Redis en mode cluster activé, du point de vue de l'application, la connexion à tous les nœuds du cluster via le point de terminaison de configuration n'est pas différente de la connexion directe à un nœud de cache individuel. Pour ce faire, un client sensible aux clusters doit s'engager dans un processus de découverte des clusters et demander les informations de configuration pour tous les nœuds. Le protocole de découverte de Redis ne prend en charge qu'une seule adresse IP par nœud.

Pour maintenir la rétrocompatibilité avec tous les clients existants, la découverte d'adresses IP est introduite, ce qui vous permet de sélectionner le type d'adresse IP (IPv4 ou IPv6) à annoncer dans le protocole de découverte. Bien que cela limite la découverte automatique à un seul type d'adresse IP, la double pile reste avantageuse pour les charges de travail avec le mode cluster activé, car elle permet de migrer (ou de rétrograder) d'un type d'adresse IP de découverte IPv4 vers IPv6 sans interrompre le service.

Clusters ElastiCache à double pile prenant en charge TLS

Lorsque le protocole TLS est activé pour les clusters ElastiCache, les fonctions de découverte du cluster (cluster slots, cluster shards et cluster nodes) renvoient des noms d'hôtes plutôt que des adresses IP. Les noms d'hôtes sont ensuite utilisés à la place des adresses IP pour se connecter au cluster ElastiCache et effectuer une liaison TLS. Cela signifie que les clients ne seront pas affectés par le paramètre de découverte d'adresses IP. Pour les clusters prenant en charge TLS, le paramètre de découverte d'adresses IP n'a aucun effet sur le protocole IP préféré. Au lieu de cela, le protocole IP utilisé sera déterminé par le protocole IP que le client préfère lors de la résolution des noms d'hôtes DNS.

Pour obtenir des exemples de configuration d'une préférence de protocole IP lors de la résolution de noms d'hôtes DNS, consultez Clusters à double pile ElastiCache compatibles TLS.

Utilisation de l AWS Management Console

Lorsque vous créez un cluster à l'aide de la AWS Management Console, sous Connectivity (Connectivité), choisissez un type de réseau, IPv4, IPv6 ou Dual Stack (Double pile). Si vous créez un cluster Redis (avec le mode cluster activé) et que vous choisissez une double pile, vous devez sélectionner un Discovery IP type (Type d'adresse IP de découverte), IPv6 ou IPv4.

Pour plus d’informations, consultez Création d'un cluster Redis (mode cluster activé) (Console) ou Création d'un Redis (mode cluster désactivé) (console).

Lorsque vous créez un groupe de réplication à l'aide de la AWS Management Console, choisissez un type de réseau, IPv4, IPv6 ou Dual Stack (Double pile). Si vous choisissez la double pile, vous devez sélectionner un Discovery IP type (Type d'adresse IP de découverte), IPv6 ou IPv4.

Pour plus d’informations, consultez Création d'un groupe de réplication Redis (mode cluster désactivé) à partir de zéro ou Création d'un groupe de réplication Redis (mode cluster activé) à partir de zéro.

Utilisation de la CLI

Lorsque vous créez un cluster de cache à l'aide de l'interface de ligne de commande, vous utilisez la commande create-cache-cluster et spécifiez les paramètres NetworkType et IPDiscovery :

Pour Linux, macOS ou Unix :

aws elasticache create-cache-cluster \ --cache-cluster-id "cluster-test" \ --engine redis \ --cache-node-type cache.m5.large \ --num-cache-nodes 1 \ --network-type dual_stack \ --ip-discovery ipv4

Pour Windows :

aws elasticache create-cache-cluster ^ --cache-cluster-id "cluster-test" ^ --engine redis ^ --cache-node-type cache.m5.large ^ --num-cache-nodes 1 ^ --network-type dual_stack ^ --ip-discovery ipv4

Lorsque vous créez un groupe de réplication avec le mode cluster désactivé à l'aide de l'interface de ligne de commande, vous utilisez la commande create-replication-group et spécifiez les paramètres NetworkType et IPDiscovery :

Pour Linux, macOS ou Unix :

aws elasticache create-replication-group \ --replication-group-id sample-repl-group \ --replication-group-description "demo cluster with replicas" \ --num-cache-clusters 3 \ --primary-cluster-id redis01 \ --network-type dual_stack \ --ip-discovery ipv4

Pour Windows :

aws elasticache create-replication-group ^ --replication-group-id sample-repl-group ^ --replication-group-description "demo cluster with replicas" ^ --num-cache-clusters 3 ^ --primary-cluster-id redis01 ^ --network-type dual_stack ^ --ip-discovery ipv4

Lorsque vous créez un groupe de réplication avec le mode cluster activé et que vous utilisez IPv4 pour la découverte d'adresses IP à l'aide de l'interface de ligne de commande, vous utilisez la commande create-replication-group et spécifiez les paramètres NetworkType et IPDiscovery :

Pour Linux, macOS ou Unix :

aws elasticache create-replication-group \ --replication-group-id demo-cluster \ --replication-group-description "demo cluster" \ --cache-node-type cache.m5.large \ --num-node-groups 2 \ --engine redis \ --cache-subnet-group-name xyz \ --network-type dual_stack \ --ip-discovery ipv4 \ --region us-east-1

Pour Windows :

aws elasticache create-replication-group ^ --replication-group-id demo-cluster ^ --replication-group-description "demo cluster" ^ --cache-node-type cache.m5.large ^ --num-node-groups 2 ^ --engine redis ^ --cache-subnet-group-name xyz ^ --network-type dual_stack ^ --ip-discovery ipv4 ^ --region us-east-1

Lorsque vous créez un groupe de réplication avec le mode cluster activé et que vous utilisez IPv6 pour la découverte d'adresses IP à l'aide de l'interface de ligne de commande, vous utilisez la commande create-replication-group et spécifiez les paramètres NetworkType et IPDiscovery :

Pour Linux, macOS ou Unix :

aws elasticache create-replication-group \ --replication-group-id demo-cluster \ --replication-group-description "demo cluster" \ --cache-node-type cache.m5.large \ --num-node-groups 2 \ --engine redis \ --cache-subnet-group-name xyz \ --network-type dual_stack \ --ip-discovery ipv6 \ --region us-east-1

Pour Windows :

aws elasticache create-replication-group ^ --replication-group-id demo-cluster ^ --replication-group-description "demo cluster" ^ --cache-node-type cache.m5.large ^ --num-node-groups 2 ^ --engine redis ^ --cache-subnet-group-name xyz ^ --network-type dual_stack ^ --ip-discovery ipv6 ^ --region us-east-1