

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 clusters MemoryDB


À mesure que la demande de vos clusters évolue, vous pouvez décider d'améliorer les performances ou de réduire les coûts en modifiant le nombre de partitions de votre cluster MemoryDB. Il est recommandé d'utiliser à cette fin la mise à l'échelle horizontal en ligne, parce que votre cluster peut ainsi continuer à traiter les demandes pendant le processus de mise à l'échelle.

Les conditions qui peuvent vous conduire à décider de redimensionner votre cluster sont les suivantes :
+ **Pression mémoire :**

  Si les nœuds de votre cluster sont sous pression mémoire, vous pouvez décider de l'augmenter de telle sorte que vous ayez plus de ressources pour mieux stocker les données et traiter les demandes.

  Vous pouvez déterminer si vos nœuds sont soumis à une pression de mémoire en surveillant les indicateurs suivants : *FreeableMemory*SwapUsage**,, et *BytesUsedForMemoryDB*.
+ **Goulet d'étranglement UC ou réseau :**

  Si latency/throughput des problèmes affectent votre cluster, vous devrez peut-être le redimensionner pour les résoudre.

  Vous pouvez surveiller vos niveaux de latence et de débit en surveillant les métriques suivantes : *CPUUtilization*, *NetworkBytesIn*, *NetworkBytesOut*CurrConnections**, et *NewConnections*.
+ **Votre cluster est surdimensionné :**

  La demande courante sur votre cluster est telle que la mise à l'échelle ne nuit pas aux performances et réduit vos coûts.

  Vous pouvez surveiller l'utilisation de votre cluster pour déterminer si vous pouvez ou non l'adapter en toute sécurité à l'aide des métriques suivantes : *FreeableMemory*SwapUsage**,, *BytesUsedForMemoryDB *CPUUtilization*NetworkBytesIn***,, *NetworkBytesOut*, *CurrConnections*, et *NewConnections*.

**Impact la mise à l'échelle sur les performances**  
Lorsque vous dimensionnez à l'aide du processus hors ligne, votre cluster se retrouve hors ligne pendant une partie importante du processus et de ce fait vous ne pouvez pas traiter les demandes. Lorsque vous mettez à l'échelle à l'aide de la méthode en ligne, comme la mise à l'échelle est une opération gourmande en ressources de calcul, il en résulte une certaine dégradation des performances ; néanmoins, votre cluster continue à traiter les demandes d'un bout à l'autre de l'opération de mise à l'échelle. L'importance de la dégradation à laquelle vous êtes confronté dépend de votre utilisation normale de l'UC et de vos données.

Il existe deux manières de redimensionner votre cluster MemoryDB : la mise à l'échelle horizontale et la mise à l'échelle verticale.
+ La mise à l'échelle horizontale vous permet de modifier le nombre de partitions dans le cluster en ajoutant ou en supprimant des partitions. Le processus de repartage en ligne permet une mise à l'échelle in/out pendant que le cluster continue de traiter les demandes entrantes. 
+ Dimensionnement vertical : modifier le type de nœud pour redimensionner le cluster. La mise à l'échelle verticale en ligne permet une mise à l'échelle up/down pendant que le cluster continue de traiter les demandes entrantes.

Si vous réduisez la taille et la capacité de mémoire du cluster, en augmentant ou en diminuant la taille, assurez-vous que la nouvelle configuration dispose de suffisamment de mémoire pour vos données et la surcharge du moteur. 

# Repartage hors ligne pour MemoryDB


Le principal avantage de la reconfiguration de partitions hors ligne est que vous pouvez faire bien plus que simplement ajouter ou supprimer des partitions de votre cluster. Lorsque vous redéfinissez une partition hors ligne, vous pouvez non seulement modifier le nombre de partitions dans votre cluster, mais aussi effectuer les opérations suivantes :
+ Modifiez le type de nœud de votre cluster.
+ Mettre à niveau vers une version plus récente du moteur.

**Note**  
Le repartage hors ligne n'est pas pris en charge sur les clusters sur lesquels la hiérarchisation des données est activée. Pour plus d'informations, voir[Mise à niveau des données](data-tiering.md).

Le principal désavantage de la reconfiguration hors ligne des partitions est que votre cluster est hors ligne depuis la partie restauration du processus jusqu'à ce que vous mettiez à jour les points de terminaison de votre application. La durée pendant laquelle votre cluster est hors ligne varie avec la quantité de données de votre cluster.

**Pour reconfigurer votre cluster MemoryDB hors ligne**

1. Créez un instantané manuel de votre cluster MemoryDB existant. Pour de plus amples informations, veuillez consulter [Création d'instantanés manuels](snapshots-manual.md).

1. Créez un nouveau cluster en effectuant une restauration à partir de l'instantané. Pour de plus amples informations, veuillez consulter [Restaurer à partir d’un instantané](snapshots-restoring.md).

1. Mettez à jour les points de terminaison dans votre application sur les points de terminaison du nouveau cluster. Pour de plus amples informations, veuillez consulter [Recherche de points de terminaison de connexion](endpoints.md).

# Repartage en ligne pour MemoryDB


En utilisant le repartage en ligne et avec MemoryDB, vous pouvez redimensionner votre MemoryDB de manière dynamique sans temps d'arrêt. Cette approche signifie que votre cluster peut continuer à traiter des demandes même lorsqu'une mise à l'échelle ou un rééquilibrage est en cours.

Vous pouvez effectuer les opérations suivantes :
+ **Extensibilité** : augmentez la capacité de lecture et d'écriture en ajoutant des partitions à votre cluster MemoryDB.

  Si vous ajoutez une ou plusieurs partitions à votre cluster, le nombre de nœuds de chaque nouvelle partition est identique au nombre de nœuds de la plus petite partition existante.
+ **Mise à l'échelle** : réduisez la capacité de lecture et d'écriture, et donc les coûts, en supprimant les partitions de votre cluster MemoryDB.

Actuellement, les restrictions suivantes s'appliquent au repartage en ligne de MemoryDB :
+ Il existe des limitations pour les emplacements et les espaces de clés ou les éléments volumineux :

  Si l'une des clés d'une partition contient un élément volumineux, cette clé n'est pas migrée vers une nouvelle partition lors de la mise à l'échelle. Cette fonctionnalité peut se traduire par des partitions non équilibrées.

  Si l'une des clés d'une partition contient un élément volumineux (supérieur à 256 Mo après sérialisation), cette partition n'est pas supprimée lors de l'agrandissement. Cette fonctionnalité peut se traduire par le fait que certaines partitions ne sont pas supprimées.
+ Lors de la mise à l'échelle, le nombre de nœuds dans les nouvelles partitions est égal au nombre de nœuds dans les partitions existantes.

Pour de plus amples informations, veuillez consulter [Bonnes pratiques : redimensionnement des clusters en ligne](best-practices-online-resharding.md).

Vous pouvez redimensionner horizontalement vos clusters MemoryDB à l'aide de l'API AWS Management Console, du AWS CLI, et de l'API MemoryDB.

## Ajout de partitions avec le repartitionnement en ligne


Vous pouvez ajouter des partitions à votre cluster MemoryDB à l'aide de l'API AWS Management Console AWS CLI, ou MemoryDB.

### Ajout de partitions (console)
En utilisant le AWS Management Console

Vous pouvez utiliser le AWS Management Console pour ajouter une ou plusieurs partitions à votre cluster MemoryDB. La procédure suivante décrit le processus.

****

1. Connectez-vous à la console MemoryDB AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)

1. Dans la liste des clusters, choisissez le nom du cluster à partir duquel vous souhaitez ajouter une partition.

1. Sous l'onglet **Partitions et nœuds, choisissez **Ajouter/Supprimer** des partitions**

1. Dans **Nouveau nombre de partitions**, entrez le nombre de partitions que vous souhaitez. 

1. Choisissez **Confirmer** pour conserver les modifications ou **Annuler** pour les ignorer.

### Ajout de partitions (AWS CLI)
En utilisant le AWS CLI

Le processus suivant décrit comment reconfigurer les partitions de votre cluster MemoryDB en ajoutant des partitions à l'aide du. AWS CLI

Utilisez les paramètres suivants avec `update-cluster`.

**Parameters**
+ `--cluster-name` : obligatoire. Spécifie le cluster (cluster) sur lequel l'opération de reconfiguration de partition doit être effectuée.
+ `--shard-configuration` : obligatoire. Permet de définir le nombre de partitions. 
  + `ShardCount`— Définissez cette propriété pour spécifier le nombre de partitions que vous souhaitez. 

**Example**  
L'exemple suivant modifie le nombre de partitions du cluster `my-cluster` à 2.   
Pour Linux, macOS ou Unix :  

```
aws memorydb update-cluster \
    --cluster-name my-cluster \
    --shard-configuration \
        ShardCount=2
```
Pour Windows :  

```
aws memorydb update-cluster ^
    --cluster-name my-cluster ^
    --shard-configuration ^
        ShardCount=2
```

Elle renvoie la réponse JSON suivante :

```
{
    "Cluster": {
        "Name": "my-cluster",
        "Status": "updating",
        "NumberOfShards": 2,
        "AvailabilityMode": "MultiAZ",
        "ClusterEndpoint": {
            "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
            "Port": 6379
        },
        "NodeType": "db.r6g.large",
        "EngineVersion": "6.2",
        "EnginePatchVersion": "6.2.6",
        "ParameterGroupName": "default.memorydb-redis6",
        "ParameterGroupStatus": "in-sync",
        "SubnetGroupName": "my-sg",
        "TLSEnabled": true,
        "ARN": "arn:aws:memorydb:us-east-1:xxxxxxexamplearn:cluster/my-cluster",
        "SnapshotRetentionLimit": 0,
        "MaintenanceWindow": "wed:03:00-wed:04:00",
        "SnapshotWindow": "04:30-05:30",
        "DataTiering": "false",
        "AutoMinorVersionUpgrade": true
    }
}
```

Pour afficher les détails du cluster mis à jour une fois que son statut passe de *mise à jour* à *disponible*, utilisez la commande suivante :

Pour Linux, macOS ou Unix :

```
aws memorydb describe-clusters \
    --cluster-name my-cluster
    --show-shard-details
```

Pour Windows :

```
aws memorydb describe-clusters ^
    --cluster-name my-cluster
    --show-shard-details
```

Il renverra la réponse JSON suivante :

```
{
    "Clusters": [
        {
            "Name": "my-cluster",
            "Status": "available",
            "NumberOfShards": 2,
            "Shards": [
                {
                    "Name": "0001",
                    "Status": "available",
                    "Slots": "0-8191",
                    "Nodes": [
                        {
                            "Name": "my-cluster-0001-001",
                            "Status": "available",
                            "AvailabilityZone": "us-east-1a",
                            "CreateTime": "2021-08-21T20:22:12.405000-07:00",
                            "Endpoint": {
                                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                                "Port": 6379
                            }
                        },
                        {
                            "Name": "my-cluster-0001-002",
                            "Status": "available",
                            "AvailabilityZone": "us-east-1b",
                            "CreateTime": "2021-08-21T20:22:12.405000-07:00",
                            "Endpoint": {
                                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                                "Port": 6379
                            }
                        }
                    ],
                    "NumberOfNodes": 2
                },
                {
                    "Name": "0002",
                    "Status": "available",
                    "Slots": "8192-16383",
                    "Nodes": [
                        {
                            "Name": "my-cluster-0002-001",
                            "Status": "available",
                            "AvailabilityZone": "us-east-1b",
                            "CreateTime": "2021-08-22T14:26:18.693000-07:00",
                            "Endpoint": {
                                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                                "Port": 6379
                            }
                        },
                        {
                            "Name": "my-cluster-0002-002",
                            "Status": "available",
                            "AvailabilityZone": "us-east-1a",
                            "CreateTime": "2021-08-22T14:26:18.765000-07:00",
                            "Endpoint": {
                                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                                "Port": 6379
                            }
                        }
                    ],
                    "NumberOfNodes": 2
                }
            ],
            "ClusterEndpoint": {
                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                "Port": 6379
            },
            "NodeType": "db.r6g.large",
            "EngineVersion": "6.2",
            "EnginePatchVersion": "6.2.6",
            "ParameterGroupName": "default.memorydb-redis6",
            "ParameterGroupStatus": "in-sync",
            "SubnetGroupName": "my-sg",
            "TLSEnabled": true,
            "ARN": "arn:aws:memorydb:us-east-1:xxxxxxexamplearn:cluster/my-cluster",
            "SnapshotRetentionLimit": 0,
            "MaintenanceWindow": "wed:03:00-wed:04:00",
            "SnapshotWindow": "04:30-05:30",
            "ACLName": "my-acl",
            "DataTiering": "false",
            "AutoMinorVersionUpgrade": true
        }
    ]
}
```

Pour plus d'informations, consultez [update-cluster](https://docs.aws.amazon.com/cli/latest/reference/memorydb/update-cluster.html) dans la référence des AWS CLI commandes.

### Ajouter des partitions (API MemoryDB)
Utilisation de l'API MemoryDB

Vous pouvez utiliser l'API MemoryDB pour reconfigurer les partitions de votre cluster MemoryDB en ligne à l'aide de l'opération. `UpdateCluster`

Utilisez les paramètres suivants avec `UpdateCluster`.

**Parameters**
+ `ClusterName` : obligatoire. Spécifie sur quel cluster l'opération de reconfiguration de partition doit être effectuée.
+ `ShardConfiguration` : obligatoire. Permet de définir le nombre de partitions. 
  + `ShardCount`— Définissez cette propriété pour spécifier le nombre de partitions que vous souhaitez. 

Pour de plus amples informations, veuillez consulter [UpdateCluster](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_UpdateCluster.html).

## Suppression de partitions avec le repartitionnement en ligne


Vous pouvez supprimer des partitions de votre cluster MemoryDB à l'aide de l'API AWS Management Console AWS CLI, ou MemoryDB.

### Suppression de partitions (console)
En utilisant le AWS Management Console

Le processus suivant décrit comment reconfigurer les partitions de votre cluster MemoryDB en supprimant les partitions à l'aide du. AWS Management Console

**Important**  
Avant de supprimer des partitions de votre cluster, MemoryDB s'assure que toutes vos données rentreront dans les partitions restantes. Si les données sont correctes, les fragments sont supprimés du cluster comme demandé. Si les données ne rentrent pas dans les partitions restantes, le processus est interrompu et le cluster se retrouve avec la même configuration de partition qu'avant la demande.

Vous pouvez utiliser le AWS Management Console pour supprimer une ou plusieurs partitions de votre cluster MemoryDB. Vous ne pouvez pas supprimer tous les fragments d'un cluster. Vous devez plutôt supprimer le cluster. Pour de plus amples informations, veuillez consulter [Étape 5 : Suppression d’un cluster](getting-started.md#clusters.delete). La procédure suivante décrit le processus de suppression d'une ou de plusieurs partitions.

****

1. Connectez-vous à la console MemoryDB AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)

1. Dans la liste des clusters, choisissez le nom du cluster dont vous souhaitez supprimer une partition.

1. Sous l'onglet **Partitions et nœuds, choisissez **Ajouter/Supprimer** des partitions**

1. Dans **Nouveau nombre de partitions**, entrez le nombre de partitions que vous souhaitez (avec un minimum de 1). 

1. Choisissez **Confirmer** pour conserver les modifications ou **Annuler** pour les ignorer.

### Suppression de partitions (AWS CLI)
En utilisant le AWS CLI

Le processus suivant décrit comment reconfigurer les partitions de votre cluster MemoryDB en supprimant les partitions à l'aide du. AWS CLI

**Important**  
Avant de supprimer des partitions de votre cluster, MemoryDB s'assure que toutes vos données rentreront dans les partitions restantes. Si les données sont correctes, les partitions sont supprimées du cluster comme demandé et leurs espaces clés sont mappés dans les partitions restantes. Si les données ne rentrent pas dans les partitions restantes, le processus est interrompu et le cluster se retrouve avec la même configuration de partition qu'avant la demande.

Vous pouvez utiliser le AWS CLI pour supprimer une ou plusieurs partitions de votre cluster MemoryDB. Vous ne pouvez pas supprimer tous les fragments d'un cluster. Vous devez plutôt supprimer le cluster. Pour de plus amples informations, veuillez consulter [Étape 5 : Suppression d’un cluster](getting-started.md#clusters.delete).

Utilisez les paramètres suivants avec `update-cluster`.

**Parameters**
+ `--cluster-name` : obligatoire. Spécifie le cluster (cluster) sur lequel l'opération de reconfiguration de partition doit être effectuée.
+ `--shard-configuration` : obligatoire. Permet de définir le nombre de partitions à l'aide de la `ShardCount` propriété : 

  `ShardCount`— Définissez cette propriété pour spécifier le nombre de partitions que vous souhaitez. 

**Example**  
L'exemple suivant modifie le nombre de partitions du cluster `my-cluster` à 2.   
Pour Linux, macOS ou Unix :  

```
aws memorydb update-cluster \
    --cluster-name my-cluster \
    --shard-configuration \
        ShardCount=2
```
Pour Windows :  

```
aws memorydb update-cluster ^
    --cluster-name my-cluster ^
    --shard-configuration ^
        ShardCount=2
```

Elle renvoie la réponse JSON suivante :

```
{
    "Cluster": {
        "Name": "my-cluster",
        "Status": "updating",
        "NumberOfShards": 2,
        "AvailabilityMode": "MultiAZ",
        "ClusterEndpoint": {
            "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
            "Port": 6379
        },
        "NodeType": "db.r6g.large",
        "EngineVersion": "6.2",
        "EnginePatchVersion": "6.2.6",
        "ParameterGroupName": "default.memorydb-redis6",
        "ParameterGroupStatus": "in-sync",
        "SubnetGroupName": "my-sg",
        "TLSEnabled": true,
        "ARN": "arn:aws:memorydb:us-east-1:xxxxxxexamplearn:cluster/my-cluster",
        "SnapshotRetentionLimit": 0,
        "MaintenanceWindow": "wed:03:00-wed:04:00",
        "SnapshotWindow": "04:30-05:30",
        "DataTiering": "false",
        "AutoMinorVersionUpgrade": true
    }
}
```

Pour afficher les détails du cluster mis à jour une fois que son statut passe de *mise à jour* à *disponible*, utilisez la commande suivante :

Pour Linux, macOS ou Unix :

```
aws memorydb describe-clusters \
    --cluster-name my-cluster
    --show-shard-details
```

Pour Windows :

```
aws memorydb describe-clusters ^
    --cluster-name my-cluster
    --show-shard-details
```

Il renverra la réponse JSON suivante :

```
{
    "Clusters": [
        {
            "Name": "my-cluster",
            "Status": "available",
            "NumberOfShards": 2,
            "Shards": [
                {
                    "Name": "0001",
                    "Status": "available",
                    "Slots": "0-8191",
                    "Nodes": [
                        {
                            "Name": "my-cluster-0001-001",
                            "Status": "available",
                            "AvailabilityZone": "us-east-1a",
                            "CreateTime": "2021-08-21T20:22:12.405000-07:00",
                            "Endpoint": {
                                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                                "Port": 6379
                            }
                        },
                        {
                            "Name": "my-cluster-0001-002",
                            "Status": "available",
                            "AvailabilityZone": "us-east-1b",
                            "CreateTime": "2021-08-21T20:22:12.405000-07:00",
                            "Endpoint": {
                                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                                "Port": 6379
                            }
                        }
                    ],
                    "NumberOfNodes": 2
                },
                {
                    "Name": "0002",
                    "Status": "available",
                    "Slots": "8192-16383",
                    "Nodes": [
                        {
                            "Name": "my-cluster-0002-001",
                            "Status": "available",
                            "AvailabilityZone": "us-east-1b",
                            "CreateTime": "2021-08-22T14:26:18.693000-07:00",
                            "Endpoint": {
                                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                                "Port": 6379
                            }
                        },
                        {
                            "Name": "my-cluster-0002-002",
                            "Status": "available",
                            "AvailabilityZone": "us-east-1a",
                            "CreateTime": "2021-08-22T14:26:18.765000-07:00",
                            "Endpoint": {
                                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                                "Port": 6379
                            }
                        }
                    ],
                    "NumberOfNodes": 2
                }
            ],
            "ClusterEndpoint": {
                "Address": "clustercfg.my-cluster.xxxxxx.memorydb.us-east-1.amazonaws.com",
                "Port": 6379
            },
            "NodeType": "db.r6g.large",
            "EngineVersion": "6.2",
            "EnginePatchVersion": "6.2.6",
            "ParameterGroupName": "default.memorydb-redis6",
            "ParameterGroupStatus": "in-sync",
            "SubnetGroupName": "my-sg",
            "TLSEnabled": true,
            "ARN": "arn:aws:memorydb:us-east-1:xxxxxxexamplearn:cluster/my-cluster",
            "SnapshotRetentionLimit": 0,
            "MaintenanceWindow": "wed:03:00-wed:04:00",
            "SnapshotWindow": "04:30-05:30",
            "ACLName": "my-acl",
            "DataTiering": "false",
            "AutoMinorVersionUpgrade": true
        }
    ]
}
```

Pour plus d'informations, consultez [update-cluster](https://docs.aws.amazon.com/cli/latest/reference/memorydb/update-cluster.html) dans la référence des AWS CLI commandes.

### Supprimer des partitions (API MemoryDB)
Utilisation de l'API MemoryDB

Vous pouvez utiliser l'API MemoryDB pour reconfigurer les partitions de votre cluster MemoryDB en ligne à l'aide de l'opération. `UpdateCluster`

Le processus suivant décrit comment reconfigurer les partitions de votre cluster MemoryDB en supprimant les partitions à l'aide de l'API MemoryDB.

**Important**  
Avant de supprimer des partitions de votre cluster, MemoryDB s'assure que toutes vos données rentreront dans les partitions restantes. Si les données sont correctes, les partitions sont supprimées du cluster comme demandé et leurs espaces clés sont mappés dans les partitions restantes. Si les données ne rentrent pas dans les partitions restantes, le processus est interrompu et le cluster se retrouve avec la même configuration de partition qu'avant la demande.

Vous pouvez utiliser l'API MemoryDB pour supprimer une ou plusieurs partitions de votre cluster MemoryDB. Vous ne pouvez pas supprimer tous les fragments d'un cluster. Vous devez plutôt supprimer le cluster. Pour de plus amples informations, veuillez consulter [Étape 5 : Suppression d’un cluster](getting-started.md#clusters.delete).

Utilisez les paramètres suivants avec `UpdateCluster`.

**Parameters**
+ `ClusterName` : obligatoire. Spécifie le cluster (cluster) sur lequel l'opération de reconfiguration de partition doit être effectuée.
+ `ShardConfiguration` : obligatoire. Permet de définir le nombre de partitions à l'aide de la `ShardCount` propriété : 

  `ShardCount`— Définissez cette propriété pour spécifier le nombre de partitions que vous souhaitez. 

# Dimensionnement vertical en ligne en modifiant le type de nœud
Dimensionnement vertical en ligne en modifiant le type de nœud

En utilisant la mise à l'échelle verticale en ligne avec MemoryDB, vous pouvez faire évoluer votre cluster de manière dynamique avec un temps d'arrêt minimal. Cela permet à votre cluster de répondre aux demandes même pendant le dimensionnement.

**Note**  
La mise à l’échelle n’est pas prise en charge entre un cluster de hiérarchisation des données (par exemple, un cluster utilisant un type de nœud r6gd) et un cluster qui n’utilise pas la hiérarchisation des données (par exemple, un cluster utilisant un type de nœud r6g). Pour de plus amples informations, veuillez consulter [Mise à niveau des données](data-tiering.md).

Vous pouvez effectuer les opérations suivantes :
+ Augmenter **la capacité de lecture et d'écriture : augmentez** la capacité de lecture et d'écriture en ajustant le type de nœud de votre cluster MemoryDB pour utiliser un type de nœud plus important.

  MemoryDB redimensionne dynamiquement votre cluster tout en restant en ligne et en répondant aux demandes.
+ **Réduire** : réduisez la capacité de lecture et d'écriture en ajustant le type de nœud pour votre cluster Redis afin d'utiliser un type de nœud plus petit. Encore une fois, MemoryDB redimensionne dynamiquement votre cluster tout en restant en ligne et en répondant aux demandes. Dans ce cas, vous réduisez vos coûts en diminuant la taille du nœud.

**Note**  
Les processus d'augmentation et de réduction reposent sur la création de clusters avec des types de nœuds nouvellement sélectionnés et la synchronisation des nouveaux nœuds avec les anciens. Pour garantir un up/down flux d'échelle fluide, procédez comme suit :  
Bien que le processus de dimensionnement vertical soit conçu pour rester entièrement en ligne, il repose sur la synchronisation des données entre l'ancien nœud et le nouveau. Nous vous recommandons d'initier l'augmentation/la réduction lorsqu'un trafic minimum des données est prévu. 
Testez le comportement de votre application lors du repartitionnement dans un environnement intermédiaire, si possible. 

# Augmentation en ligne
Augmentation en ligne

**Topics**
+ [

## Mise à l'échelle des clusters MemoryDB (console)
](#cluster-vertical-scaling-console)
+ [

## Mise à l'échelle des clusters MemoryDB (CLI)AWS
](#scaling.scaleUp.cli)
+ [

## Dimensionnement des clusters MemoryDB (API MemoryDB)
](#verticalscaling.scaleup.api)

## Mise à l'échelle des clusters MemoryDB (console)
En utilisant le AWS Management Console

La procédure suivante décrit comment augmenter la taille d'un cluster MemoryDB à l'aide du. AWS Management Console Au cours de ce processus, votre cluster MemoryDB continuera à traiter les demandes avec un temps d'arrêt minimal.

**Pour agrandir un cluster (console)**

1. Connectez-vous à la console MemoryDB AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)

1. Choisissez le cluster dans la liste. 

1. Choisissez **Actions**, puis **Modifier**.

1. Dans la boîte de dialogue **Modifier le cluster** :

   1. Choisissez le type de nœud auquel vous souhaitez passer dans la liste **Type de nœud**. Pour l'augmenter, sélectionnez un type de nœud plus grand que votre nœud existant. 

1. Sélectionnez **Enregistrer les modifications**.

   Le statut du cluster passe à celui de *modification*. Lorsque son statut passe à *available*, la modification est terminée et vous pouvez commencer à utiliser le nouveau cluster.

## Mise à l'échelle des clusters MemoryDB (CLI)AWS


La procédure suivante décrit comment augmenter la taille d'un cluster MemoryDB à l'aide du. AWS CLI Au cours de ce processus, votre cluster MemoryDB continuera à traiter les demandes avec un temps d'arrêt minimal.

**Pour agrandir un cluster MemoryDB (CLI)AWS**

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

   Pour Linux, macOS ou Unix :

   ```
   aws memorydb list-allowed-node-type-updates \
   	    --cluster-name my-cluster-name
   ```

   Pour Windows :

   ```
   aws memorydb list-allowed-node-type-updates ^
   	    --cluster-name my-cluster-name
   ```

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

   ```
   {
   	    "ScaleUpNodeTypes": [
   	        "db.r6g.2xlarge", 
   	        "db.r6g.large"	        
   	    ],
   	    "ScaleDownNodeTypes": [
   	        "db.r6g.large"	        
   	    ], 
   }
   ```

   Pour plus d'informations, consultez [list-allowed-node-type-updates](https://docs.aws.amazon.com/cli/latest/reference/memorydb/list-allowed-node-type-updates.html) dans la *AWS CLI référence*.

1. Modifiez votre cluster pour l'adapter au nouveau type de nœud plus grand à l'aide de la AWS CLI `update-cluster` commande et des paramètres suivants.
   + `--cluster-name`— Le nom du cluster vers lequel vous effectuez la mise à l'échelle. 
   + `--node-type`— Le nouveau type de nœud pour lequel vous souhaitez redimensionner le cluster. Cette valeur doit correspondre à l'un des types de nœuds renvoyés par la commande `list-allowed-node-type-updates` lors de l'étape 1.

   Pour Linux, macOS ou Unix :

   ```
   aws memorydb update-cluster  \
   	--cluster-name my-cluster \
   	--node-type db.r6g.2xlarge
   ```

   Pour Windows :

   ```
   aws memorydb update-cluster ^
   	    --cluster-name my-cluster ^
   	    --node-type db.r6g.2xlarge ^
   ```

   Pour plus d'informations, consultez [update-cluster](https://docs.aws.amazon.com/cli/latest/reference/memorydb/update-cluster.html).

## Dimensionnement des clusters MemoryDB (API MemoryDB)


Le processus suivant fait passer votre cluster de son type de nœud actuel à un nouveau type de nœud plus grand à l'aide de l'API MemoryDB. Au cours de ce processus, MemoryDB met à jour les entrées DNS afin qu'elles pointent vers les nouveaux nœuds. Vous pouvez dimensionner les clusters compatibles avec le basculement automatique pendant que le cluster continue de rester en ligne et de répondre aux demandes entrantes.

Le temps nécessaire pour passer à un type de nœud plus important varie en fonction de votre type de nœud et de la quantité de données dans votre cluster actuel.

**Pour agrandir un cluster MemoryDB (API MemoryDB)**

1. Déterminez les types de nœuds que vous pouvez augmenter à l'aide de l'`ListAllowedNodeTypeUpdates`action d'API MemoryDB avec le paramètre suivant.
   + `ClusterName`— le nom du cluster. Utilisez ce paramètre pour décrire un cluster spécifique plutôt que tous les clusters.

   ```
   https://memory-db.us-east-1.amazonaws.com/
   	   ?Action=ListAllowedNodeTypeUpdates
   	   &ClusterName=MyCluster
   	   &Version=2021-01-01
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20210802T192317Z
   	   &X-Amz-Credential=<credential>
   ```

   Pour plus d'informations, consultez la [ListAllowedNodeTypeUpdates](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_ListAllowedNodeTypeUpdates.html)référence de l'*API MemoryDB*.

1. Faites évoluer votre cluster actuel jusqu'au nouveau type de nœud à l'aide de l'action d'API `UpdateCluster` MemoryDB et avec les paramètres suivants.
   + `ClusterName`— le nom du cluster.
   + `NodeType`— le nouveau type de nœud plus grand des clusters de ce cluster. Cette valeur doit correspondre à l'un des types d'instance renvoyés par l'action `ListAllowedNodeTypeUpdates` lors de l'étape 1.

   ```
   https://memory-db.us-east-1.amazonaws.com/
   	   ?Action=UpdateCluster	  
   	   &NodeType=db.r6g.2xlarge
   	   &ClusterName=myCluster
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20210801T220302Z
   	   &Version=2021-01-01
   	   &X-Amz-Algorithm=Amazon4-HMAC-SHA256
   	   &X-Amz-Date=20210801T220302Z
   	   &X-Amz-SignedHeaders=Host
   	   &X-Amz-Expires=20210801T220302Z
   	   &X-Amz-Credential=<credential>
   	   &X-Amz-Signature=<signature>
   ```

   Pour de plus amples informations, veuillez consulter [UpdateCluster](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_UpdateCluster.html).

# Réduction en ligne
Réduction en ligne

**Topics**
+ [

## Réduction de la taille des clusters MemoryDB (console)
](#cluster-vertical-scaling-down-console)
+ [

## Réduction de la taille des clusters MemoryDB (CLI)AWS
](#scaling.scaledown.cli)
+ [

## Réduction de la taille des clusters MemoryDB (API MemoryDB)
](#scaling.vertical.scaledown.api)

## Réduction de la taille des clusters MemoryDB (console)
En utilisant le AWS Management Console

La procédure suivante décrit comment réduire la taille d'un cluster MemoryDB à l'aide du. AWS Management Console Au cours de ce processus, votre cluster MemoryDB continuera à traiter les demandes avec un temps d'arrêt minimal.

**Pour réduire la taille d'un cluster MemoryDB (console)**

1. Connectez-vous à la console MemoryDB AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/memorydb/](https://console.aws.amazon.com/memorydb/)

1. Choisissez votre cluster préféré dans la liste. 

1. Choisissez **Actions**, puis **Modifier**.

1. Dans la boîte de dialogue **Modifier le cluster** :

   1. Choisissez le type de nœud auquel vous souhaitez passer dans la liste **Type de nœud**. Pour le réduire, sélectionnez un type de nœud plus petit que votre nœud existant. Notez que tous les types de nœuds ne sont pas disponibles pour la réduction de la capacité.

1. Sélectionnez **Enregistrer les modifications**.

   Le statut du cluster passe à celui de *modification*. Lorsque son statut passe à *available*, la modification est terminée et vous pouvez commencer à utiliser le nouveau cluster.

## Réduction de la taille des clusters MemoryDB (CLI)AWS


La procédure suivante décrit comment réduire la taille d'un cluster MemoryDB à l'aide du. AWS CLI Au cours de ce processus, votre cluster MemoryDB continuera à traiter les demandes avec un temps d'arrêt minimal.

**Pour réduire la taille d'un cluster MemoryDB (CLI)AWS**

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

   Pour Linux, macOS ou Unix :

   ```
   aws memorydb list-allowed-node-type-updates \
   	    --cluster-name my-cluster-name
   ```

   Pour Windows :

   ```
   aws memorydb list-allowed-node-type-updates ^
   	    --cluster-name my-cluster-name
   ```

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

   ```
   {
   	    "ScaleUpNodeTypes": [
   	        "db.r6g.2xlarge", 
   	        "db.r6g.large"	        
   	    ],
   	    "ScaleDownNodeTypes": [
   	        "db.r6g.large"	        
   	    ], 
   }
   ```

   Pour plus d'informations, consultez [list-allowed-node-type-updates](https://docs.aws.amazon.com/cli/latest/reference/memorydb/list-allowed-node-type-updates.html).

1. Modifiez votre cluster pour le réduire au nouveau type de nœud plus petit, à l'aide de la `update-cluster` commande et des paramètres suivants.
   + `--cluster-name`— Le nom du cluster vers lequel vous réduisez la taille. 
   + `--node-type`— Le nouveau type de nœud pour lequel vous souhaitez redimensionner le cluster. Cette valeur doit correspondre à l'un des types de nœuds renvoyés par la commande `list-allowed-node-type-updates` lors de l'étape 1.

   Pour Linux, macOS ou Unix :

   ```
   aws memorydb update-cluster  \
   	    --cluster-name my-cluster \
   	    --node-type db.r6g.large
   ```

   Pour Windows :

   ```
   aws memorydb update-cluster ^
   	    --cluster-name my-cluster ^
   	    --node-type db.r6g.large
   ```

   Pour plus d'informations, consultez [update-cluster](https://docs.aws.amazon.com/cli/latest/reference/memorydb/update-cluster.html).

## Réduction de la taille des clusters MemoryDB (API MemoryDB)


Le processus suivant fait passer votre cluster de son type de nœud actuel à un nouveau type de nœud plus petit à l'aide de l'API MemoryDB. Au cours de ce processus, votre cluster MemoryDB continuera à traiter les demandes avec un temps d'arrêt minimal.

Le temps nécessaire pour passer à un type de nœud plus petit varie en fonction de votre type de nœud et de la quantité de données dans votre cluster actuel.

**Réduction de la taille (API MemoryDB)**

1. Déterminez les types de nœuds que vous pouvez réduire à l'aide de l'[ListAllowedNodeTypeUpdates](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_ListAllowedNodeTypeUpdates.html)API avec le paramètre suivant :
   + `ClusterName`— le nom du cluster. Utilisez ce paramètre pour décrire un cluster spécifique plutôt que tous les clusters.

   ```
   https://memory-db.us-east-1.amazonaws.com/
   	   ?Action=ListAllowedNodeTypeUpdates
   	   &ClusterName=MyCluster
   	   &Version=2021-01-01
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20210802T192317Z
   	   &X-Amz-Credential=<credential>
   ```

1. Réduisez votre cluster actuel au nouveau type de nœud à l'aide de l'[UpdateCluster](https://docs.aws.amazon.com/memorydb/latest/APIReference/API_UpdateCluster.html)API avec les paramètres suivants.
   + `ClusterName`— le nom du cluster.
   + `NodeType`— le nouveau type de nœud plus petit des clusters de ce cluster. Cette valeur doit correspondre à l'un des types d'instance renvoyés par l'action `ListAllowedNodeTypeUpdates` lors de l'étape 1.

   ```
   https://memory-db.us-east-1.amazonaws.com/
   	   ?Action=UpdateCluster	   
   	   &NodeType=db.r6g.2xlarge
   	   &ClusterName=myReplGroup
   	   &SignatureVersion=4
   	   &SignatureMethod=HmacSHA256
   	   &Timestamp=20210801T220302Z
   	   &Version=2021-01-01
   	   &X-Amz-Algorithm=Amazon4-HMAC-SHA256
   	   &X-Amz-Date=20210801T220302Z
   	   &X-Amz-SignedHeaders=Host
   	   &X-Amz-Expires=20210801T220302Z
   	   &X-Amz-Credential=<credential>
   	   &X-Amz-Signature=<signature>
   ```