Ajout de nœuds à 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.

Ajout de nœuds à un cluster

L'ajout de nœuds à un cluster Memcached augmente le nombre de partitions de votre cluster. Lorsque vous modifiez le nombre de partitions dans un cluster, vous devez redéfinir le mappage de certains de vos espace de clé afin qu'ils soient mappés avec le nœud adéquat. Le remappage des espaces de clé augmente temporairement le nombre d'échecs d'accès au cache sur le cluster. Pour de plus amples informations, veuillez consulter Configuration de votre client ElastiCache pour un équilibrage de charge efficace.

Vous pouvez utiliser console de gestion ElastiCache, la AWS CLI ou l'API ElastiCache pour ajouter des nœuds dans votre cluster.

Pour ajouter des nœuds à un cluster (console)

La procédure suivante peut être utilisée pour ajouter des nœuds à un cluster.

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

  2. Dans le volet de navigation, choisissez le moteur s'exécutant sur le cluster auquel vous voulez ajouter des nœuds.

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

  3. Dans la liste des clusters, choisissez le nom du cluster auquel vous souhaitez ajouter un nœud.

  4. Choisissez Add node (Ajouter un nœud).

  5. Saisissez les informations demandées dans la boîte de dialogue Add Node (Ajouter un nœud).

  6. Choisissez le bouton Apply Immediately - Yes (Appliquer immédiatement - Oui) pour ajouter ce nœud immédiatement, ou choisissez No (Non) pour ajouter ce nœud lors du prochain créneau de maintenance du cluster.

    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.

  7. Choisissez le bouton Add.

    Au bout de quelques instants, les nouveaux nœuds apparaissent dans la liste des nœuds avec le statut creating. S'ils n'apparaissent pas, actualisez la page de votre navigateur. Lorsque l'état du nœud passe à available (disponible), le nouveau nœud peut être utilisé.

Pour ajouter des nœuds à un cluster à l'aide de l'AWS CLI, utilisez l'opération modify-cache-cluster de l'AWS CLI avec les paramètres suivants :

  • --cache-cluster-id ID du cluster de cache auquel vous souhaitez ajouter 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. Pour ajouter des nœuds à ce cluster, --num-cache-nodes doit être supérieur au nombre actuel de nœuds dans ce cluster. Si cette valeur est inférieure au nombre actuel de nœuds, ElastiCache attend le paramètre cache-node-ids-to-remove et une liste des nœuds à supprimer du cluster. Pour de plus amples informations, veuillez consulter Utilisation de AWS CLI.

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

Pour Linux, macOS ou Unix :

aws elasticache modify-cache-cluster \ --cache-cluster-id my-cluster \ --num-cache-nodes 5 \ --apply-immediately

Pour Windows :

aws elasticache modify-cache-cluster ^ --cache-cluster-id my-cluster ^ --num-cache-nodes 5 ^ --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-west-2b", "ConfigurationEndpoint": { "Port": 11211, "Address": "rlh-mem000.7alc7bf-example.cfg.usw2.cache.amazonaws.com" }, "CacheSecurityGroups": [], "CacheClusterCreateTime": "2016-09-21T16:28:28.973Z", "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "modifying", "NumCacheNodes": 2, "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "SecurityGroups": [ { "Status": "active", "SecurityGroupId": "sg-dbe93fa2" } ], "CacheSubnetGroupName": "default", "EngineVersion": "1.4.24", "PendingModifiedValues": { "NumCacheNodes": 5 }, "PreferredMaintenanceWindow": "sat:09:00-sat:10:00", "CacheNodeType": "cache.m3.medium", } }

Pour de plus amples informations, consultez la rubrique AWS CLI modify-cache-cluster.

Pour ajouter des nœuds à un cluster (API ElastiCache)
  • Appelez l'opération d'API ModifyCacheCluster avec les paramètres suivants :

    • CacheClusterId ID du cluster auquel vous souhaitez ajouter des nœuds.

    • NumCacheNodes Le paramètre NumCachNodes spécifie le nombre de nœuds que vous voulez ajouter à ce cluster après application de la modification. Pour ajouter des nœuds à ce cluster, NumCacheNodes doit être supérieur au nombre actuel de nœuds dans ce cluster. Si cette valeur est inférieure au nombre actuel de nœuds, ElastiCache attend le paramètre CacheNodeIdsToRemove avec une liste des nœuds à supprimer du cluster (voir Utilisation de l'API ElastiCache).

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

    • Region Spécifie la région AWS du cluster auquel vous souhaitez ajouter des nœuds.

    L'exemple suivant montre un appel à ajouter des nœuds à un cluster.

    https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyCacheCluster &ApplyImmediately=true &NumCacheNodes=5 &CacheClusterId=my-cluster &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.