Operação com fragmentos no 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á.

Operação com fragmentos no ElastiCache

Um fragmento (API/CLI: grupo de nós) é uma coleção de um a seis nós do ElastiCache para Valkey ou Redis OSS. Um cluster do Valkey ou Redis OSS (modo cluster desabilitado) nunca terá mais de um fragmento. Com os fragmentos, você pode dividir grandes bancos de dados em partes menores, mais rápidas e mais fáceis de gerenciar, chamadas de fragmentos de dados. Isso pode aumentar a eficiência do banco de dados distribuindo as operações em várias seções separadas. O uso de fragmentos pode oferecer muitos benefícios, incluindo melhor desempenho, escalabilidade e eficiência de custos.

É possível criar um cluster com alto número de fragmentos e baixo número de réplicas totalizando até 90 nós por cluster. Essa configuração do cluster pode variar de 90 fragmentos e 0 réplicas para 15 fragmentos e 5 réplicas, que é o número máximo de réplicas permitidas. Os dados do cluster são particionados entre todos os fragmentos do cluster. Se houver mais de um nó em um fragmento, este implementará a replicação com um nó sendo o nó primário de leitura/gravação e os outros nós como nós de réplica somente leitura.

O limite de nós ou fragmentos pode ser aumentado para um máximo de 500 por cluster se a versão do mecanismo for Valkey 7.2 e posteriores ou Redis OSS 5.0.6 a 7.1. Por exemplo, você pode optar por configurar um cluster de 500 nós que varia entre 83 fragmentos (uma primária e 5 réplicas por fragmento) e 500 fragmentos (primário único e sem réplicas). Verifique se existem endereços IP disponíveis suficientes para acomodar o aumento. As armadilhas comuns incluem as sub-redes no grupo de sub-redes têm um intervalo CIDR muito pequeno ou as sub-redes são compartilhadas e fortemente usadas por outros clusters. Para obter mais informações, consulte Criação de um grupo de sub-redes.

Para versões abaixo de 5.0.6, o limite é 250 por cluster.

Para solicitar um aumento de limite, consulte Limites do serviço da AWS e escolha o tipo de limite Nodes per cluster per instance type (Nós por cluster por tipo de instância).

Ao criar um cluster do Valkey ou Redis OSS (modo cluster habilitado) usando o console do ElastiCache, você especifica o número de fragmentos no cluster e o número de nós nos fragmentos. Para obter mais informações, consulte Criação de um cluster do Valkey ou Redis OSS (modo cluster habilitado) (console). Se você usar a API do ElastiCache ou a AWS CLI para criar um cluster (chamado de grupo de replicação na API/CLI), poderá configurar o número de nós em um fragmento (API/CLI: grupo de nós) de forma independente. Para obter mais informações, consulte:

  • API: CreateReplicationGroup

  • CLI: create-replication-group

Cada nó em um fragmento tem as mesmas especificações de computação, armazenamento e memória. A API do ElastiCache permite que você controle atributos no âmbito do fragmento, como o número de nós, as configurações de segurança e as janelas de manutenção do sistema.

Imagem: configurações de fragmento Valkey ou Redis OSS.

Configurações de fragmento do Valkey ou Redis OSS

Para obter mais informações, consulte Refragmentação offline para o Valkey ou o Redis OSS (modo cluster habilitado) e Refragmentação online para o Valkey ou o Redis OSS (modo cluster habilitado).

Localização de um ID de fragmento

Você pode encontrar o ID de um fragmento usando o Console de gerenciamento da AWS, a AWS CLI ou a API do ElastiCache.

Utilização do Console de gerenciamento da AWS

Para Valkey ou Redis OSS (modo cluster desabilitado)

Os IDs de fragmento do grupo de replicação do Valkey ou Redis OSS (modo cluster desabilitado) são sempre 0001.

Para Valkey ou Redis OSS (modo cluster habilitado)

O procedimento a seguir usa o Console de gerenciamento da AWS para localizar o ID de um fragmento do Valkey ou Redis OSS (modo cluster habilitado).

Para localizar o ID do fragmento em um grupo de replicação do Valkey ou Redis OSS (modo cluster habilitado)
  1. Faça login no Console de gerenciamento da AWS e abra o console do ElastiCache em https://console.aws.amazon.com/elasticache/.

  2. No painel de navegação, escolha Valkey ou Redis OSS e o nome do grupo de replicação do Valkey ou Redis OSS (modo cluster habilitado) para o qual deseja encontrar os IDs do fragmento.

  3. Na coluna Shard Name (Nome do fragmento), o ID do fragmento tem os últimos quatro dígitos do nome do fragmento.

Como usar o AWS CLI

Para encontrar os IDs de fragmento (grupo de nós) para grupos de replicação do Valkey ou Redis OSS (modo cluster desabilitado) ou do Valkey ou Redis OSS (modo cluster habilitado), use a operação da AWS CLI describe-replication-groups com o parâmetro opcional a seguir.

  • --replication-group-id—um parâmetro opcional que, quando usado, limita a saída aos detalhes do grupo de replicação especificado. Caso esse parâmetro seja omitido, os detalhes de até 100 grupos de replicação são retornados.

Esse comando retorna os detalhes do sample-repl-group.

Para Linux, macOS ou Unix:

aws elasticache describe-replication-groups \ --replication-group-id sample-repl-group

Para Windows:

aws elasticache describe-replication-groups ^ --replication-group-id sample-repl-group

A saída desse comando é semelhante a esta. Os IDs do estilhaço (grupo de nós) estão realçados aqui para facilitar a localização deles.

{ "ReplicationGroups": [ { "Status": "available", "Description": "2 shards, 2 nodes (1 + 1 replica)", "NodeGroups": [ { "Status": "available", "Slots": "0-8191", "NodeGroupId": "0001", "NodeGroupMembers": [ { "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0001-001" }, { "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0001-002" } ] }, { "Status": "available", "Slots": "8192-16383", "NodeGroupId": "0002", "NodeGroupMembers": [ { "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0002-001" }, { "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0002-002" } ] } ], "ConfigurationEndpoint": { "Port": 6379, "Address": "sample-repl-group.9dcv5r.clustercfg.usw2.cache.amazonaws.com" }, "ClusterEnabled": true, "ReplicationGroupId": "sample-repl-group", "SnapshotRetentionLimit": 1, "AutomaticFailover": "enabled", "SnapshotWindow": "13:00-14:00", "MemberClusters": [ "sample-repl-group-0001-001", "sample-repl-group-0001-002", "sample-repl-group-0002-001", "sample-repl-group-0002-002" ], "CacheNodeType": "cache.m3.medium", "DataTiering": "disabled", "PendingModifiedValues": {} } ] }

Para encontrar os IDs de fragmento (grupo de nós) para grupos de replicação do Valkey ou Redis OSS (modo cluster desabilitado) ou do Valkey ou Redis OSS (modo cluster habilitado), use a operação da AWS CLI describe-replication-groups com o parâmetro opcional a seguir.

  • ReplicationGroupId—um parâmetro opcional que, quando usado, limita a saída aos detalhes do grupo de replicação especificado. Caso esse parâmetro seja omitido, os detalhes de até xxx grupos de replicação são retornados.

Esse comando retorna os detalhes do sample-repl-group.

Para Linux, macOS ou Unix:

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroup &ReplicationGroupId=sample-repl-group &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>