Suppression de nœuds d'un cluster - Amazon ElastiCache for Redis

Suppression de nœuds d'un cluster

Vous pouvez supprimer un nœud d'un cluster avec la AWS Management Console, la AWS CLI ou l'API ElastiCache.

Pour supprimer des nœuds d'un cluster (console)

  1. Connectez-vous à la AWS Management Console et ouvrez la console ElastiCache à l'adresse https://console.aws.amazon.com/elasticache/.

  2. Depuis la liste située l'angle supérieur droit, choisissez la région AWS du cluster duquel vous souhaitez supprimer des nœuds.

  3. Dans le volet de navigation, choisissez le moteur s'exécutant sur le cluster duquel vous voulez supprimer un nœud.

    La liste des clusters exécutant le moteur choisi s'affiche.

  4. Dans la liste de clusters, choisissez le nom du cluster dans lequel vous souhaitez supprimer un nœud.

    Une liste des nœuds du cluster s'affiche.

  5. Choisissez la zone de gauche de l'ID de nœud pour le nœud que vous souhaitez supprimer. À l'aide de la console ElastiCache, vous pouvez supprimer un seul nœud à la fois. Par conséquent, la sélection de plusieurs nœuds vous empêche d'utiliser le bouton Delete node (Supprimer un nœud).

    La page Supprimer le nœud s'affiche.

  6. Pour supprimer le nœud, remplissez la page Supprimer un nœud, puis choisissez Supprimer un nœud. Pour conserver le nœud, choisissez Annuler.

    Important

    Si la suppression du nœud entraîne la non-conformité du cluster multi-AZ, veillez à désactivez d'abord la case à cocher Multi-AZ puis supprimez le nœud. Si vous désactivez la case à cocher Multi-AZ vous pouvez choisir d'activer le basculement automatique.

Impact des nouvelles demandes d'ajout et de suppression sur les demandes en attente
Scénarios Opérations en suspens Nouvelle demande Résultats

Scénario 1

Delete

Delete

La nouvelle demande de suppression, en attente ou immédiate, remplace la demande de suppression en attente.

Par exemple, si les nœuds 0001, 0003 et 0007 sont en attente de suppression et qu'une nouvelle demande de suppression des nœuds 0002 et 0004 est émise, seuls les nœuds 0002 et 0004 seront supprimés. Les nœuds 0001, 0003 et 0007 ne seront pas supprimés.

Scénario 2

Delete

Création

La nouvelle demande de création, en attente ou immédiate, remplace la demande de suppression en attente.

Par exemple, si les nœuds 0001, 0003 et 0007 sont en attente de suppression et qu'une nouvelle demande de création d'un nœud est émise, un nouveau nœud sera créé et les nœuds 0001, 0003 et 0007 ne seront pas supprimés.

Scénario 3

Création

Delete

La nouvelle demande de suppression, en attente ou immédiate, remplace la demande de création en attente.

Par exemple, s'il y a une demande en attente de création de deux nœuds et qu'une nouvelle demande est émise pour supprimer le nœud 0003, aucun nouveau nœud ne sera créé et le nœud 0003 sera supprimé.

Scénario 4

Création

Création

La nouvelle demande de création est ajoutée à la demande de création en attente.

Par exemple, s'il y a une demande en attente pour créer deux nœuds et qu'une nouvelle demande est émise pour créer trois nœuds, les nouvelles demandes sont ajoutées à la demande en attente et cinq nœuds seront créés.

Important

Si la nouvelle demande de création est définie sur Apply Immediately - Yes (Appliquer immédiatement. Oui), toutes les demandes de création sont exécutées immédiatement. Si la nouvelle demande de création est définie sur Apply Immediately - No (Appliquer immédiatement. Non), toutes les demandes de création sont en attente.

Pour déterminer les opérations en attente, choisissez l'onglet Description et vérifiez combien de créations ou de suppressions en attente sont affichées. Vous ne pouvez pas avoir à la fois des créations et des suppressions en attente.


	   Image : onglet de description du cluster
  1. Identifiez les identifiants des nœuds que vous souhaitez supprimer. Pour plus d’informations, consultez Affichage des détails d'un cluster.

  2. Utilisez l'opération decrease-replica-count de la CLI avec une liste des nœuds à supprimer, comme dans l'exemple suivant.

    Pour supprimer des nœuds d'un cluster à l'aide de l'interface de ligne de commande, utilisez la commande decrease-replica-count avec les paramètres suivants :

    • --replication-group-id ID du groupe de réplication auquel vous souhaitez ajouter des nœuds.

    • --new-replica-count Le paramètre --new-replica-count spécifie le nombre de nœuds que vous voulez ajouter à ce cluster après application de la modification.

    • --replicas-to-remove Une liste des ID de nœud que vous voulez supprimer de ce cluster.

    • --apply-immediately ou --no-apply-immediately qui spécifie s'il convient de supprimer ces nœuds immédiatement ou lors du prochain créneau de maintenance.

    • --region Spécifie la région AWS du cluster duquel vous voulez supprimer des nœuds.

    Note

    Vous ne pouvez passer qu'un seul des paramètres --replicas-to-remove ou --new-replica-count lors de l'appel de cette opération.

    Pour 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

    Pour Windows :

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

    Cette opération produit une sortie similaire à la sortie suivante (format 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" } }

Vous pouvez également appeler decrease-replica-count et au lieu de passer au paramètre --new-replica-count, vous pouvez passer le paramètre --replicas-to-remove, comme illustré ci-après :

Pour 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

Pour Windows :

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

Pour de plus amples informations, consultez la rubrique AWS CLI decrease-replica-count.

Pour supprimer les nœuds à l'aide de l'API ElastiCache, appelez l'opération d'API DecreaseReplicaCount avec l'ID du groupe de réplication et une liste des nœuds à supprimer, comme indiqué :

  • ReplicationGroupId ID du groupe de réplication auquel vous souhaitez ajouter des nœuds.

  • ReplicasToRemove Le paramètre ReplicasToRemove spécifie le nombre de nœuds que vous voulez ajouter à ce cluster après application de la modification.

  • ApplyImmediately spécifie s'il convient de supprimer ces nœuds immédiatement ou lors du prochain créneau de maintenance.

  • Region Spécifie la région AWS du cluster duquel vous voulez supprimer des nœuds.

L'exemple suivant supprime immédiatement les nœuds 0004 et 0005 du 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>

Pour plus d'informations, veuillez consulter la rubrique de référence de l'API ElastiCache DecreaseReplicaCount.