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.
Dimensionnement des nœuds de réplication pour Valkey ou Redis OSS (mode cluster désactivé)
Un OSS cluster Valkey ou Redis avec des nœuds de réplication (appelé groupe de réplication dans leAPI/CLI) assure une haute disponibilité grâce à une réplication dans laquelle le mode multi-AZ avec basculement automatique est activé. Un cluster avec des nœuds répliques est un ensemble logique de six OSS nœuds Valkey ou Redis au maximum dont un nœud, le nœud principal, est capable de répondre à la fois aux demandes de lecture et d'écriture. Tous les autres nœuds du cluster sont des réplicas en lecture seule du cluster principal. Les données écrites dans le cluster principal sont répliquées de façon asynchrone sur tous les réplicas en lecture du cluster. Étant donné que Valkey ou Redis OSS (mode cluster désactivé) ne prennent pas en charge le partitionnement de vos données sur plusieurs clusters, chaque nœud d'un groupe de réplication Valkey ou Redis OSS (mode cluster désactivé) contient l'intégralité du jeu de données de cache. Les clusters Valkey ou Redis OSS (mode cluster activé) permettent de partitionner vos données sur un maximum de 500 partitions.
Pour modifier la capacité de données de votre cluster, vous devez dimensionner le type de nœud en passant à un type de nœud plus grand ou plus petit.
Pour modifier la capacité de lecture de votre cluster, ajoutez des réplicas en lecture, jusqu'à un maximum de 5, ou supprimez-en.
Le processus de mise à ElastiCache l'échelle est conçu pour faire de son mieux pour conserver vos données existantes et nécessite une réplication Valkey ou Redis OSS réussie. Pour les OSS clusters Valkey ou Redis dotés de répliques, nous recommandons de mettre suffisamment de mémoire à la disposition de Valkey ou Redis. OSS
Rubriques
Rubriques connexes
Rubriques
Augmenter la taille des OSS clusters Valkey ou Redis avec des répliques
Amazon ElastiCache fournit une console et une API assistance pour le dimensionnement de votre groupe de réplication Valkey ou Redis OSS (mode cluster désactivé) vers le haut. CLI
Lorsque le processus de mise à l'échelle est lancé, ElastiCache effectue les opérations suivantes :
Il lance un groupe de réplication à l'aide du nouveau type de nœud.
Il copie toutes les données du nœud principal actuel vers le nouveau nœud principal.
Il synchronise les nouveaux réplicas en lecture avec le nouveau nœud principal.
Met à jour les DNS entrées afin qu'elles pointent vers les nouveaux nœuds. Ainsi, vous n'aurez plus besoin de mettre à jour les points de terminaison de votre application. Pour Valkey 7.2 et versions ultérieures ou Redis OSS 5.0.5 et versions ultérieures, vous pouvez dimensionner les clusters compatibles avec le basculement automatique pendant que le cluster reste en ligne et traite les demandes entrantes. Sur les OSS versions Redis 4.0.10 et antérieures, vous remarquerez peut-être une brève interruption des lectures et des écritures sur les versions précédentes depuis le nœud principal pendant la mise à jour de l'DNSentrée.
Supprime les anciens nœuds (CLI/API: groupe de réplication). Vous remarquerez une brève interruption (quelques secondes) des lectures et des écritures à partir des anciens nœuds car les connexions aux anciens nœuds seront déconnectées.
La durée de ce processus dépend de votre type de nœud et de la quantité de données dans votre cluster.
Comme indiqué dans le tableau suivant, votre opération de OSS mise à l'échelle de Valkey ou Redis est bloquée si une mise à niveau du moteur est prévue pour la prochaine fenêtre de maintenance du cluster.
Opérations en suspens | Opérations bloquées |
---|---|
Mise à l'échelle ascendante | Mise à niveau du moteur |
Mise à niveau du moteur | Mise à niveau du moteur |
Augmentation et mise à niveau du moteur | Mise à niveau du moteur |
Mise à niveau du moteur |
Si vous avez une opération en suspens qui vous bloque, vous pouvez effectuer l'une des actions suivantes.
-
Planifiez votre opération de OSS mise à l'échelle de Valkey ou Redis pour la prochaine fenêtre de maintenance en décochant la case Appliquer immédiatement (CLIuse :
--no-apply-immediately
, API use :).ApplyImmediately=false
-
Attendez votre prochaine fenêtre de maintenance (ou après) pour effectuer votre opération de mise à l'OSSéchelle de Valkey ou Redis.
-
Ajoutez la mise à niveau OSS du moteur Valkey ou Redis à cette modification du cluster de cache en cochant la case Appliquer immédiatement (CLIuse :
--apply-immediately
, API use :ApplyImmediately=true
). Cela permet de débloquer votre opération de mise à l'échelle en provoquant une mise à jour du moteur à effectuer immédiatement.
Les sections suivantes décrivent comment redimensionner votre OSS cluster Valkey ou Redis avec des répliques à l'aide de la ElastiCache console, du, et du AWS CLI. ElastiCache API
Important
Si votre groupe de paramètres est utilisé reserved-memory
pour réserver de la mémoire pour la OSS surcharge de Valkey ou Redis, avant de commencer le dimensionnement, assurez-vous de disposer d'un groupe de paramètres personnalisé qui réserve la quantité de mémoire appropriée pour 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 de plus amples informations, veuillez consulter Gestion de la mémoire réservée pour Valkey et Redis OSS.
La durée nécessaire pour redimensionner la taille d'un type de nœud et passer à un type plus grand, varie selon le type de nœud et la quantité de données dans votre cluster de actuel.
Le processus suivant fait évoluer votre cluster avec des répliques de son type de nœud actuel vers un nouveau type de nœud plus grand à l'aide de la ElastiCache console. Au cours de ce processus, il peut y avoir une brève interruption des lectures et des écritures pour les autres versions depuis le nœud principal pendant la mise à jour de l'DNSentrée. Il se peut que le temps d'arrêt soit inférieur à 1 seconde pour les nœuds fonctionnant sur les versions 5.0.6 et supérieures et quelques secondes pour les versions plus anciennes.
Pour étendre le OSS cluster Valkey ou Redis avec des répliques (console)
-
Connectez-vous à la ElastiCache console AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/elasticache/
. -
Dans le volet de navigation, choisissez Valkey clusters ou Redis OSS clusters
-
Dans la liste des clusters, choisissez le cluster que vous souhaitez augmenter. Ce cluster doit exécuter le moteur Valkey ou Redis et non le OSS moteur Valkey ou Redis en cluster. OSS
-
Sélectionnez Modifier.
-
Dans l'assistant Modifier le cluster :
-
Choisissez le type de nœud auquel vous souhaitez passer dans la liste Type de nœud. Notez que tous les types de nœuds ne sont pas disponibles pour la réduction de la capacité.
-
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.
-
-
Si vous souhaitez effectuer un processus de mise à l'échelle immédiatement, choisissez la case Apply immediately. Si la case Apply immediately est décochée, le processus de mise à l'échelle est effectué lors du créneau de maintenance suivant du cluster.
-
Sélectionnez Modifier.
-
Lorsque le statut du cluster passe de modifying à available, cela signifie que votre cluster est passé au nouveau type de nœud. Il n'est pas nécessaire de mettre à jour les points de terminaison dans votre application.
Le processus suivant met à l'échelle votre groupe de réplication à partir de son type de nœud actuel vers un nouveau type de nœud plus grand à l'aide de l' AWS CLI. Au cours de ce processus, ElastiCache met à jour les DNS entrées afin qu'elles pointent vers les nouveaux nœuds. Ainsi, vous n'aurez plus besoin de mettre à jour les points de terminaison de votre application. Pour Valkey 7.2 et versions ultérieures ou Redis OSS 5.0.5 et versions ultérieures, vous pouvez dimensionner les clusters compatibles avec le basculement automatique pendant que le cluster reste en ligne et traite les demandes entrantes. Sur les versions 4.0.10 et antérieures, vous remarquerez peut-être une brève interruption des lectures et des écritures sur les versions précédentes depuis le nœud principal pendant la mise à jour de l'DNSentrée.
La durée nécessaire pour remettre à l'échelle la taille d'un type de nœud et passer à un type plus grand, varie selon le type de nœud et la quantité de données dans votre cluster de actuel.
Pour agrandir un groupe de OSS réplication Valkey ou Redis ()AWS CLI
-
Déterminez les types de nœuds que vous pouvez augmenter en exécutant la AWS CLI
list-allowed-node-type-modifications
commande avec le paramètre suivant.--replication-group-id
– Le nom du groupe de réplication. Utilisez ce paramètre pour décrire un groupe de réplication particulier plutôt que tous les groupes de réplication.
Pour Linux, macOS ou Unix :
aws elasticache list-allowed-node-type-modifications \ --replication-group-id
my-repl-group
Pour Windows :
aws elasticache list-allowed-node-type-modifications ^ --replication-group-id
my-repl-group
Le résultat de cette opération ressemble à ceci (JSONformat).
{ "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" ] }
Pour plus d'informations, veuillez consulter la rubrique list-allowed-node-type-modifications dans la AWS CLI référence.
-
Adaptez votre groupe de réplication actuel au nouveau type de nœud à l'aide de la AWS CLI
modify-replication-group
commande avec les paramètres suivants.--replication-group-id
: le nom du groupe de réplication.--cache-node-type
: le nouveau type de nœud plus grand des clusters de cache dans ce groupe de réplication. Cette valeur doit être l'un des types d'instance renvoyés par lalist-allowed-node-type-modifications
commande à l'étape précédente.--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 utilisezreserved-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 l'opération de mise à l'échelle au créneau de maintenance suivant, utilisez--no-apply-immediately
.
Pour Linux, macOS ou Unix :
aws elasticache modify-replication-group \ --replication-group-id
my-repl-group
\ --cache-node-typecache.m3.xlarge
\ --cache-parameter-group-nameredis32-m3-2xl
\ --apply-immediatelyPour Windows :
aws elasticache modify-replication-group ^ --replication-group-id
my-repl-group
^ --cache-node-typecache.m3.xlarge
^ --cache-parameter-group-nameredis32-m3-2xl
\ --apply-immediatelyLa sortie de cette commande ressemble à ceci (JSONformat).
{ "ReplicationGroup": { "Status": "available", "Description": "Some description", "NodeGroups": [{ "Status": "available", "NodeGroupMembers": [{ "CurrentRole": "primary", "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "my-repl-group-001.8fdx4s.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "my-repl-group-001" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "my-repl-group-002.8fdx4s.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "my-repl-group-002" } ], "NodeGroupId": "0001", "PrimaryEndpoint": { "Port": 6379, "Address": "my-repl-group.8fdx4s.ng.0001.usw2.cache.amazonaws.com" } }], "ReplicationGroupId": "my-repl-group", "SnapshotRetentionLimit": 1, "AutomaticFailover": "disabled", "SnapshotWindow": "12:00-13:00", "SnapshottingClusterId": "my-repl-group-002", "MemberClusters": [ "my-repl-group-001", "my-repl-group-002" ], "PendingModifiedValues": {} } }
Pour plus d'informations, veuillez consulter la rubrique modify-replication-group dans la AWS CLI référence.
-
Si vous avez utilisé le
--apply-immediately
paramètre, surveillez l'état du groupe de réplication à l'aide de la AWS CLIdescribe-replication-group
commande avec le paramètre suivant. Alors que l'état est toujours en cours de modification, il se peut que vous constatiez un temps d'arrêt de moins d'une seconde pour les nœuds exécutés sur des versions 5.0.6 et supérieures et une brève interruption des lectures et écritures pour les anciennes versions depuis le nœud principal pendant la mise à jour de l'DNSentrée.--replication-group-id
– Le nom du groupe de réplication. Utilisez ce paramètre pour décrire un groupe de réplication particulier plutôt que tous les groupes de réplication.
Pour Linux, macOS ou Unix :
aws elasticache describe-replication-groups \ --replication-group-id
my-replication-group
Pour Windows :
aws elasticache describe-replication-groups ^ --replication-group-id
my-replication-group
Pour plus d'informations, reportez-vous describe-replication-groupsà la section AWS CLI Référence.
Le processus suivant fait passer votre groupe de réplication de son type de nœud actuel à un nouveau type de nœud plus important à l'aide du ElastiCache API. Pour Valkey 7.2 et versions ultérieures ou Redis OSS 5.0.5 et versions ultérieures, vous pouvez dimensionner les clusters compatibles avec le basculement automatique pendant que le cluster reste en ligne et traite les demandes entrantes. Sur les versions Redis OSS 4.0.10 et antérieures, vous remarquerez peut-être une brève interruption des lectures et des écritures sur les versions précédentes depuis le nœud principal pendant la mise à jour de l'DNSentrée.
La durée nécessaire pour remettre à l'échelle la taille d'un type de nœud et passer à un type plus grand, varie selon le type de nœud et la quantité de données dans votre cluster de actuel.
Pour agrandir un groupe de OSS réplication Valkey ou Redis () ElastiCache API
-
Déterminez les types de nœuds auxquels vous pouvez passer à l'échelle à l'aide de l' ElastiCache API
ListAllowedNodeTypeModifications
action avec le paramètre suivant.ReplicationGroupId
: le nom du groupe de réplication. Utilisez ce paramètre pour décrire un groupe de réplication spécifique plutôt que tous les groupes de réplication.
https://elasticache.us-west-2.amazonaws.com/ ?Action=ListAllowedNodeTypeModifications &ReplicationGroupId=MyReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>
Pour plus d'informations, veuillez consulter la rubrique ListAllowedNodeTypeModifications dans le Amazon ElastiCache API Reference.
-
Faites évoluer votre groupe de réplication actuel jusqu'au nouveau type de nœud à l'aide de l'
ModifyRedplicationGroup
ElastiCache APIaction et avec les paramètres suivants.ReplicationGroupId
: le nom du groupe de réplication.CacheNodeType
: le nouveau type de nœud plus grand des clusters de cache dans ce groupe de réplication. Cette valeur doit être l'un des types d'instance renvoyés par l'ListAllowedNodeTypeModifications
action de l'étape précédente.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 utilisezreserved-memory-percent
, vous pouvez omettre ce paramètre.ApplyImmediately
: lorsqu'il est défini surtrue
, 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, utilisezApplyImmediately
=false
.
https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyReplicationGroup &ApplyImmediately=true &CacheNodeType=cache.m3.2xlarge &CacheParameterGroupName=redis32-m3-2xl &ReplicationGroupId=myReplGroup &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &Version=2014-12-01 &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 ModifyReplicationGroup dans le Amazon ElastiCache API Reference.
-
Si vous l'avez utilisé
ApplyImmediately
=true
, surveillez l'état du groupe de réplication à l'aide de l' ElastiCache APIDescribeReplicationGroups
action avec les paramètres suivants. Lorsque le statut passe de modifying à available, cela signifie que vous pouvez commencer à écrire sur votre nouveau groupe de réplication redimensionné.ReplicationGroupId
– Le nom du groupe de réplication. Utilisez ce paramètre pour décrire un groupe de réplication particulier plutôt que tous les groupes de réplication.
https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroups &ReplicationGroupId=MyReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>
Pour plus d'informations, veuillez consulter la rubrique DescribeReplicationGroups dans le Amazon ElastiCache API Reference.
Réduction de la taille des OSS clusters Valkey ou Redis avec des répliques
Les sections suivantes vous expliquent comment redimensionner un cluster de cache Valkey ou Redis OSS (mode cluster désactivé) avec des répliques de nœuds jusqu'à un type de nœud plus petit. Pour des raisons de performances, il faut s'assurer que le nouveau type de nœud plus petit a une capacité suffisante pour supporter toutes les données et les besoins de traitement. Pour de plus amples informations, veuillez consulter S'assurer que vous disposez de suffisamment de mémoire pour créer un instantané Valkey ou Redis OSS.
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.
Important
Si votre groupe de paramètres est utilisé reserved-memory
pour réserver de la mémoire pour la OSS surcharge de Valkey ou Redis, avant de commencer le dimensionnement, assurez-vous de disposer d'un groupe de paramètres personnalisé qui réserve la quantité de mémoire appropriée pour 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 de plus amples informations, veuillez consulter Gestion de la mémoire réservée pour Valkey et Redis OSS.
Rubriques
Le processus suivant fait évoluer votre OSS cluster Valkey ou Redis avec des nœuds répliques vers un type de nœud plus petit à l'aide de la ElastiCache console.
Pour réduire la taille d'un OSS cluster Valkey ou Redis avec des nœuds répliques (console)
-
Assurez-vous que le type de nœud plus petit soit suffisant pour supporter vos données et les besoins de traitement.
-
Si votre groupe de paramètres est utilisé
reserved-memory
pour réserver de la mémoire pour la OSS surcharge de Valkey ou Redis, assurez-vous de disposer d'un groupe de paramètres personnalisé pour réserver la quantité de mémoire appropriée pour votre nouveau type de nœud.Vous pouvez aussi modifier votre groupe de paramètres personnalisé de façon à utiliser
reserved-memory-percent
. Pour de plus amples informations, veuillez consulter Gestion de la mémoire réservée pour Valkey et Redis OSS. -
Connectez-vous à la ElastiCache console AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/elasticache/
. -
Dans la liste des clusters, choisissez le cluster que dont vous souhaitez baisser la capacité. Ce cluster doit exécuter le moteur Valkey ou Redis et non le OSS moteur Valkey ou Redis en cluster. OSS
-
Sélectionnez Modifier.
-
Dans l'assistant Modifier le cluster :
-
Choisissez le type de nœud dont vous souhaitez baisser la capacité dans la liste Type de nœud.
-
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.
-
-
Si vous souhaitez effectuer le processus de diminution de la capacité immédiatement, choisissez la case Apply immediately. Si la case Apply immediately est décochée, le processus de diminution de la capacité est effectué lors du créneau de maintenance suivant du cluster.
-
Sélectionnez Modifier.
-
Lorsque le statut du cluster passe de modifying à available, cela signifie que votre cluster est passé au nouveau type de nœud. Il n'est pas nécessaire de mettre à jour les points de terminaison dans votre application.
Le processus suivant met à l'échelle votre groupe de réplication à partir de son type de nœud actuel vers un nouveau type de nœud plus petit à l'aide de l' AWS CLI. Au cours de ce processus, ElastiCache met à jour les DNS entrées afin qu'elles pointent vers les nouveaux nœuds. Ainsi, vous n'aurez plus besoin de mettre à jour les points de terminaison de votre application. Pour Valkey 7.2 ou Redis OSS 5.0.5 et versions ultérieures, vous pouvez dimensionner les clusters compatibles avec le basculement automatique pendant que le cluster reste en ligne et traite les demandes entrantes. Sur les versions 4.0.10 et antérieures, vous remarquerez peut-être une brève interruption des lectures et des écritures sur les versions précédentes depuis le nœud principal pendant la mise à jour de l'DNSentrée.
Toutefois, les lectures des clusters de cache des réplicas en lecture continuent sans interruption.
La durée nécessaire à la réduction vers un type de nœud plus petit varie selon le type de nœud et la quantité de données dans votre cluster de cache actuel.
Pour réduire un groupe de OSS réplication Valkey ou Redis ()AWS CLI
-
Déterminez les types de nœuds que vous pouvez réduire en exécutant la AWS CLI
list-allowed-node-type-modifications
commande avec le paramètre suivant.--replication-group-id
– Le nom du groupe de réplication. Utilisez ce paramètre pour décrire un groupe de réplication particulier plutôt que tous les groupes de réplication.
Pour Linux, macOS ou Unix :
aws elasticache list-allowed-node-type-modifications \ --replication-group-id
my-repl-group
Pour Windows :
aws elasticache list-allowed-node-type-modifications ^ --replication-group-id
my-repl-group
Le résultat de cette opération ressemble à ceci (JSONformat).
{ "ScaleDownModifications": [ "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" ] }
Pour plus d'informations, veuillez consulter la rubrique list-allowed-node-type-modifications dans la AWS CLI référence.
-
Adaptez votre groupe de réplication actuel au nouveau type de nœud à l'aide de la AWS CLI
modify-replication-group
commande avec les paramètres suivants.--replication-group-id
: le nom du groupe de réplication.--cache-node-type
: le nouveau type de nœud plus petit des clusters de cache dans ce groupe de réplication. Cette valeur doit être l'un des types d'instance renvoyés par lalist-allowed-node-type-modifications
commande à l'étape précédente.--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 utilisezreserved-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 l'opération de mise à l'échelle au créneau de maintenance suivant, utilisez--no-apply-immediately
.
Pour Linux, macOS ou Unix :
aws elasticache modify-replication-group \ --replication-group-id
my-repl-group
\ --cache-node-typecache.t2.small
\ --cache-parameter-group-nameredis32-m3-2xl
\ --apply-immediatelyPour Windows :
aws elasticache modify-replication-group ^ --replication-group-id
my-repl-group
^ --cache-node-typecache.t2.small
^ --cache-parameter-group-nameredis32-m3-2xl
\ --apply-immediatelyLa sortie de cette commande ressemble à ceci (JSONformat).
{"ReplicationGroup": { "Status": "available", "Description": "Some description", "NodeGroups": [ { "Status": "available", "NodeGroupMembers": [ { "CurrentRole": "primary", "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "my-repl-group-001.8fdx4s.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "my-repl-group-001" }, { "CurrentRole": "replica", "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "ReadEndpoint": { "Port": 6379, "Address": "my-repl-group-002.8fdx4s.0001.usw2.cache.amazonaws.com" }, "CacheClusterId": "my-repl-group-002" } ], "NodeGroupId": "0001", "PrimaryEndpoint": { "Port": 6379, "Address": "my-repl-group.8fdx4s.ng.0001.usw2.cache.amazonaws.com" } } ], "ReplicationGroupId": "my-repl-group", "SnapshotRetentionLimit": 1, "AutomaticFailover": "disabled", "SnapshotWindow": "12:00-13:00", "SnapshottingClusterId": "my-repl-group-002", "MemberClusters": [ "my-repl-group-001", "my-repl-group-002", ], "PendingModifiedValues": {} } }
Pour plus d'informations, veuillez consulter la rubrique modify-replication-group dans la AWS CLI référence.
-
Si vous avez utilisé le
--apply-immediately
paramètre, surveillez l'état du groupe de réplication à l'aide de la AWS CLIdescribe-replication-group
commande avec le paramètre suivant. Lorsque le statut passe de modification à disponible, vous pouvez commencer à écrire dans votre nouveau groupe de réplication réduit.--replication-group-id
– Le nom du groupe de réplication. Utilisez ce paramètre pour décrire un groupe de réplication particulier plutôt que tous les groupes de réplication.
Pour Linux, macOS ou Unix :
aws elasticache describe-replication-group \ --replication-group-id
my-replication-group
Pour Windows :
aws elasticache describe-replication-groups ^ --replication-group-id
my-replication-group
Pour plus d'informations, reportez-vous describe-replication-groupsà la section AWS CLI Référence.
Le processus suivant fait passer votre groupe de réplication de son type de nœud actuel à un nouveau type de nœud plus petit à l'aide du ElastiCache API. Au cours de ce processus, ElastiCache met à jour les DNS entrées afin qu'elles pointent vers les nouveaux nœuds. Ainsi, vous n'aurez plus besoin de mettre à jour les points de terminaison de votre application. Pour Valkey 7.2 et versions ultérieures ou Redis OSS 5.0.5 et versions ultérieures, vous pouvez dimensionner les clusters compatibles avec le basculement automatique pendant que le cluster reste en ligne et traite les demandes entrantes. Sur les OSS versions Redis 4.0.10 et antérieures, vous remarquerez peut-être une brève interruption des lectures et des écritures sur les versions précédentes depuis le nœud principal pendant la mise à jour de l'DNSentrée. Toutefois, les lectures des clusters de cache des réplicas en lecture continuent sans interruption.
La durée nécessaire à la réduction vers un type de nœud plus petit varie selon le type de nœud et la quantité de données dans votre cluster de cache actuel.
Pour réduire un groupe de OSS réplication Valkey ou Redis () ElastiCache API
-
Déterminez les types de nœuds que vous pouvez réduire à l'aide de l' ElastiCache API
ListAllowedNodeTypeModifications
action avec le paramètre suivant.ReplicationGroupId
: le nom du groupe de réplication. Utilisez ce paramètre pour décrire un groupe de réplication spécifique plutôt que tous les groupes de réplication.
https://elasticache.us-west-2.amazonaws.com/ ?Action=ListAllowedNodeTypeModifications &ReplicationGroupId=MyReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>
Pour plus d'informations, veuillez consulter la rubrique ListAllowedNodeTypeModifications dans le Amazon ElastiCache API Reference.
-
Faites évoluer votre groupe de réplication actuel jusqu'au nouveau type de nœud à l'aide de l'
ModifyRedplicationGroup
ElastiCache APIaction et avec les paramètres suivants.ReplicationGroupId
: le nom du groupe de réplication.CacheNodeType
: le nouveau type de nœud plus petit des clusters de cache dans ce groupe de réplication. Cette valeur doit être l'un des types d'instance renvoyés par l'ListAllowedNodeTypeModifications
action de l'étape précédente.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 utilisezreserved-memory-percent
, vous pouvez omettre ce paramètre.ApplyImmediately
– Lorsqu'il est défini surtrue
, il entraîne l'application immédiate du processus d'augmentation. Pour reporter le processus de réduction à la prochaine fenêtre de maintenance, utilisezApplyImmediately
=false
.
https://elasticache.us-west-2.amazonaws.com/ ?Action=ModifyReplicationGroup &ApplyImmediately=true &CacheNodeType=cache.m3.2xlarge &CacheParameterGroupName=redis32-m3-2xl &ReplicationGroupId=myReplGroup &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20141201T220302Z &Version=2014-12-01 &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 ModifyReplicationGroup dans le Amazon ElastiCache API Reference.
-
Si vous l'avez utilisé
ApplyImmediately
=true
, surveillez l'état du groupe de réplication à l'aide de l' ElastiCache APIDescribeReplicationGroups
action avec les paramètres suivants. Lorsque le statut passe de modification à disponible, vous pouvez commencer à écrire dans votre nouveau groupe de réplication réduit.ReplicationGroupId
– Le nom du groupe de réplication. Utilisez ce paramètre pour décrire un groupe de réplication particulier plutôt que tous les groupes de réplication.
https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroups &ReplicationGroupId=MyReplGroup &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>
Pour plus d'informations, veuillez consulter la rubrique DescribeReplicationGroups dans le Amazon ElastiCache API Reference.
Augmentation de la capacité de lecture
Pour augmenter la capacité de lecture, ajoutez des répliques de lecture (cinq au maximum) à votre groupe de réplication Valkey ou RedisOSS.
Vous pouvez augmenter la capacité de lecture de votre OSS cluster Valkey ou Redis à l'aide de la ElastiCache console, du AWS CLI, ou du. ElastiCache API Pour de plus amples informations, veuillez consulter Ajouter une réplique de lecture pour Valkey ou Redis OSS (mode cluster désactivé).
Diminution de la capacité de lecture
Pour réduire la capacité de lecture, supprimez une ou plusieurs répliques de lecture de votre OSS cluster Valkey ou Redis contenant des répliques (appelées groupe de réplication dans le/). API CLI Si le mode Multi-AZ avec basculement automatique est activé pour ce cluster, vous ne pouvez pas supprimer le dernier réplica en lecture sans désactiver au préalable le mode Multi-AZ. Pour de plus amples informations, veuillez consulter Modification d'un groupe de réplication.
Pour de plus amples informations, veuillez consulter Suppression d'une réplique lue pour Valkey ou Redis OSS (mode cluster désactivé).