Operação com fragmentos - Amazon ElastiCache (Redis OSS)

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

Um fragmento (API/CLI: grupo de nós) é uma coleção de um a seis nós ElastiCache (Redis OSS). Um cluster 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 Redis OSS for 5.0.6 ou superior. 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 ter 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 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 ter mais informações, consulte Criação de um cluster Redis OSS (modo de cluster ativado) (console). Se você usar a ElastiCache API ou AWS CLI 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 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. A ElastiCache API permite controlar atributos abrangentes, 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 fragmentos do Redis OSS.

Configurações de fragmento do Redis OSS

Para obter mais informações, consulte Refragmentação offline e rebalanceamento de fragmentos para Redis OSS (modo de cluster ativado) e Refragmentação e rebalanceamento de fragmentos on-line para 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 a ElastiCache API.

Usando o AWS Management Console

Para Redis OSS (modo de cluster desativado)

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

Para 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 Redis OSS (modo de cluster ativado).

Para encontrar o ID do fragmento em um grupo de replicação do 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 Redis OSS e, em seguida, escolha o nome do grupo de replicação do Redis OSS (modo de cluster ativado) para o qual você deseja encontrar as IDs de fragmento.

  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 do Redis OSS (modo de cluster desativado) ou do 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 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 IDs de fragmento (grupo de nós) para grupos de replicação do Redis OSS (modo de cluster desativado) ou do 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. 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>