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

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Suppression de nœuds d'un cluster

Chaque fois que vous modifiez le nombre de nœuds dans un cluster Memcached, vous devez redéfinir le mappage, au minimum, d'une partie de votre espace de clé vers le nœud adéquat. Pour en savoir plus sur l'équilibrage de charge d'un cluster Memcached, consultez Configuration de votre client ElastiCache pour un équilibrage de charge efficace.

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.

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

Suppression

Suppression

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

Suppression

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

Suppression

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.

  1. Identifiez les identifiants des nœuds que vous souhaitez supprimer. Pour de plus amples informations, veuillez consulter Affichage des détails d'un cluster.

  2. Utilisez l'opération modify-cache-cluster 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 modify-cache-cluster avec les paramètres suivants :

    • --cache-cluster-id ID du cluster de cache duquel vous voulez supprimer des nœuds.

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

    • --cache-node-ids-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.

    L'exemple suivant supprime immédiatement le nœud 0001 du cluster my-cluster.

    Pour Linux, macOS ou Unix :

    aws elasticache modify-cache-cluster \ --cache-cluster-id my-cluster \ --num-cache-nodes 2 \ --cache-node-ids-to-remove 0001 \ --region us-east-2 \ --apply-immediately

    Pour Windows :

    aws elasticache modify-cache-cluster ^ --cache-cluster-id my-cluster ^ --num-cache-nodes 2 ^ --cache-node-ids-to-remove 0001 ^ --region us-east-2 ^ --apply-immediately

    Cette opération produit une sortie similaire à la sortie suivante (format JSON) :

    { "CacheCluster": { "Engine": "memcached", "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.memcached1.4", "ParameterApplyStatus": "in-sync" }, "CacheClusterId": "my-cluster", "PreferredAvailabilityZone": "us-east-2b", "ConfigurationEndpoint": { "Port": 11211, "Address": "rlh-mem000.7ef-example.cfg.usw2.cache.amazonaws.com" }, "CacheSecurityGroups": [], "CacheClusterCreateTime": "2016-09-21T16:28:28.973Z", 9dcv5r "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "modifying", "NumCacheNodes": 3, "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "SecurityGroups": [ { "Status": "active", "SecurityGroupId": "sg-dbe93fa2" } ], "CacheSubnetGroupName": "default", "EngineVersion": "1.4.24", "PendingModifiedValues": { "NumCacheNodes": 2, "CacheNodeIdsToRemove": [ "0001" ] }, "PreferredMaintenanceWindow": "sat:09:00-sat:10:00", "CacheNodeType": "cache.m3.medium", } }

Pour de plus amples informations, veuillez consulter les rubriques AWS CLI describe-cache-cluster et modify-cache-cluster.

Pour supprimer les nœuds à l'aide de l'API ElastiCache, appelez l'opération d'API ModifyCacheCluster avec l'ID de cluster de cache et une liste des nœuds à supprimer, comme indiqué :

  • CacheClusterId ID du cluster de cache duquel vous voulez supprimer des nœuds.

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

  • CacheNodeIdsToRemove.member.n La liste des ID de nœud à supprimer du cluster.

    • CacheNodeIdsToRemove.member.1=0004

    • CacheNodeIdsToRemove.member.1=0005

  • 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=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>

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