View a markdown version of this page

Escolhendo um tipo de rede em ElastiCache - Amazon ElastiCache

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á.

Escolhendo um tipo de rede em ElastiCache

ElastiCache suporta as versões 4 e 6 do Protocolo de 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 que usam o Valkey 7.2 e posteriores, ou Redis OSS 6.2 e posteriores em todas as instâncias criadas no sistema Nitro. Não há cobranças adicionais pelo acesso ElastiCache via 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.

O IPv6 é compatível com workloads usando Memcached 1.6.6 em diante em todas as instâncias criadas no sistema Nitro. Não há cobranças adicionais pelo acesso ElastiCache via IPv6.

Configurar sub-redes para o tipo de rede

Se você criar um cluster em uma Amazon VPC, deverá especificar um grupo de sub-redes. 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. ElastiCache os clusters 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 para operar como. IPv6-only IPv6-only

Usar pilha dupla

Ao usar o ElastiCache Redis OSS no modo de cluster ativado, do ponto de vista de um aplicativo, 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ó.

Ao criar um cluster com ElastiCache for Memcache e escolher pilha dupla como o tipo de rede, você precisa designar um tipo de descoberta de IP — IPv4 ou IPv6. ElastiCache padronizará o tipo de rede e a descoberta de IP para IPv6, mas isso pode ser alterado. Se você usar a Descoberta automática, somente os endereços IP do tipo de IP escolhido serão retornados ao cliente Memcached. Para obter mais informações, consulte Identificar automaticamente nós no seu cluster (Memcached).

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 de ElastiCache pilha dupla habilitados para TLS

Quando o TLS está habilitado para ElastiCache clusters, as funções de descoberta de clusterscluster slots, como,cluster shards, e cluster nodes com Valkey ou Redis OSS e config get cluster com Memcached 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 ElastiCache cluster e realizar um handshake 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 o Console de gerenciamento da AWS (Valkey e Redis OSS)

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

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

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

Para acessar mais informações, consulte Criação de um grupo de replicação do Valkey ou Redis OSS (modo cluster desabilitado) do início ou Criação de um grupo de replicação no Valkey ou Redis OSS (modo cluster habilitado) do início.

Usar o Console de gerenciamento da AWS (Memcached)

Ao criar um cluster usando o Console de gerenciamento da AWS, em Conectividade, 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 cluster do Memcached (console).

Uso da CLI com Valkey, Memcached ou Redis OSS.

Redis OSS

Ao criar um cluster com Valkey ou Redis OSS 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

Memcached

Ao criar um cluster com Memcached 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 memcached \ --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 memcached ^ --cache-node-type cache.m5.large ^ --num-cache-nodes 1 ^ --network-type dual_stack ^ --ip-discovery ipv4