Eliminar nodos de un ElastiCache clúster - Amazon ElastiCache

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Eliminar nodos de un ElastiCache clúster

Puede eliminar un nodo de un clúster de Valkey, Redis OSS o Memcached mediante el AWS Management Console, el o el AWS CLI. ElastiCache API

nota

Cada vez que cambie el número de nodos de un clúster de Memcached, debe volver a asignar al menos algunos de su espacio de claves para que se asocien al nodo correcto. Para obtener información más detallada sobre cómo equilibrar la carga de un clúster de Memcached, consulte Configuración de su ElastiCache cliente para un equilibrio de carga eficiente (Memcached).

Para eliminar nodos de un clúster (consola)
  1. Inicie sesión en AWS Management Console y abra la ElastiCache consola en https://console.aws.amazon.com/elasticache/.

  2. En la lista de la esquina superior derecha, selecciona la AWS región del clúster de la que quieres eliminar los nodos.

  3. En el panel de navegación, elija el motor que se ejecuta en el clúster del que desea quitar un nodo.

    Se mostrará una lista de los clústeres que ejecutan el motor elegido.

  4. En la lista de clústeres, elija el nombre del clúster del que desea quitar un nodo.

    Aparecerá una lista de nodos del clúster.

  5. Elija la casilla situada a la izquierda del ID del nodo que desee quitar. Al usar la ElastiCache consola, solo puede eliminar un nodo a la vez, por lo que si elige varios nodos, no podrá usar el botón Eliminar nodo.

    Aparecerá la página Eliminar nodo.

  6. Para eliminar el nodo, complete la página Eliminar nodo y elija Eliminar nodo. Para mantener el nodo, elija Cancelar.

    importante

    Con Valkey o RedisOSS, si eliminas los nodos que dan como resultado que el clúster ya no sea compatible con Multi-AZ, asegúrate de desactivar primero la casilla Multi-AZ y, a continuación, de eliminar el nodo. Si desactiva la casilla de verificación Multi-AZ puede elegir habilitar la Conmutación por error automática.

Impacto de las nuevas solicitudes de adición y eliminación en las solicitudes pendientes
Escenarios Operación pendiente Solicitud nueva Resultados

Escenario 1

Delete

Delete

La nueva solicitud de eliminación, pendiente o inmediata, reemplaza a la solicitud de eliminación pendiente.

Por ejemplo, si los nodos 0001, 0003 y 0007 se encuentran pendientes de eliminación y se emite una solicitud nueva para eliminar los nodos 0002 y 0004, solo se eliminarán los nodos 0002 y 0004. Los nodos 0001, 0003 y 0007 no se eliminarán.

Escenario 2

Delete

Creación

La nueva solicitud de creación, pendiente o inmediata, reemplaza a la solicitud de eliminación pendiente.

Por ejemplo, si los nodos 0001, 0003 y 0007 se encuentran pendientes de eliminación y se emite una solicitud nueva para crear un nodo, se creará un nodo nuevo y no se eliminarán los nodos 0001, 0003 y 0007.

Escenario 3

Creación

Delete

La nueva solicitud de eliminación, pendiente o inmediata, reemplaza a la solicitud de creación pendiente.

Por ejemplo, si hay una solicitud pendiente para crear dos nodos y se emite una solicitud nueva para eliminar el nodo 0003, no se crearán nodos nuevos y se eliminará el nodo 0003.

Escenario 4

Creación

Creación

La nueva solicitud de creación se agrega a la solicitud de creación pendiente.

Por ejemplo, si hay una solicitud pendiente para crear dos nodos y se emite una solicitud nueva para crear tres nodos, las solicitudes nuevas se agregarán a la solicitud pendiente y se crearán cinco nodos.

importante

Si la nueva solicitud de creación se establece en Apply Immediately - Yes (Aplicar de inmediato: sí), todas las solicitudes de creación se ejecutan de inmediato. Si la nueva solicitud de creación se establece en Apply Immediately - No (Aplicar de inmediato: no), todas las solicitudes de creación quedarán pendientes.

Para determinar qué operaciones se encuentran pendientes, elija la pestaña de Description (Descripción) y verifique cuántas creaciones o eliminaciones pendientes se muestran. No puede tener creaciones y eliminaciones pendientes al mismo tiempo.

  1. Identifique IDs los nodos que desea eliminar. Para obtener más información, consulte Visualización de los detalles de un ElastiCache clúster.

  2. Utilice la decrease-replica-count CLI operación con una lista de los nodos que desee eliminar, como en el ejemplo siguiente.

    Para quitar nodos de un clúster a través de la interfaz de línea de comandos, utilice el comando decrease-replica-count con los siguientes parámetros:

    • --replication-group-id: el ID del grupo de reproducción del que desea eliminar nodos.

    • --new-replica-count El parámetro --new-replica-count especifica el número de nodos que desea en este clúster una vez aplicada la modificación.

    • --replicas-to-removeUna lista de los nodos IDs que desea eliminar de este clúster.

    • --apply-immediately o --no-apply-immediately especifican si desea quitar estos nodos de forma inmediata o durante el próximo periodo de mantenimiento.

    • --regionEspecifica la AWS región del clúster de la que desea eliminar los nodos.

    nota

    Solo puede pasar uno de los parámetros --replicas-to-remove o --new-replica-count al llamar a esta operación.

    Para Linux, macOS o 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

    Esta operación produce un resultado similar al siguiente (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" } }

También puede llamar a decrease-replica-count y en lugar de pasar el parámetro --new-replica-count, podría pasar el parámetro --replicas-to-remove, como se muestra a continuación:

Para Linux, macOS o 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 obtener más información, consulte los AWS CLI temas decrease-replica-count.

Para eliminar nodos mediante el ElastiCache API, llame a la DecreaseReplicaCount API operación con el identificador del grupo de replicación y una lista de los nodos que desee eliminar, como se muestra a continuación:

  • ReplicationGroupId: el ID del grupo de reproducción del que desea eliminar nodos.

  • ReplicasToRemove El parámetro ReplicasToRemove especifica el número de nodos que desea en este clúster una vez aplicada la modificación.

  • ApplyImmediately especifica si desea quitar estos nodos de forma inmediata o durante el próximo periodo de mantenimiento.

  • RegionEspecifica la AWS región del clúster de la que desea eliminar un nodo.

En el ejemplo siguiente, se quitan de inmediato los nodos 0004 y 0005 del clúster 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 obtener más información, consulte ElastiCache API el tema DecreaseReplicaCount.

Para eliminar nodos mediante el ElastiCache API, llame a la ModifyCacheCluster API operación con el ID del clúster de caché y una lista de los nodos que desee eliminar, como se muestra a continuación:

  • CacheClusterId El ID del clúster de caché del que desea quitar nodos.

  • NumCacheNodes El parámetro NumCacheNodes especifica el número de nodos que desea en este clúster una vez aplicada la modificación.

  • CacheNodeIdsToRemove.member.nLa lista de nodos IDs que se van a eliminar del clúster.

    • CacheNodeIdsToRemove.member.1=0004

    • CacheNodeIdsToRemove.member.1=0005

  • ApplyImmediately especifica si desea quitar estos nodos de forma inmediata o durante el próximo periodo de mantenimiento.

  • RegionEspecifica la AWS región del clúster de la que desea eliminar un nodo.

En el ejemplo siguiente, se quitan de inmediato los nodos 0004 y 0005 del clúster 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 obtener más información, consulte ElastiCache API el tema ModifyCacheCluster.