Eliminación de nodos de un clúster - Amazon ElastiCache (RedisOSS)

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.

Eliminación de nodos de un clúster

Para eliminar un nodo del clúster, puede utilizar la AWS Management Console, la AWS CLI o la API de ElastiCache.

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

  2. En la lista de la esquina superior derecha, elija la región de AWS del clúster del que desea quitar 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. Con la consola de ElastiCache, solo puede eliminar un nodo a la vez, por lo que elegir varios nodos significa que no puede utilizar el botón Delete node (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

    Si al eliminar el nodo, el clúster ya no es compatible con Multi-AZ, asegúrese de desactivar primero la casilla de verificación Multi-AZ y, a continuación, 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

Eliminar

Eliminar

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

Eliminar

Create

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

Create

Eliminar

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

Create

Create

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. Especifique los ID de los nodos que desee quitar. Para obtener más información, consulte Visualización de los detalles de un clúster.

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

    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-remove Una lista de los ID de nodos que desea quitar 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.

    • --region especifica la región de AWS del clúster del que desea quitar 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 (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", "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 temas de la AWS CLI decrease-replica-count.

Para eliminar nodos mediante la API de ElastiCache, llame a la operación de API DecreaseReplicaCount con el ID de grupo de reproducción y una lista de nodos a fin de 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.

  • Region especifica la región de AWS del clúster del que desea quitar 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 el tema de la API de ElastiCache DecreaseReplicaCount.