Trabalhando com fragmentos 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á.

Trabalhando com fragmentos em ElastiCache

Um fragmento (API/CLI: grupo de nós) é uma coleção de um a seis ElastiCache com nós Valkey ou OSS Redis. Um cluster Valkey ou Redis OSS (modo de cluster desativado) nunca terá mais de um fragmento. Com os fragmentos, você pode separar 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 ou Redis 5.0.6 ou superiorOSS. 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 que as sub-redes no grupo de sub-redes têm um CIDR intervalo muito pequeno ou as sub-redes são compartilhadas e muito 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 Valkey ou Redis OSS (modo de cluster ativado) usando o ElastiCache console, 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 Valkey ou Redis OSS (modo de cluster ativado) (console). Se você usar o ElastiCache API ou AWS CLI para criar um cluster (chamado de grupo de replicação noAPI/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 as informações a seguir.

  • API: CreateReplicationGroup

  • CLI: create-replication-group

Cada nó em um fragmento tem as mesmas especificações de computação, armazenamento e memória. O ElastiCache API permite controlar atributos de todo o fragmento, como o número de nós, configurações de segurança e janelas de manutenção do sistema.

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

Configurações de fragmentos do Valkey ou do Redis OSS

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

Localização de um ID de fragmento

Você pode encontrar o ID de um fragmento usando o AWS Management Console, o AWS CLI ou o. ElastiCache API

Usando o AWS Management Console

Para Valkey ou Redis OSS (modo de cluster desativado)

Os fragmentos do grupo de replicação Valkey ou Redis OSS (modo de cluster desativado) estão sempre. IDs 0001

Para Valkey ou Redis OSS (modo de cluster ativado)

O procedimento a seguir usa o AWS Management Console para encontrar o ID do fragmento do grupo de replicação do Valkey ou Redis OSS (modo de cluster ativado).

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

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

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

Usando o AWS CLI

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

  • --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 fragmento (grupo de nós) são highlighted aqui para facilitar sua localização.

{ "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 IDs de fragmento (grupo de nós) para grupos de replicação Valkey ou Redis OSS (modo de cluster desativado) ou Valkey ou Redis OSS (modo de cluster ativado), use a AWS CLI operação describe-replication-groups com o seguinte parâmetro opcional.

  • ReplicationGroupId: um parâmetro opcional que, quando usado, limita a saída aos detalhes do grupo de replicação especificado. Se esse parâmetro for 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>