Escolher um tipo de rede - Amazon ElastiCache para Redis

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Escolher um tipo de rede

O ElastiCache oferece suporte às versões 4 e 6 do protocolo Internet (IPv4 e IPv6), permitindo que você configure seu cluster para aceitar:

  • somente conexões IPv4,

  • somente conexões IPv6,

  • conexões IPv4 e IPv6 (pilha dupla)

O IPv6 é compatível com workloads usando o mecanismo Redis versão 6.2 em diante em todas as instâncias criadas no sistema Nitro. Não há custo adicional para acessar o ElastiCache por meio do IPv6.

nota

A migração de clusters criados antes da disponibilidade do IPV6/pilha dupla não tem suporte. A alternância entre tipos de rede em clusters recém-criados também não tem suporte.

Configurar sub-redes para o tipo de rede

Se você criar um cluster em uma Amazon VPC, deverá especificar um grupo de sub-rede. O ElastiCache usa esse grupo de sub-redes para escolher uma sub-rede e endereços IP dentro dessa sub-rede para associar aos seus nós. Os clusters do ElastiCache exigem uma sub-rede de pilha dupla com endereços IPv4 e IPv6 atribuídos a eles para operar no modo de pilha dupla e uma sub-rede somente IPv6 para operar somente como IPv6.

Usar pilha dupla

Ao usar o ElastiCache para Redis no modo de cluster habilitado, do ponto de vista de uma aplicação, conectar-se a todos os nós do cluster por meio do endpoint de configuração não é diferente de conectar-se diretamente a um nó de cache individual. Para conseguir isso, um cliente com reconhecimento de cluster deve participar de um processo de descoberta de clusters e solicitar as informações de configuração de todos os nós. O protocolo de descoberta do Redis oferece suporte a apenas um IP por nó.

Para manter a compatibilidade com versões anteriores de todos os clientes existentes, é apresentada a descoberta de IP, que permite selecionar o tipo de IP (ou seja, IPv4 ou IPv6) para anunciar no protocolo de descoberta. Embora isso limite a descoberta automática a apenas um tipo de IP, a pilha dupla ainda é benéfica para workloads habilitadas no modo de cluster, pois permite migrações (ou reversões) de um tipo de IP de descoberta IPv4 para um IPv6 sem tempo de inatividade.

Clusters do ElastiCache de pilha dupla habilitados para TLS

Quando o TLS está habilitado para clusters do ElastiCache, as funções de descoberta de cluster (cluster slots, cluster shards e cluster nodes) retornam nomes de host em vez de IPs. Os nomes de host são então usados em vez de IPs para se conectar ao cluster do ElastiCache e realizar um handshake de TLS. Isso significa que os clientes não serão afetados pelo parâmetro de descoberta de IP. Para clusters habilitados para TLS, o parâmetro de descoberta de IP não tem efeito no protocolo IP preferencial. Em vez disso, o protocolo IP usado será determinado pelo protocolo IP que o cliente prefere ao resolver nomes de host DNS.

Para obter exemplos sobre como configurar uma preferência de protocolo IP ao resolver nomes de host DNS, consulte Clusters de ElastiCache pilha dupla habilitados para TLS.

Usar a AWS Management Console

Ao criar um cluster usando o AWS Management Console, em Connectivity (Conectividade), escolha um tipo de rede, IPv4, IPv6 ou pilha dupla. Se você estiver criando um cluster do Redis (modo de cluster habilitado) e escolher pilha dupla, deverá selecionar um Discovery IP type (Tipo de IP de descoberta): IPv6 ou IPv4.

Para obter mais informações, consulte Criação de um cluster do Redis (modo cluster habilitado) (console) ou Criação de um Redis (modo cluster desabilitado) (console).

Ao criar um grupo de replicação usando o AWS Management Console, escolha um tipo de rede: IPv4, IPv6 ou pilha dupla. Se você escolher pilha dupla, deverá selecionar um Discovery IP type (Tipo de IP de descoberta): IPv6 ou IPv4.

Para obter mais informações, consulte Criação de um grupo de replicação do Redis (modo cluster desabilitado) do princípio ou Criação de um grupo de replicação no Redis (modo cluster habilitado) do princípio.

Uso da CLI

Ao criar um cluster de cache usando a CLI, você usa o comando create-cache-cluster e especifica os parâmetros NetworkType e IPDiscovery.

Para 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

Para 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

Ao criar um grupo de replicação com o modo de cluster desabilitado usando a CLI, você usa o comando create-replication-group e especifica os parâmetros NetworkType e IPDiscovery:

Para 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

Para 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

Ao criar um grupo de replicação com o modo de cluster habilitado e usar IPv4 para descoberta de IP usando a CLI, você usa o comando create-replication-group e especifica os parâmetros NetworkType e IPDiscovery:

Para 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

Para 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

Ao criar um grupo de replicação com o modo de cluster habilitado e usar IPv6 para descoberta de IP usando a CLI, você usa o comando create-replication-group e especifica os parâmetros NetworkType e IPDiscovery:

Para 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

Para 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