Escalabilidade de clusters no Valkey ou Redis OSS (modo cluster habilitado) - 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á.

Escalabilidade de clusters no Valkey ou Redis OSS (modo cluster habilitado)

À medida que a demanda nos clusters muda, você pode optar por aumentar a performance ou reduzir os custos alterando o número de fragmentos no seu cluster do Valkey ou Redis OSS (modo cluster habilitado). Recomendamos o uso da escalabilidade horizontal online para esse ajuste, pois permite que o seu cluster continue a atender às solicitações durante o processo de escalabilidade.

As condições sob as quais você pode decidir redimensionar seu cluster incluem o seguinte:

  • Uso intenso de memória:

    Se os nós no cluster estão sob uso intenso da memória, você pode optar por aumentar a escala e ter mais recursos para melhor armazenar dados e atender a solicitações.

    Você pode determinar se seus nós estão sob pressão de memória monitorando as seguintes métricas: FreeableMemorySwapUsage, BytesUseForCachee.

  • CPU ou gargalo de rede:

    Se os problemas de latência/throughput estão enfraquecendo seu cluster, pode ser necessário aumentar a escala para resolvê-los.

    Você pode monitorar seus níveis de latência e taxa de transferência monitorando as seguintes métricas: CPUUtilization, NetworkBytesIn, NetworkBytesOutCurrConnections, e. NewConnections

  • Seu cluster está acima da escala:

    A demanda atual no cluster permite que haja uma redução na escala sem afetar o desempenho e proporcionando corte de custos.

    Você pode monitorar o uso do seu cluster para determinar se você pode ou não escalar com segurança usando as seguintes métricas: FreeableMemorySwapUsageBytesUseForCacheCPUUtilization, NetworkBytesIn, NetworkBytesOut, CurrConnections,, NewConnectionse.

Impacto da escalabilidade no desempenho

Quando você altera a escala usando o processo offline, seu cluster fica offline para uma parte significativa do processo e, por conseguinte, não é capaz de atender a solicitações. Quando você altera a escala usando o método online, como a escalabilidade é uma operação com uso intensivo de computação, há queda no desempenho, mas ainda assim seu cluster continua atendendo a solicitações durante a operação de escalabilidade. O quanto o desempenho é afetado depende do seu uso normal da CPU e dos seus dados.

Existem duas maneiras de escalar seu cluster do Valkey ou Redis OSS (modo cluster desabilitado): com escalabilidade horizontal e vertical.

  • A escalabilidade horizontal permite alterar o número de grupos de nós (estilhaços) no grupo de replicação adicionando ou removendo grupos de nós (estilhaços). O processo de reestilhaçamento online permite expandir/reduzir enquanto o cluster continua veiculando solicitações de entrada.

    Configurar os slots em seu novo cluster de forma diferente como que eles foram configurados no cluster antigo. Apenas no método offline.

  • Escalabilidade vertical — altere o tipo de nó para redimensionar o cluster. O processo de escalabilidade vertical online permite expandir/reduzir enquanto o cluster continua veiculando solicitações de entrada.

Se estiver reduzindo o tamanho e a capacidade de memória do cluster, reduzindo ou expandindo, garanta que a nova configuração tenha memória suficiente para seus dados e a sobrecarga do Valkey ou Redis OSS.

Para obter mais informações, consulte Escolha do tamanho do nó.

Refragmentação offline para o Valkey ou o Redis OSS (modo cluster habilitado)

A principal vantagem de obter a reconfiguração de estilhaços offline é que você pode fazer mais do que simplesmente adicionar ou remover estilhaços do seu grupo de replicação. Quando você faz a refragmentação e o rebalanceamento offline, além de alterar o número de fragmentos no seu grupo de replicação, é possível fazer o seguinte:

nota

A refragmentação offline não é compatível com clusters do Valkey ou Redis OSS que tenham a classificação de dados em níveis ativada. Para obter mais informações, consulte Hierarquização de dados em ElastiCache.

  • Alterar o tipo de nó do seu grupo de replicação.

  • Especificar a zona de disponibilidade para cada nó no grupo de replicação.

  • Fazer o upgrade para uma versão mais recente do mecanismo.

  • Especificar o número de nós de réplica em cada estilhaço de forma independente.

  • Especificar o espaço de chaves para cada estilhaço.

A principal desvantagem da reconfiguração de fragmentos offline é que o cluster fica offline começando com a parte de restauração do processo e continua até você atualizar os endpoints no aplicativo. O tempo em que o cluster fica offline depende da quantidade de dados no seu cluster.

Para reconfigurar seus fragmentos offline no cluster do Valkey ou Redis OSS (modo cluster habilitado)
  1. Crie um backup manual do seu cluster Valkey ou Redis OSS existente. Para obter mais informações, consulte Realização de backups manuais.

  2. Crie um novo cluster fazendo a restauração a partir do backup. Para obter mais informações, consulte Restauração de um backup para um novo cache.

  3. Atualize os endpoints no seu aplicativo para os endpoints do novo cluster. Para obter mais informações, consulte Encontrando pontos de extremidade de conexão em ElastiCache.

Refragmentação online para o Valkey ou o Redis OSS (modo cluster habilitado)

Ao usar a refragmentação on-line e o rebalanceamento de fragmentos com o ElastiCache Valkey 7.2 ou mais recente, ou o Redis OSS versão 3.2.10 ou mais recente, você pode escalar dinamicamente seu cluster Valkey ou Redis OSS (modo de cluster ativado) sem tempo de inatividade. Essa abordagem significa que seu cluster pode continuar atendendo a solicitações mesmo durante a escalabilidade ou o rebalanceamento.

Você pode fazer o seguinte:

  • Aumentar a escala horizontalmente: aumente a capacidade de leitura e gravação adicionando fragmentos (grupos de nós) ao seu cluster do Valkey ou Redis OSS (modo cluster habilitado) (grupo de replicação).

    Se você adicionar um ou mais fragmentos ao grupo de replicação, o número de nós em cada novo fragmento será o mesmo que o número de nós no menor dos fragmentos existentes.

  • Reduzir a escala horizontalmente: reduza de capacidade de leitura e gravação e, por conseguinte, os custos, removendo fragmentos do cluster do Valkey ou Redis OSS (modo cluster habilitado).

  • Rebalancear: mova os espaços de chave entre os fragmentos em seu cluster do Valkey ou Redis OSS (modo cluster habilitado) a fim de que eles sejam distribuídos de modo uniforme entre os fragmentos.

Você não pode fazer o seguinte:

  • Configurar os fragmentos de forma independente:

    Não é possível especificar o espaço de chave para os fragmentos de forma independente. Para fazer isso, você deve usar o processo offline.

Atualmente, as seguintes limitações se aplicam à fragmentação e ao rebalanceamento ElastiCache on-line:

  • Esses processos exigem o Valkey 7.2 e mais recente ou o Redis OSS 3.2.10 ou mais recente. Para obter informações sobre como atualizar sue versão de mecanismo, consulte Gerenciamento de versões para ElastiCache.

  • Há limitações em relação a slots ou espaços de chave e itens grandes:

    Se qualquer uma das chaves em um fragmento contiver um item grande, essa chave não será migrada para um novo fragmento durante o aumento da escala ou o rebalanceamento. Essa funcionalidade pode resultar em fragmentos desbalanceados.

    Se qualquer uma das chaves em um fragmento contiver um item grande (itens maiores do que 256 MB após a serialização), o fragmento não será excluído na redução da escala. Essa funcionalidade pode resultar na não exclusão de alguns fragmentos.

  • Ao aumentar a escala, o número de nós em novos fragmentos fica igual ao número de nós no menor dos fragmentos existentes.

  • No aumento de escala, qualquer tag comum a todos os fragmentos existentes é copiada para os novos fragmentos.

  • Ao escalar um cluster de armazenamento de dados global, não ElastiCache replicará automaticamente as funções de um dos nós existentes para o (s) novo (s) nó (s). Recomendamos carregar suas funções nos novos fragmentos depois de aumentar a escala horizontalmente do seu cluster para que todos os fragmentos tenham as mesmas funções.

nota

No ElastiCache Valkey 7.2 e superior e no Redis OSS versão 7 e ElastiCache superior: ao escalar seu cluster, ElastiCache replicará automaticamente as funções carregadas em um dos nós existentes (selecionados aleatoriamente) para o (s) novo (s) nó (s). Se sua aplicação usa Functions (Funções), recomendamos carregar todas as suas funções em todos os fragmentos antes de aumentar a escala horizontalmente, para que seu cluster do não tenha definições de função diferentes em fragmentos diferentes.

Para obter mais informações, consulte Redimensionamento de cluster on-line.

Você pode escalar ou reequilibrar horizontalmente seus clusters Valkey ou Redis OSS (modo de cluster ativado) usando a AWS Management Console, a e a API. AWS CLI ElastiCache

Adição de fragmentos com refragmentação online

Você pode adicionar fragmentos ao seu cluster Valkey ou Redis OSS (modo de cluster ativado) usando a API AWS Management Console, AWS CLI ou. ElastiCache Quando você adiciona fragmentos a um cluster do Valkey ou Redis OSS (modo cluster habilitado), qualquer tag nos fragmentos existentes é copiada para os novos fragmentos.

Tópicos

    Você pode usar o AWS Management Console para adicionar um ou mais fragmentos ao seu cluster Valkey ou Redis OSS (modo de cluster ativado). O procedimento a seguir descreve o processo.

    Como adicionar fragmentos ao seu cluster do Valkey ou Redis OSS (modo cluster habilitado)
    1. Abra o ElastiCache console em https://console.aws.amazon.com/elasticache/.

    2. No painel de navegação, escolha Clusters do Valkey ou Clusters do Redis OSS.

    3. Localize e escolha o nome, não a caixa à esquerda do nome do cluster, do cluster do Valkey ou Redis OSS (modo cluster habilitado) ao qual você deseja adicionar fragmentos.

      dica

      O Valkey ou Redis OSS (modo cluster habilitado) exibe Clustered Valkey ou Clustered Redis OSS na coluna Mode (Modo)

    4. Escolha Add shard (Adicionar fragmento).

      1. Para Number of shards to be added, escolha o número de fragmentos que deseja adicionar a este cluster.

      2. Para Availability zone(s) (Zonas de disponibilidade), escolha No preference (Sem preferência) ou Specify availability zones (Especificar zonas de disponibilidade).

      3. Se você optar por Specify availability zones (Especificar zonsa de disponibilidade), para cada nó em cada fragmento, selecione a zona de disponibilidade do nó na lista de zonas de disponibilidade.

      4. Escolha Add (Adicionar).

    O processo a seguir descreve como reconfigurar os fragmentos no seu cluster do Valkey ou Redis OSS (modo cluster habilitado) adicionando fragmentos por meio da AWS CLI.

    Use os parâmetros a seguir com modify-replication-group-shard-configuration.

    Parâmetros
    • --apply-immediately: obrigatório. Especifica que a operação de reconfiguração de fragmento começará imediatamente.

    • --replication-group-id: obrigatório. Especifica em qual grupo de replicação (cluster) a operação de reconfiguração de fragmento será executada.

    • --node-group-count: obrigatório. Especifica o número de fragmentos (grupos de nós) que devem existir quando a operação for concluída. Ao adicionar fragmentos, o valor de --node-group-count deve ser maior que o número atual de fragmentos.

      Como opção, você pode especificar a zona de disponibilidade para cada nó no grupo de replicação usando --resharding-configuration.

    • --resharding-configuration: optional. Uma lista de zonas de disponibilidade preferenciais para cada nó em cada fragmento no grupo de replicação. Use este parâmetro somente se o valor de --node-group-count for maior que o número atual de fragmentos. Se esse parâmetro for omitido ao adicionar fragmentos, a Amazon ElastiCache selecionará as zonas de disponibilidade para os novos nós.

    O exemplo a seguir reconfigura os espaços de chave em quatro fragmentos em um cluster do Valkey ou Redis OSS (modo cluster habilitado) my-cluster. O exemplo também especifica a zona de disponibilidade para cada nó em cada fragmento. A operação começa imediatamente.

    exemplo Adicionar fragmentos

    Para Linux, macOS ou Unix:

    aws elasticache modify-replication-group-shard-configuration \ --replication-group-id my-cluster \ --node-group-count 4 \ --resharding-configuration \ "PreferredAvailabilityZones=us-east-2a,us-east-2c" \ "PreferredAvailabilityZones=us-east-2b,us-east-2a" \ "PreferredAvailabilityZones=us-east-2c,us-east-2d" \ "PreferredAvailabilityZones=us-east-2d,us-east-2c" \ --apply-immediately

    Para Windows:

    aws elasticache modify-replication-group-shard-configuration ^ --replication-group-id my-cluster ^ --node-group-count 4 ^ --resharding-configuration ^ "PreferredAvailabilityZones=us-east-2a,us-east-2c" ^ "PreferredAvailabilityZones=us-east-2b,us-east-2a" ^ "PreferredAvailabilityZones=us-east-2c,us-east-2d" ^ "PreferredAvailabilityZones=us-east-2d,us-east-2c" ^ --apply-immediately

    Para obter mais informações, consulte modify-replication-group-shard-configuration na AWS CLI documentação.

    Você pode usar a ElastiCache API para reconfigurar os fragmentos em seu cluster Valkey ou Redis OSS (modo de cluster ativado) on-line usando a operação. ModifyReplicationGroupShardConfiguration

    Use os parâmetros a seguir com ModifyReplicationGroupShardConfiguration.

    Parâmetros
    • ApplyImmediately=true: obrigatório. Especifica que a operação de reconfiguração de fragmento começará imediatamente.

    • ReplicationGroupId: obrigatório. Especifica em qual grupo de replicação (cluster) a operação de reconfiguração de fragmento será executada.

    • NodeGroupCount: obrigatório. Especifica o número de fragmentos (grupos de nós) que devem existir quando a operação for concluída. Ao adicionar fragmentos, o valor de NodeGroupCount deve ser maior que o número atual de fragmentos.

      Como opção, você pode especificar a zona de disponibilidade para cada nó no grupo de replicação usando ReshardingConfiguration.

    • ReshardingConfiguration: optional. Uma lista de zonas de disponibilidade preferenciais para cada nó em cada fragmento no grupo de replicação. Use este parâmetro somente se o valor de NodeGroupCount for maior que o número atual de fragmentos. Se esse parâmetro for omitido ao adicionar fragmentos, a Amazon ElastiCache selecionará as zonas de disponibilidade para os novos nós.

    O processo a seguir descreve como reconfigurar os fragmentos em seu cluster Valkey ou Redis OSS (modo de cluster ativado) adicionando fragmentos usando a API. ElastiCache

    exemplo Adicionar fragmentos

    O exemplo a seguir adiciona grupos de nós ao cluster do Valkey ou Redis OSS (modo cluster habilitado) my-cluster de modo que haja um total de quatro grupos de nós quando a operação for concluída. O exemplo também especifica a zona de disponibilidade para cada nó em cada fragmento. A operação começa imediatamente.

    https://elasticache.us-east-2.amazonaws.com/ ?Action=ModifyReplicationGroupShardConfiguration &ApplyImmediately=true &NodeGroupCount=4 &ReplicationGroupId=my-cluster &ReshardingConfiguration.ReshardingConfiguration.1.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2a &ReshardingConfiguration.ReshardingConfiguration.1.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2c &ReshardingConfiguration.ReshardingConfiguration.2.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2b &ReshardingConfiguration.ReshardingConfiguration.2.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2a &ReshardingConfiguration.ReshardingConfiguration.3.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2c &ReshardingConfiguration.ReshardingConfiguration.3.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2d &ReshardingConfiguration.ReshardingConfiguration.4.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2d &ReshardingConfiguration.ReshardingConfiguration.4.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2c &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20171002T192317Z &X-Amz-Credential=<credential>

    Para obter mais informações, consulte ModifyReplicationGroupShardConfigurationa Referência ElastiCache da API.

    Remoção de fragmentos com refragmentação online

    Você pode remover fragmentos do seu cluster Valkey ou Redis OSS (modo de cluster ativado) usando a API AWS Management Console, AWS CLI ou. ElastiCache

    Remoção de fragmentos (console)

    O processo a seguir descreve como reconfigurar os fragmentos no seu cluster do Valkey ou Redis OSS (modo cluster habilitado) removendo fragmentos por meio da AWS Management Console.

    Antes de remover grupos de nós (fragmentos) do seu grupo de replicação, certifique-se ElastiCache de que todos os seus dados caibam nos fragmentos restantes. Se os dados couberem, os fragmentos especificados serão excluídos do grupo de replicação como solicitado. Se os dados não couberem nos grupos de nós restantes, o processo será encerrado e o grupo de replicação será deixado com a mesma configuração do grupo de nós anterior à solicitação.

    Você pode usar o AWS Management Console para remover um ou mais fragmentos do seu cluster Valkey ou Redis OSS (modo de cluster ativado). Não é possível remover todos os fragmentos de um grupo de replicação. Nesse caso, você deve excluir o grupo de replicação. Para obter mais informações, consulte Exclusão de um grupo de replicação. O procedimento a seguir descreve o processo para excluir um ou mais fragmentos.

    Para remover fragmentos do seu cluster do Valkey ou Redis OSS (modo cluster habilitado)
    1. Abra o ElastiCache console em https://console.aws.amazon.com/elasticache/.

    2. No painel de navegação, escolha Clusters do Valkey ou Clusters do Redis OSS.

    3. Localize e escolha o nome, não a caixa à esquerda do nome do cluster, do cluster do Valkey ou Redis OSS (modo cluster habilitado) do qual você deseja remover fragmentos.

      dica

      Os clusters do Valkey ou Redis OSS (modo cluster habilitado) têm um valor igual ou superior a 1 na coluna Shards (Fragmentos).

    4. Na lista de fragmentos, escolha a caixa à esquerda do nome de cada fragmento que você gostaria de excluir.

    5. Escolha Delete shard (Excluir fragmento).

    Remoção de fragmentos (AWS CLI)

    O processo a seguir descreve como reconfigurar os fragmentos no seu cluster do Valkey ou Redis OSS (modo cluster habilitado) removendo fragmentos por meio da AWS CLI.

    Importante

    Antes de remover grupos de nós (fragmentos) do seu grupo de replicação, certifique-se ElastiCache de que todos os seus dados caibam nos fragmentos restantes. Se os dados couberem, os fragmentos especificados (--node-groups-to-remove) serão excluídos do grupo de replicação como solicitado e seus espaços de chave serão mapeados para os fragmentos restantes. Se os dados não couberem nos grupos de nós restantes, o processo será encerrado e o grupo de replicação será deixado com a mesma configuração do grupo de nós anterior à solicitação.

    Você pode usar o AWS CLI para remover um ou mais fragmentos do seu cluster Valkey ou Redis OSS (modo de cluster ativado). Não é possível remover todos os fragmentos de um grupo de replicação. Nesse caso, você deve excluir o grupo de replicação. Para obter mais informações, consulte Exclusão de um grupo de replicação.

    Use os parâmetros a seguir com modify-replication-group-shard-configuration.

    Parâmetros
    • --apply-immediately: obrigatório. Especifica que a operação de reconfiguração de fragmento começará imediatamente.

    • --replication-group-id: obrigatório. Especifica em qual grupo de replicação (cluster) a operação de reconfiguração de fragmento será executada.

    • --node-group-count: obrigatório. Especifica o número de fragmentos (grupos de nós) que devem existir quando a operação for concluída. Ao remover fragmentos, o valor de --node-group-count deve ser menor que o número atual de fragmentos.

    • --node-groups-to-remove: obrigatório quando --node-group-count for menor do que o número atual de grupos de nós (fragmentos). Uma lista de fragmentos (grupo de nós) IDs a serem removidos do grupo de replicação.

    O procedimento a seguir descreve o processo para excluir um ou mais fragmentos.

    exemplo Remover fragmentos

    O exemplo a seguir remove dois grupos de nós do cluster do Valkey ou Redis OSS (modo cluster habilitado) my-cluster de modo que haja um total de dois grupos de nós quando a operação for concluída. Os espaços de chave dos fragmentos removidos são distribuídos uniformemente entre os fragmentos restantes.

    Para Linux, macOS ou Unix:

    aws elasticache modify-replication-group-shard-configuration \ --replication-group-id my-cluster \ --node-group-count 2 \ --node-groups-to-remove "0002" "0003" \ --apply-immediately

    Para Windows:

    aws elasticache modify-replication-group-shard-configuration ^ --replication-group-id my-cluster ^ --node-group-count 2 ^ --node-groups-to-remove "0002" "0003" ^ --apply-immediately

    Removendo fragmentos (ElastiCacheAPI)

    Você pode usar a ElastiCache API para reconfigurar os fragmentos em seu cluster Valkey ou Redis OSS (modo de cluster ativado) on-line usando a operação. ModifyReplicationGroupShardConfiguration

    O processo a seguir descreve como reconfigurar os fragmentos em seu cluster Valkey ou Redis OSS (modo de cluster ativado) removendo fragmentos usando a API. ElastiCache

    Importante

    Antes de remover grupos de nós (fragmentos) do seu grupo de replicação, certifique-se ElastiCache de que todos os seus dados caibam nos fragmentos restantes. Se os dados couberem, os fragmentos especificados (NodeGroupsToRemove) serão excluídos do grupo de replicação como solicitado e seus espaços de chave serão mapeados para os fragmentos restantes. Se os dados não couberem nos grupos de nós restantes, o processo será encerrado e o grupo de replicação será deixado com a mesma configuração do grupo de nós anterior à solicitação.

    Você pode usar a ElastiCache API para remover um ou mais fragmentos do seu cluster Valkey ou Redis OSS (modo de cluster ativado). Não é possível remover todos os fragmentos de um grupo de replicação. Nesse caso, você deve excluir o grupo de replicação. Para obter mais informações, consulte Exclusão de um grupo de replicação.

    Use os parâmetros a seguir com ModifyReplicationGroupShardConfiguration.

    Parâmetros
    • ApplyImmediately=true: obrigatório. Especifica que a operação de reconfiguração de fragmento começará imediatamente.

    • ReplicationGroupId: obrigatório. Especifica em qual grupo de replicação (cluster) a operação de reconfiguração de fragmento será executada.

    • NodeGroupCount: obrigatório. Especifica o número de fragmentos (grupos de nós) que devem existir quando a operação for concluída. Ao remover fragmentos, o valor de NodeGroupCount deve ser menor que o número atual de fragmentos.

    • NodeGroupsToRemove: obrigatório quando --node-group-count for menor do que o número atual de grupos de nós (fragmentos). Uma lista de fragmentos (grupo de nós) IDs a serem removidos do grupo de replicação.

    O procedimento a seguir descreve o processo para excluir um ou mais fragmentos.

    exemplo Remover fragmentos

    O exemplo a seguir remove dois grupos de nós do cluster do Valkey ou Redis OSS (modo cluster habilitado) my-cluster de modo que haja um total de dois grupos de nós quando a operação for concluída. Os espaços de chave dos fragmentos removidos são distribuídos uniformemente entre os fragmentos restantes.

    https://elasticache.us-east-2.amazonaws.com/ ?Action=ModifyReplicationGroupShardConfiguration &ApplyImmediately=true &NodeGroupCount=2 &ReplicationGroupId=my-cluster &NodeGroupsToRemove.member.1=0002 &NodeGroupsToRemove.member.2=0003 &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20171002T192317Z &X-Amz-Credential=<credential>

    Rebalanceamento de frgamentos online

    Você pode reequilibrar os fragmentos em seu cluster Valkey ou Redis OSS (modo de cluster ativado) usando a AWS Management Console API, ou. AWS CLI ElastiCache

    Rebalanceamento de fragmentos online (Console)

    O processo a seguir descreve como reconfigurar os fragmentos no seu cluster do Valkey ou Redis OSS (modo cluster habilitado) rebalanceando fragmentos por meio da AWS Management Console.

    Para rebalancear os espaços de chave entre os fragmentos no seu cluster do Valkey ou Redis OSS (modo cluster habilitado)
    1. Abra o ElastiCache console em https://console.aws.amazon.com/elasticache/.

    2. No painel de navegação, escolha Clusters do Valkey ou Clusters do Redis OSS.

    3. Escolha o nome do cluster (não a caixa à esquerda do nome do cluster) do Valkey ou Redis OSS (modo cluster habilitado) que você gostaria de rebalancear.

      dica

      Os clusters do Valkey ou Redis OSS (modo cluster habilitado) têm um valor igual ou superior a 1 na coluna Shards (Fragmentos).

    4. Escolha Rebalance (Rebalancear).

    5. Quando solicitado, escolha Rebalance (Rebalancear). Você pode ver uma mensagem semelhante a esta:Slots in the replication group are uniformly distributed. Nothing to do. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidReplicationGroupState; Request ID: 2246cebd-9721-11e7-8d5b-e1b0f086c8cf). Se isso acontecer, escolha Cancel (Cancelar).

    Rebalanceamento de fragmentos online (AWS CLI)

    Use os parâmetros a seguir com modify-replication-group-shard-configuration.

    Parâmetros
    • -apply-immediately: obrigatório. Especifica que a operação de reconfiguração de fragmento começará imediatamente.

    • --replication-group-id: obrigatório. Especifica em qual grupo de replicação (cluster) a operação de reconfiguração de fragmento será executada.

    • --node-group-count: obrigatório. Para rebalancear os espaços de chave entre todos os fragmentos no cluster, esse valor deve ser igual ao número atual de fragmentos.

    O processo a seguir descreve como reconfigurar os fragmentos no seu cluster do Valkey ou Redis OSS (modo cluster habilitado) rebalanceando fragmentos por meio da AWS CLI.

    exemplo - Rebalanceando os fragmentos em um cluster

    O exemplo a seguir rebalanceia os slots no cluster do Valkey ou Redis OSS (modo cluster habilitado) my-cluster de modo que os slots sejam distribuídos da forma mais uniforme possível. O valor de --node-group-count (4) é o número de fragmentos atualmente no cluster.

    Para Linux, macOS ou Unix:

    aws elasticache modify-replication-group-shard-configuration \ --replication-group-id my-cluster \ --node-group-count 4 \ --apply-immediately

    Para Windows:

    aws elasticache modify-replication-group-shard-configuration ^ --replication-group-id my-cluster ^ --node-group-count 4 ^ --apply-immediately

    Rebalanceamento de fragmentos on-line (API) ElastiCache

    Você pode usar a ElastiCache API para reconfigurar os fragmentos em seu cluster Valkey ou Redis OSS (modo de cluster ativado) on-line usando a operação. ModifyReplicationGroupShardConfiguration

    Use os parâmetros a seguir com ModifyReplicationGroupShardConfiguration.

    Parâmetros
    • ApplyImmediately=true: obrigatório. Especifica que a operação de reconfiguração de fragmento começará imediatamente.

    • ReplicationGroupId: obrigatório. Especifica em qual grupo de replicação (cluster) a operação de reconfiguração de fragmento será executada.

    • NodeGroupCount: obrigatório. Para rebalancear os espaços de chave entre todos os fragmentos no cluster, esse valor deve ser igual ao número atual de fragmentos.

    O processo a seguir descreve como reconfigurar os fragmentos em seu cluster Valkey ou Redis OSS (modo de cluster ativado) reequilibrando os fragmentos usando a API. ElastiCache

    exemplo - Rebalanceamento do cluster

    O exemplo a seguir rebalanceia os slots no cluster do Valkey ou Redis OSS (modo cluster habilitado) my-cluster de modo que os slots sejam distribuídos da forma mais uniforme possível. O valor de NodeGroupCount (4) é o número de fragmentos atualmente no cluster.

    https://elasticache.us-east-2.amazonaws.com/ ?Action=ModifyReplicationGroupShardConfiguration &ApplyImmediately=true &NodeGroupCount=4 &ReplicationGroupId=my-cluster &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20171002T192317Z &X-Amz-Credential=<credential>