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)
Faça login no AWS Management Console e abra o ElastiCache console em https://console.aws.amazon.com/elasticache/
. -
Na lista no canto superior direito, escolha a AWS região do cluster da qual você deseja remover os nós.
-
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.
-
Na lista de clusters, escolha o nome do cluster do qual você deseja remover um nó.
É exibida uma lista dos nós do cluster.
-
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.
-
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.
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. ImportanteSe 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.
-
Identifique IDs os nós que você deseja remover. Para obter mais informações, consulte Visualizando os detalhes de um ElastiCache cluster.
-
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-remove
Uma 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. -
--region
Especifica 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-count2
\ --regionus-east-2
\ --apply-immediatelyPara Windows:
aws elasticache decrease-replica-count ^ --replication-group-id
my-replication-group
^ --new-replica-count3
^ --regionus-east-2
^ --apply-immediatelyEssa 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-removenode-test-003
\ --regionus-east-2
\ --apply-immediately
Para Windows:
aws elasticache decrease-replica-count ^ --replication-group-id
my-replication-group
^ --replicas-to-removenode-test-003
^ --regionus-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âmetroReplicasToRemove
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. -
Region
Especifica 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âmetroNumCacheNodes
especifica o número de nós que você deseja neste cluster após a modificação ser aplicada. -
CacheNodeIdsToRemove.member.n
A 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. -
Region
Especifica 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
.