Removendo nós de um ElastiCache cluster - 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á.

Removendo nós de um ElastiCache cluster

Você pode excluir um nó de um cluster Valkey, Redis OSS ou Memcached usando o AWS Management Console, o AWS CLI ou o. ElastiCache API

nota

Cada vez que você altera o número de nós em um cluster Memcached, você deve remapear pelo menos alguns dos seus espaços de chaves para que ele seja mapeado para o nó correto. Para obter informações mais detalhadas sobre o balanceamento de carga de um cluster Memcached, consulte Configurando seu ElastiCache cliente para balanceamento de carga eficiente (Memcached).

Para remover nós de um cluster (console)
  1. Faça login no AWS Management Console e abra o ElastiCache console em https://console.aws.amazon.com/elasticache/.

  2. Na lista no canto superior direito, escolha a AWS região do cluster da qual você deseja remover os nós.

  3. No painel de navegação, escolha o mecanismo em execução no cluster do qual você deseja remover um nó.

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

  4. Na lista de clusters, escolha o nome do cluster do qual você deseja remover um nó.

    É exibida uma lista dos nós do cluster.

  5. Escolha a caixa à esquerda do ID do nó para o nó que você deseja remover. Usando o ElastiCache console, você só pode excluir um nó por vez, então escolher vários nós significa que você não pode usar o botão Excluir nó.

    A página Excluir nó é exibida.

  6. Para excluir o nó, preencha a página Excluir nó e escolha Excluir nó. Para manter o nó, escolha Cancelar.

    Importante

    Com o Valkey ou o RedisOSS, se você estiver excluindo os resultados do nó no cluster que não são mais compatíveis com Multi-AZ, primeiro desmarque a caixa de seleção Multi-AZ e depois exclua o nó. Se você desmarcar a caixa de seleção Multi-AZ, será possível optar por habilitar o Failover automático.

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.

  1. Identifique IDs os nós que você deseja remover. Para obter mais informações, consulte Visualizando os detalhes de um ElastiCache cluster.

  2. Use a decrease-replica-count CLI operação com uma lista dos nós a serem removidos, como no exemplo a seguir.

    Para remover nós de um cluster usando a interface da linha de comando, use o comando decrease-replica-count com os seguintes parâmetros:

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

    • --new-replica-count: o parâmetro --new-replica-count especifica o número de nós que você deseja neste cluster após a modificação ser aplicada.

    • --replicas-to-removeUma lista de nós IDs que você deseja remover desse cluster.

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

    • --regionEspecifica a AWS região do cluster da qual você deseja remover os nós.

    nota

    Você pode passar apenas um dos parâmetros --replicas-to-remove ou --new-replica-count ao chamar esta operação.

    Para Linux, macOS ou Unix:

    aws elasticache decrease-replica-count \ --replication-group-id my-replication-group \ --new-replica-count 2 \ --region us-east-2 \ --apply-immediately

    Para Windows:

    aws elasticache decrease-replica-count ^ --replication-group-id my-replication-group ^ --new-replica-count 3 ^ --region us-east-2 ^ --apply-immediately

    Essa operação produz uma saída semelhante à seguinte (JSONformato):

    { "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", "node-test-006" ], "NodeGroups": [ { "NodeGroupId": "0001", "Status": "modifying", "PrimaryEndpoint": { "Address": "node-test.zzzzzz.ng.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "ReaderEndpoint": { "Address": "node-test-ro.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" }, { "CacheClusterId": "node-test-004", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-004.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2c", "CurrentRole": "replica" }, { "CacheClusterId": "node-test-005", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-005.zzzzzz.0001.usw2.cache.amazonaws.com", "Port": 6379 }, "PreferredAvailabilityZone": "us-west-2b", "CurrentRole": "replica" }, { "CacheClusterId": "node-test-006", "CacheNodeId": "0001", "ReadEndpoint": { "Address": "node-test-006.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" } }

Alternativamente, você também poderia chamar o decrease-replica-count e, em vez de passar o parâmetro --new-replica-count, você pode passar o parâmetro --replicas-to-remove, como mostrado a seguir:

Para Linux, macOS ou Unix:

aws elasticache decrease-replica-count \ --replication-group-id my-replication-group \ --replicas-to-remove node-test-003 \ --region us-east-2 \ --apply-immediately

Para Windows:

aws elasticache decrease-replica-count ^ --replication-group-id my-replication-group ^ --replicas-to-remove node-test-003 ^ --region us-east-2 ^ --apply-immediately

Para obter mais informações, consulte os AWS CLI tópicos decrease-replica-count.

Para remover nós usando o ElastiCache API, chame a DecreaseReplicaCount API operação com o ID do grupo de replicação e uma lista de nós a serem removidos, conforme mostrado:

  • ReplicationGroupId: o ID do grupo de replicação do qual você deseja remover nós.

  • ReplicasToRemove: o parâmetro ReplicasToRemove especifica o número de nós que você deseja neste cluster após a modificação ser aplicada.

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

  • RegionEspecifica a AWS região do cluster da qual você deseja remover um nó.

O exemplo a seguir remove imediatamente os nós 0004 e 0005 do cluster my-cluster.

https://elasticache.us-west-2.amazonaws.com/ ?Action=DecreaseReplicaCount &ReplicationGroupId=my-replication-group &ApplyImmediately=true &ReplicasToRemove=node-test-003 &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 ElastiCache API tópico DecreaseReplicaCount.

Para remover nós usando o ElastiCache API, chame a ModifyCacheCluster API operação com o ID do cluster de cache e uma lista de nós a serem removidos, conforme mostrado:

  • CacheClusterId: o ID do cluster de cache do qual você deseja remover nós.

  • NumCacheNodes: o parâmetro NumCacheNodes especifica o número de nós que você deseja neste cluster após a modificação ser aplicada.

  • CacheNodeIdsToRemove.member.nA lista de nós IDs a serem removidos do cluster.

    • CacheNodeIdsToRemove.member.1=0004

    • CacheNodeIdsToRemove.member.1=0005

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

  • RegionEspecifica a AWS região do cluster da qual você deseja remover um nó.

O exemplo a seguir remove imediatamente os nós 0004 e 0005 do cluster my-cluster.

https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyCacheCluster &CacheClusterId=my-cluster &ApplyImmediately=true &CacheNodeIdsToRemove.member.1=0004 &CacheNodeIdsToRemove.member.2=0005 &NumCacheNodes=3 &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 ElastiCache API tópico ModifyCacheCluster.