Augmentation des clusters à nœud unique pour Redis (Mode Cluster désactivé) - Amazon ElastiCache for Redis

Augmentation des clusters à nœud unique pour Redis (Mode Cluster désactivé)

Lorsque vous augmentez (mise à l'échelle verticale) un cluster Redis à nœud unique, ElastiCache exécute le processus suivant, que vous utilisiez la console ElastiCache, la AWS CLI ou l'API ElastiCache.

  1. Un nouveau cluster de cache avec le nouveau type de nœud est exécuté dans la même zone de disponibilité que le cluster de cache existant.

  2. Les données du cache dans le cluster de cache existant sont copiées dans le nouveau cluster de cache. La durée de ce processus dépend de votre type de nœud et de la quantité de données dans le cluster de cache.

  3. Les opérations de lecture et d'écriture sont désormais réalisées avec le nouveau cluster de cache. Étant donné que les points de terminaison du nouveau cluster de cache sont identiques à ceux de l'ancien cluster, vous n'avez pas besoin de mettre à jour les points de terminaison dans votre application. Vous remarquerez une brève interruption des lectures et des écritures à partir du nœud primaire pendant que l'entrée DNS est mise à jour.

  4. ElastiCache supprime l'ancien cluster de cache. Vous remarquerez une brève interruption (quelques secondes) des lectures et des écritures à partir de l'ancien nœud car les connexions à l'ancien nœud seront déconnectées.

Note

Pour les clusters exécutant le type de nœud r6gd, vous pouvez uniquement mettre à l’échelle en fonction des tailles de nœuds au sein de la famille de nœuds r6gd.

Comme illustré dans le tableau suivant, l'opération de mise à l'échelle du cluster Redis est bloquée si une mise à niveau du moteur est prévue au prochain créneau de maintenance. Pour plus d'informations, consultez Gestion de la maintenance.

Opérations Redis bloquées
Opérations en suspens Opérations bloquées
Mise à l'échelle ascendante Mise à l'échelle ascendante
Mise à niveau du moteur Mise à niveau du moteur

Augmentation et mise à niveau du moteur

Mise à niveau du moteur
Mise à l'échelle ascendante

Si vous avez une opération en suspens qui vous bloque, vous pouvez effectuer l'une des actions suivantes.

  • Planifiez votre opération de mise à l'échelle Redis pendant le créneau de maintenance suivant en décochant la case Apply immediately (utilisation de la CLI : --no-apply-immediately, utilisation de l'API : ApplyImmediately=false).

  • Patientez jusqu'au créneau de maintenance suivant (ou après) pour effectuer votre opération de mise à l'échelle Redis.

  • Ajoutez la mise à niveau du moteur Redis à cette modification de cluster de cache en cochant la case Apply Immediately (utilisation de la CLI : --apply-immediately, utilisation de l'API : ApplyImmediately=true). Cela permet de débloquer votre opération de mise à l'échelle en provoquant une mise à jour du moteur à effectuer immédiatement.

Vous pouvez augmenter un cluster Redis (mode cluster désactivé) à l'aide de la console ElastiCache, de l'AWS CLI, ou l'API ElastiCache.

Important

Si votre groupe de paramètres utilise reserved-memory afin de mettre de côté de la mémoire pour la surcharge Redis, avant de commencer la mise à l'échelle, vous devez veiller à disposer d'un groupe de paramètres personnalisé qui réserve la quantité de mémoire nécessaire à votre nouveau type de nœud. Vous pouvez aussi modifier un groupe de paramètres personnalisé de façon à ce qu'il utilise reserved-memory-percent et vous servir de ce groupe de paramètres pour votre nouveau cluster.

Si vous utilisez reserved-memory-percent, cette opération n'est pas nécessaire.

Pour plus d’informations, consultez Gestion de la mémoire réservée.

Augmentation des clusters à nœud unique pour Redis (Mode Cluster désactivé) (Console)

La procédure suivante décrit comment augmenter un cluster Redis à nœud unique à l'aide de la console de gestion ElastiCache. Pendant ce processus, votre cluster Redis continuera à traiter les demandes avec une interruption minimale.

Pour augmenter un cluster Redis à nœud unique

  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 Redis.

  3. Dans la liste des clusters, sélectionnez le cluster que vous voulez augmenter (il doit exécuter le moteur Redis et non le moteur cluster Redis).

  4. Sélectionnez Modify (Modifier).

  5. Dans l'assistant Modifier le cluster :

    1. Choisissez le type de nœud auquel vous souhaitez passer dans la liste Type de nœud.

    2. Si vous utilisez reserved-memory pour gérer la mémoire, dans la liste Groupe de paramètres, choisissez le groupe de paramètres personnalisé qui réserve la quantité de mémoire nécessaire à votre nouveau type de nœud.

  6. Si vous souhaitez effectuer un processus de mise à l'échelle immédiatement, cochez la case Appliquer immédiatement. Si la case Appliquer immédiatement est décochée, le processus de mise à l'échelle est effectué lors du créneau de maintenance suivant du cluster.

  7. Sélectionnez Modify (Modifier).

    Si vous avez choisi Apply immediately lors de l'étape précédente, le statut du cluster passe à modification. Lorsque son statut passe à available, la modification est terminée et vous pouvez commencer à utiliser le nouveau cluster.

Augmentation de clusters de cache Redis à nœud unique (AWS CLI)

La procédure suivante décrit comment augmenter un cluster de cache Redis à nœud unique à l'aide de l' AWS CLI. Pendant ce processus, votre cluster Redis continuera à traiter les demandes avec une interruption minimale.

Pour augmenter un cluster de cache Redis à nœud unique (AWS CLI)

  1. Déterminez les types de nœuds que vous pouvez augmenter en exécutant la commande AWS CLI de l'list-allowed-node-type-modifications avec le paramètre suivant.

    • --cache-cluster-id

    Pour Linux, macOS ou Unix :

    aws elasticache list-allowed-node-type-modifications \ --cache-cluster-id my-cache-cluster-id

    Pour Windows :

    aws elasticache list-allowed-node-type-modifications ^ --cache-cluster-id my-cache-cluster-id

    Le résultat de la commande ci-dessus doit être similaire à ce qui suit (format JSON).

    { "ScaleUpModifications": [ "cache.m3.2xlarge", "cache.m3.large", "cache.m3.xlarge", "cache.m4.10xlarge", "cache.m4.2xlarge", "cache.m4.4xlarge", "cache.m4.large", "cache.m4.xlarge", "cache.r3.2xlarge", "cache.r3.4xlarge", "cache.r3.8xlarge", "cache.r3.large", "cache.r3.xlarge" ] "ScaleDownModifications": [ "cache.t2.micro", "cache.t2.small ", "cache.t2.medium ", "cache.t1.small ", ], }

    Pour plus d'informations, consultez list-allowed-node-type-modifications dans la référence AWS CLI.

  2. Modifiez votre cluster de cache existant en spécifiant le cluster de cache à augmenter, ainsi que le nouveau type de nœud plus grand, à l'aide de la commande AWS CLI de l'modify-cache-cluster et des paramètres suivants.

    • --cache-cluster-id – Le nom du cluster de cache que vous êtes en train d'augmenter.

    • --cache-node-type – Le nouveau type de nœud pour lequel vous voulez mettre à l'échelle le cluster de cache. Cette valeur doit correspondre à l'un des types de nœuds renvoyés par la commande list-allowed-node-type-modifications lors de l'étape 1.

    • --cache-parameter-group-name – [Facultatif] Utilisez ce paramètre si vous avez recours à reserved-memory pour gérer la mémoire réservée de votre cluster. Spécifiez un groupe de paramètres de cache personnalisé qui réserve la quantité de mémoire nécessaire à votre nouveau type de nœud. Si vous utilisez reserved-memory-percent, vous pouvez omettre ce paramètre.

    • --apply-immediately – Ce paramètre entraîne l'application immédiate du processus d'augmentation. Pour reporter le processus de mise à l'échelle au créneau de maintenance suivant du cluster, utilisez le paramètre --no-apply-immediately.

    Pour Linux, macOS ou Unix :

    aws elasticache modify-cache-cluster \ --cache-cluster-id my-redis-cache-cluster \ --cache-node-type cache.m3.xlarge \ --cache-parameter-group-name redis32-m2-xl \ --apply-immediately

    Pour Windows :

    aws elasticache modify-cache-cluster ^ --cache-cluster-id my-redis-cache-cluster ^ --cache-node-type cache.m3.xlarge ^ --cache-parameter-group-name redis32-m2-xl ^ --apply-immediately

    Le résultat de la commande ci-dessus doit être similaire à ce qui suit (format JSON).

    { "CacheCluster": { "Engine": "redis", "CacheParameterGroup": { "CacheNodeIdsToReboot": [], "CacheParameterGroupName": "default.redis3.2", "ParameterApplyStatus": "in-sync" }, "SnapshotRetentionLimit": 1, "CacheClusterId": "my-redis-cache-cluster", "CacheSecurityGroups": [], "NumCacheNodes": 1, "SnapshotWindow": "00:00-01:00", "CacheClusterCreateTime": "2017-02-21T22:34:09.645Z", "AutoMinorVersionUpgrade": true, "CacheClusterStatus": "modifying", "PreferredAvailabilityZone": "us-west-2a", "ClientDownloadLandingPage": "https://console.aws.amazon.com/elasticache/home#client-download:", "CacheSubnetGroupName": "default", "EngineVersion": "3.2.4", "PendingModifiedValues": { "CacheNodeType": "cache.m3.2xlarge" }, "PreferredMaintenanceWindow": "tue:11:30-tue:12:30", "CacheNodeType": "cache.m3.medium", "DataTiering": "disabled" } }

    Pour plus d'informations, consultez modify-cache-cluster dans la référence AWS CLI.

  3. Si vous avez utilisé le paramètre --apply-immediately, vérifiez le statut du nouveau cluster de cache à l'aide de la commande AWS CLI de l'describe-cache-clusters avec le paramètre suivant. Lorsque le statut passe à available, vous pouvez commencer à utiliser le nouveau cluster de cache de taille supérieure.

    • --cache-cache cluster-id – Le nom de votre cluster de cache Redis à nœud unique. Utilisez ce paramètre pour décrire un cluster de cache particulier plutôt que tous les clusters de cache.

    aws elasticache describe-cache-clusters --cache-cluster-id my-redis-cache-cluster

    Pour plus d'informations, consultez describe-cache-clusters dans la référence AWS CLI.

Augmentation de clusters de cache Redis à nœud unique (API ElastiCache)

La procédure suivante décrit comment augmenter un cluster de cache Redis à nœud unique à l'aide de l'API ElastiCache. Pendant ce processus, votre cluster Redis continuera à traiter les demandes avec une interruption minimale.

Pour augmenter un clusters de cache Redis à nœud unique (API ElastiCache)

  1. Déterminez les types de nœud que vous voulez augmenter en exécutant l'action ListAllowedNodeTypeModifications de l'API ElastiCache avec le paramètre suivant.

    • CacheClusterId – Le nom du cluster de cache Redis à nœud unique que vous souhaitez augmenter.

    https://elasticache.us-west-2.amazonaws.com/ ?Action=ListAllowedNodeTypeModifications &CacheClusterId=MyRedisCacheCluster &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

    Pour plus d'informations, voir ListAllowedNodeTypeModifications dans la référence d’API Amazon ElastiCache.

  2. Modifiez votre cluster de cache existant en spécifiant le cluster de cache à augmenter, ainsi que le nouveau type de nœud plus grand, à l'aide de l'action ModifyCacheCluster de l'API ElastiCache et des paramètres suivants.

    • CacheClusterId – Le nom du cluster de cache que vous êtes en train d'augmenter.

    • CacheNodeType – Le nouveau et le plus grand type de nœud pour lequel vous voulez mettre à l'échelle le cluster de cache. Cette valeur doit correspondre à l'un des types de nœuds renvoyés par l'action ListAllowedNodeTypeModifications lors de l'étape 1.

    • CacheParameterGroupName – [Facultatif] Utilisez ce paramètre si vous avez recours à reserved-memory pour gérer la mémoire réservée de votre cluster. Spécifiez un groupe de paramètres de cache personnalisé qui réserve la quantité de mémoire nécessaire à votre nouveau type de nœud. Si vous utilisez reserved-memory-percent, vous pouvez omettre ce paramètre.

    • ApplyImmediately – Lorsqu'il est défini sur true, il entraîne l'application immédiate du processus d'augmentation. Pour reporter le processus de mise à l'échelle au créneau de maintenance suivant du cluster, utilisez le paramètre ApplyImmediately=false.

    https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyCacheCluster &ApplyImmediately=true &CacheClusterId=MyRedisCacheCluster &CacheNodeType=cache.m3.xlarge &CacheParameterGroupName redis32-m2-xl &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

    Pour plus d'informations, voir ModifyCacheCluster dans la référence d’API Amazon ElastiCache.

  3. Si vous avez utilisé ApplyImmediately=true, vérifiez l'état du nouveau cluster de cache à l'aide de l'action DescribeCacheClusters de l'API ElastiCache avec le paramètre suivant. Lorsque le statut passe à available, vous pouvez commencer à utiliser le nouveau cluster de cache de taille supérieure.

    • CacheClusterId – Le nom de votre cluster de cache Redis à nœud unique. Utilisez ce paramètre pour décrire un cluster de cache particulier plutôt que tous les clusters de cache.

    https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeCacheClusters &CacheClusterId=MyRedisCacheCluster &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>

    Pour plus d'informations, voir DescribeCacheClusters dans la référence d’API Amazon ElastiCache.