Adição de nós a um cluster - Amazon ElastiCache (RedisOSS)

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

Adição de nós a um cluster

Para reconfigurar seu cluster Redis OSS (modo de cluster ativado), consulte Dimensionamento de clusters no Redis OSS (modo de cluster ativado)

Você pode usar o ElastiCache Management Console AWS CLI ou a ElastiCache API para adicionar nós ao seu cluster.

Se você quiser adicionar um nó a um cluster Redis OSS de nó único (modo de cluster desativado) (um sem replicação ativada), é um processo de duas etapas: primeiro adicionar a replicação e, em seguida, adicionar um nó de réplica.

O procedimento a seguir adiciona a replicação a um Redis OSS de nó único que não tem a replicação habilitada. Quando você adiciona replicação, o nó existente torna-se o nó primário no cluster habilitado para replicação. Depois que a replicação é adicionada, você pode adicionar até 5 nós de réplica ao cluster.

Para adicionar replicação a um cluster Redis OSS sem fragmentos
  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 clusters Redis OSS.

    Uma lista de clusters que executam o mecanismo Redis OSS é exibida.

  3. Escolha o nome de um cluster (não a caixa à esquerda do nome do cluster) ao qual você quer adicionar nós.

    O seguinte se aplica a um cluster Redis OSS que não tem a replicação habilitada:

    • Ele está executando o Redis OSS, não o Clustered Redis OSS.

    • Tem zero estilhaços.

      Se o cluster tiver estilhaços, a replicação já estará ativada e você poderá continuar em Para adicionar nós a um cluster (console).

  4. Escolha Add replication.

  5. Em Adicionar replicação, insira uma descrição para esse cluster habilitado para replicação.

  6. Escolha Adicionar.

    Assim que o status do cluster retornar available, você poderá continuar no próximo procedimento e adicionar réplicas ao cluster.

Para adicionar nós a um cluster (console)

O procedimento a seguir pode ser usado para adicionar nós a um cluster.

  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 o mecanismo em execução no cluster ao qual você deseja adicionar nós.

    É exibida uma lista de clusters que executam o mecanismo escolhido.

  3. Na lista de clusters, no cluster ao qual você deseja adicionar um nó, escolha seu nome.

    Se seu cluster for um cluster Redis OSS (modo de cluster ativado), consulte. Dimensionamento de clusters no Redis OSS (modo de cluster ativado)

    Se seu cluster for um cluster Redis OSS (modo de cluster desativado) com zero fragmentos, primeiro conclua as etapas em. Para adicionar replicação a um cluster Redis OSS sem fragmentos

  4. Escolha Adicionar nó.

  5. Preencha as informações solicitadas na caixa de diálogo Add Node (Adicionar nó).

  6. Escolha o botão Apply Immediately - Yes (Aplicar imediatamente - sim) para aplicar essa alteração imediatamente ou escolha No (Não) para adicionar este nó durante a próxima janela de manutenção do cluster.

    Impacto de novas solicitações de adição e remoção em solicitações pendentes
    Cenários Operação pendente Nova solicitação Resultados

    Cenário 1

    Delete

    Delete

    A nova solicitação de exclusão, pendente ou imediata, substitui a solicitação de exclusão pendente.

    Por exemplo, se os nós 0001, 0003 e 0007 estiverem pendentes de exclusão e uma nova solicitação para excluir os nós 0002 e 0004 for emitida, somente os nós 0002 e 0004 serão excluídos. Os nós 0001, 0003 e 0007 não serão excluídos.

    Cenário 2

    Delete

    Criar

    A nova solicitação de criação, pendente ou imediata, substitui a solicitação de exclusão pendente.

    Por exemplo, se os nós 0001, 0003 e 0007 estiverem pendentes de exclusão e uma nova solicitação para criar um nó for emitida, um novo nó será criado e os nós 0001, 0003 e 0007 não serão excluídos.

    Cenário 3

    Criar

    Delete

    A nova solicitação de exclusão, pendente ou imediata, substitui a solicitação de criação pendente.

    Por exemplo, se houver uma solicitação pendente para criar dois nós e uma nova solicitação for emitida para excluir o nó 0003, nenhum novo nó será criado e o nó 0003 será excluído.

    Cenário 4

    Criar

    Criar

    A nova solicitação de criação é adicionada à solicitação de criação pendente.

    Por exemplo, se houver uma solicitação pendente para criar dois nós e uma nova solicitação for emitida para criar três nós, as novas solicitações serão adicionadas à solicitação pendente e cinco nós serão criados.

    Importante

    Se a nova solicitação de criação estiver definida como Apply immediately - Yes (Aplicar imediatamente - Sim), todas as solicitações de criação são executadas imediatamente. Se a nova solicitação de criação estiver definida como Apply immediately - No (Aplicar imediatamente - No), todas as solicitações de criação ficam pendentes.

    Para determinar quais operações estão pendentes, escolha a opção Description (Descrição) e verifique para ver quantas criações ou exclusões pendentes são mostradas. Você não pode ter criações pendentes e exclusões pendentes.

  7. Escolha o botão Add.

    Depois de alguns momentos, os novos nós deverão aparecer na lista de nós com um status de creating. Se não aparecem, atualize a página do navegador. Quando o status mudar para available do nó do novo nó pode ser usado.

Se você quiser adicionar nós a um cluster existente do Redis OSS (modo de cluster desativado) que não tenha a replicação ativada, primeiro crie o grupo de replicação especificando o cluster existente como primário. Para ter mais informações, consulte Criação de um grupo de replicação usando um cluster de cache Redis OSS disponível ()AWS CLI. Depois que o grupo de replicação estiver disponível, você poderá continuar com o processo a seguir.

Para adicionar nós a um cluster usando o AWS CLI, use a AWS CLI operação increase-replica-count com os seguintes parâmetros:

  • --replication-group-id: o ID do grupo de replicação ao qual você deseja adicionar nós.

  • --new-replica-count: especifica o número de nós que você deseja neste grupo de replicação após a modificação ser aplicada. Para adicionar nós a esse cluster, --new-replica-count deve ser maior que o número atual de nós neste cluster.

  • --apply-immediately ou --no-apply-immediately, que especifica se você deve adicionar esses nós imediatamente ou na próxima janela de manutenção.

Para Linux, macOS ou Unix:

aws elasticache increase-replica-count \ --replication-group-id my-replication-group \ --new-replica-count 4 \ --apply-immediately

Para Windows:

aws elasticache increase-replica-count ^ --replication-group-id my-replication-group ^ --new-replica-count 4 ^ --apply-immediately

Esta operação produz uma saída semelhante à seguinte (formato JSON):

{ "ReplicationGroup": { "ReplicationGroupId": "node-test", "Description": "node-test", "Status": "modifying", "PendingModifiedValues": {}, "MemberClusters": [ "node-test-001", "node-test-002", "node-test-003", "node-test-004", "node-test-005" ], "NodeGroups": [ { "NodeGroupId": "0001", "Status": "modifying", "PrimaryEndpoint": { "Address": "node-test.zzzzzz.ng.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "ReaderEndpoint": { "Address": "node-test.zzzzzz.ng.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "NodeGroupMembers": [ { "CacheClusterId": "node-test-001", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-001.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2a", "CurrentRole": "primary" }, { "CacheClusterId": "node-test-002", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-002.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2c", "CurrentRole": "replica" }, { "CacheClusterId": "node-test-003", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-003.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2b", "CurrentRole": "replica" } ] } ], "SnapshottingClusterId": "node-test-002", "AutomaticFailover": "enabled", "MultiAZ": "enabled", "SnapshotRetentionLimit": 1, "SnapshotWindow": "07:30-08:30", "ClusterEnabled": false, "CacheNodeType": "cache.r5.large", "DataTiering": "disabled", "TransitEncryptionEnabled": false, "AtRestEncryptionEnabled": false, "ARN": "arn:aws:elasticache:us-west-2:123456789012:replicationgroup:node-test" } }

Para obter mais informações, consulte o AWS CLI tópico increase-replica-count.

Se você quiser adicionar nós a um cluster existente do Redis OSS (modo de cluster desativado) que não tenha a replicação ativada, primeiro crie o grupo de replicação especificando o cluster existente como Primário. Para ter mais informações, consulte Adicionar réplicas a um cluster (API) autônomo do Redis OSS (modo de cluster desativado) ElastiCache . Depois que o grupo de replicação estiver disponível, você poderá continuar com o processo a seguir.

Para adicionar nós a um cluster (ElastiCache API)
  • Chame a operação de API IncreaseReplicaCount com os seguintes parâmetros:

    • ReplicationGroupId: o ID do cluster ao qual você deseja adicionar os nós.

    • NewReplicaCount: o parâmetro NewReplicaCount especifica o número de nós que você deseja neste cluster após a modificação ser aplicada. Para adicionar nós a esse cluster, NewReplicaCount deve ser maior que o número atual de nós neste cluster. Se esse valor for inferior ao número atual de nós, use a API DecreaseReplicaCount com o número de nós a serem removidos do cluster.

    • ApplyImmediately Especifica se você deve adicionar esses nós imediatamente ou na próxima janela de manutenção.

    • RegionEspecifica a AWS região do cluster à qual você deseja adicionar nós.

    O exemplo a seguir mostra uma chamada para adicionar nós a um cluster.

    https://elasticache.us-west-2.amazonaws.com/ ?Action=IncreaseReplicaCount &ApplyImmediately=true &NumCacheNodes=4 &ReplicationGroupId=my-replication-group &Region=us-east-2 &Version=2014-12-01 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Date=20141201T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Expires=20141201T220302Z &X-Amz-Credential=<credential> &X-Amz-Signature=<signature>

Para obter mais informações, consulte o tópico ElastiCache da API IncreaseReplicaCount.