View a markdown version of this page

Scelta del tipo di rete in ElastiCache - Amazon ElastiCache

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Scelta del tipo di rete in ElastiCache

ElastiCache supporta le versioni 4 e 6 del protocollo Internet (IPv4 e IPv6), che consente di configurare il cluster per accettare:

  • solo connessioni IPv4,

  • solo connessioni IPv6,

  • connessioni IPv4 e IPv6 (dual-stack)

IPv6 è supportato per carichi di lavoro che utilizzano Valkey 7.2 e versioni successive, o Redis OSS 6.2 e versioni successive, su tutte le istanze basate sul sistema Nitro. Non sono previsti ElastiCache costi aggiuntivi per l'accesso tramite IPv6.

Nota

La migrazione dei cluster creati prima della disponibilità di IPV6/dual-stack non è supportata. Anche il passaggio da un tipo di rete all'altro nei nuovi cluster creati non è supportato.

IPv6 è supportato per i carichi di lavoro che utilizzano Memcached 1.6.6 e versioni successive su tutte le istanze basate sul sistema Nitro. Non sono previsti costi aggiuntivi per l'accesso tramite IPv6. ElastiCache

Configurazione di sottoreti per tipo di rete

Se crei un cluster in un Amazon VPC, devi specificare un gruppo di sottoreti. ElastiCache utilizza quel gruppo di sottorete per scegliere una sottorete e gli indirizzi IP all'interno di quella sottorete da associare ai nodi. ElastiCache i cluster richiedono una sottorete dual-stack con indirizzi IPv4 e IPv6 assegnati per funzionare in modalità dual-stack e una sottorete come funzionare. IPv6-only IPv6-only

Utilizzo di dual-stack

Quando si utilizza ElastiCache Redis OSS in modalità cluster abilitata, dal punto di vista di un'applicazione, la connessione a tutti i nodi del cluster tramite l'endpoint di configurazione non è diversa dalla connessione diretta a un singolo nodo di cache. Per ottenere questo risultato, un client basato su cluster deve essere coinvolto in un processo di individuazione del cluster e richiedere le informazioni di configurazione per tutti i nodi. Il protocollo di individuazione di Redis supporta un solo IP per nodo.

Quando crei un cluster con ElastiCache for Memcache e scegli dual-stack come tipo di rete, devi designare un tipo di rilevamento IP, IPv4 o IPv6. ElastiCache imposterà come impostazione predefinita il tipo di rete e il rilevamento IP su IPv6, ma questo può essere modificato. Se si utilizza Individuazione automatica, solo gli indirizzi IP del tipo IP scelto vengono restituiti al client Memcached. Per ulteriori informazioni, consulta Identifica automaticamente i nodi del cluster (Memcached).

Per mantenere la compatibilità con le versioni precedenti per tutti i client esistenti, viene introdotta l'individuazione IP, che consente di selezionare il tipo di IP (ad esempio IPv4 o IPv6) da pubblicizzare nel protocollo di individuazione. Sebbene ciò limiti l'individuazione automatica a un solo tipo di IP, il dual-stack è comunque vantaggioso per carichi di lavoro modalità cluster abilitata, in quanto consente migrazioni (o rollback) da un tipo di individuazione IP IPv4 a uno IPv6 senza tempi di inattività.

cluster dual stack abilitati per TLS ElastiCache

Quando TLS è abilitato per ElastiCache i cluster, le funzioni di rilevamento dei cluster cluster slotscluster shards, ad esempio e cluster nodes con Valkey o Redis OSS e config get cluster con Memcached, restituiscono nomi host anziché IP. I nomi host vengono quindi utilizzati al posto degli IP per connettersi al cluster ed eseguire un handshake TLS. ElastiCache Ciò significa che i client non saranno interessati dal parametro Individuazione IP. Per i cluster abilitati per TLS, il parametro Individuazione IP non ha alcun effetto sul protocollo IP preferito. Invece, il protocollo IP utilizzato verrà determinato in base a quello preferito dal client durante la risoluzione dei nomi host DNS.

Per esempi su come configurare una preferenza protocollo IP durante la risoluzione dei nomi host DNS, consulta Cluster dual ElastiCache stack abilitati per TLS.

Utilizzo di Console di gestione AWS (Valkey e Redis OSS)

Quando crei un cluster utilizzando Console di gestione AWS, in Connettività, scegli un tipo di rete, IPv4, IPv6 o Dual stack. Se stai creando un cluster Valkey o Redis OSS (modalità cluster abilitata) e scegli il dual stack, devi selezionare un tipo di IP Discovery, IPv6 o IPv4.

Per ulteriori informazioni, consulta Creazione di un cluster Valkey o Redis OSS (modalità cluster abilitata) (Console) o Creazione di un Valkey o Redis OSS (modalità cluster disabilitata) (Console).

Quando crei un gruppo di replica utilizzando Console di gestione AWS, scegli un tipo di rete, IPv4, IPv6 o Dual stack. Se si sceglie dual-stack, è necessario selezionare un tipo di individuazione IP: IPv6 o IPv4.

Per ulteriori informazioni, consulta Creazione da zero di un gruppo di replica Valkey o Redis OSS (Cluster Mode Disabled) o Creazione da zero di un gruppo di replica in Valkey o Redis OSS (modalità cluster abilitata).

Utilizzo di Console di gestione AWS (Memcached)

Quando crei un cluster utilizzando Console di gestione AWS, in Connettività, scegli un tipo di rete, IPv4, IPv6 o Dual stack. Se si sceglie dual-stack, è necessario selezionare un tipo di individuazione IP: IPv6 o IPv4.

Per ulteriori informazioni, consulta Creazione di un cluster Memcached (console).

Utilizzo della CLI con Valkey, Memcached o Redis OSS.

Redis OSS

Quando si crea un cluster con Valkey o Redis OSS utilizzando la CLI, si utilizza il comando create-cache-cluster e si specificano i parametri and: NetworkType IPDiscovery

Per Linux, macOS o 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

Per 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

Quando si crea un gruppo di replica con la modalità cluster disabilitata mediante la CLI, si utilizza il comando create-replication-group e si specificano i parametri NetworkType e IPDiscovery:

Per Linux, macOS o 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

Per 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

Quando si crea un gruppo di replica con la modalità cluster abilitata e si utilizza IPv4 per individuazione IP mediante la CLI, si utilizza il comando create-replication-group e si specificano i parametri NetworkType e IPDiscovery:

Per Linux, macOS o 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

Per 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

Quando si crea un gruppo di replica con la modalità cluster abilitata e si utilizza IPv6 per individuazione IP mediante la CLI, si utilizza il comando create-replication-group e si specificano i parametri NetworkType e IPDiscovery:

Per Linux, macOS o 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

Per 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

Memcached

Quando si crea un cluster con Memcached utilizzando la CLI, si utilizza il comando create-cache-cluster e si specificano i parametri and: NetworkType IPDiscovery

Per Linux, macOS o Unix:

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

Per Windows:

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