

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Escalado de clústeres para Valkey o Redis OSS (modo de clúster deshabilitado)
<a name="scaling-redis-classic"></a>

Los clústeres de Valkey o Redis OSS (modo de clúster deshabilitado) pueden tener un solo nodo con 0 particiones o varios nodos con 1 partición. Los clústeres de un solo nodo utilizan el nodo para las lecturas y las escrituras. Los clústeres de varios nodos siempre tienen 1 nodo como nodo read/write principal con de 0 a 5 nodos de réplica de solo lectura.

**Topics**
+ [Escalado de clústeres para Valkey o Redis OSS (modo de clúster deshabilitado)](#Scaling.RedisStandalone)


**Escalado de clústeres de Valkey o Redis OSS**  

| Action | Valkey o Redis OSS (modo de clúster deshabilitado) | Valkey o Redis OSS (modo de clúster habilitado) | 
| --- | --- | --- | 
|  Escalado descendente  |  [Eliminar nodos de un ElastiCache clúster](Clusters.DeleteNode.md)  |  [Escalado de clústeres de Valkey o Redis OSS (modo de clúster habilitado)](scaling-redis-cluster-mode-enabled.md)  | 
|  Escalado ascendente  |  [Adición de nodos a un clúster](Clusters.html#AddNode)  |  [Cambio de particiones en línea para Valkey o Redis OSS (modo de clúster habilitado)](scaling-redis-cluster-mode-enabled.md#redis-cluster-resharding-online)  | 
|  Cambios de tipos de nodos  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonElastiCache/latest/dg/scaling-redis-classic.html) [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonElastiCache/latest/dg/scaling-redis-classic.html)  |  [Escalado vertical en línea mediante la modificación del tipo de nodo](redis-cluster-vertical-scaling.md)  | 
|  Cambio del número de grupos de nodos  |  No es compatible con los clústeres de Valkey o Redis OSS (modo de clúster deshabilitado)  |  [Escalado de clústeres de Valkey o Redis OSS (modo de clúster habilitado)](scaling-redis-cluster-mode-enabled.md)  | 

**Contents**
+ [Escalado de clústeres para Valkey o Redis OSS (modo de clúster deshabilitado)](#Scaling.RedisStandalone)
  + [Escalado vertical de clústeres de Valkey o Redis OSS de un solo nodo](#Scaling.RedisStandalone.ScaleUp)
    + [Escalado vertical de clústeres de Valkey o Redis OSS (modo de clúster deshabilitado) de un solo nodo (consola)](#Scaling.RedisStandalone.ScaleUp.CON)
    + [Escalado vertical de clústeres de Valkey o Redis OSS de un solo nodo (AWS CLI)](#Scaling.RedisStandalone.ScaleUp.CLI)
    + [Ampliación de clústeres OSS (API) de Valkey o Redis de un solo nodo ElastiCache](#Scaling.RedisStandalone.ScaleUp.API)
  + [Reducción vertical de clústeres de Valkey o Redis OSS de un solo nodo](#Scaling.RedisStandalone.ScaleDown)
    + [Reducción vertical de clústeres de Valkey o Redis OSS de un solo nodo (consola)](#Scaling.RedisStandalone.ScaleDown.CON)
    + [Reducción vertical de clústeres de Valkey o Redis OSS de un solo nodo (AWS CLI)](#Scaling.RedisStandalone.ScaleUpDown-Modify.CLI)
    + [Reducir el tamaño de los clústeres OSS (API) de Valkey o Redis de un solo nodo ElastiCache](#Scaling.RedisStandalone.ScaleDown.API)

## Escalado de clústeres para Valkey o Redis OSS (modo de clúster deshabilitado)
<a name="Scaling.RedisStandalone"></a>

Los nodos de Valkey o Redis OSS (modo de clúster deshabilitado) deben ser lo suficientemente grandes como para contener todos los datos de la caché, además de asumir la sobrecarga de Valkey o Redis OSS. Para cambiar la capacidad de los datos de su clúster de Valkey o Redis OSS (modo de clúster deshabilitado), debe realizar un escalado vertical; es decir, escalar verticalmente a un tipo de nodo más grande para aumentar la capacidad de los datos o reducir verticalmente a un tipo de nodo más pequeño para reducir la capacidad de los datos.

El proceso de ElastiCache ampliación está diseñado para hacer todo lo posible por conservar los datos existentes y requiere una replicación correcta del OSS de Valkey o Redis. Para clústeres de Valkey o Redis OSS (modo de clúster deshabilitado), recomendamos disponer de suficiente memoria para Valkey o Redis OSS. 

No puede particionar los datos entre varios clústeres de Valkey o Redis OSS (modo de clúster deshabilitado). Sin embargo, si solo necesita aumentar o reducir la capacidad de lectura de su clúster, puede crear un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) con nodos de réplica y agregar o eliminar réplicas de lectura. Para crear un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) con nodos de réplica mediante su clúster de Valkey o Redis OSS de un único nodo como el clúster principal, consulte [Creación de un clúster de Valkey (modo de clúster deshabilitado) (consola)](SubnetGroups.designing-cluster-pre.valkey.md#Clusters.Create.CON.valkey-gs).

Después de crear el clúster con réplicas, puede aumentar la capacidad de lectura agregando réplicas de lectura. Después, si lo necesita, puede reducir la capacidad de lectura quitando réplicas de lectura. Para obtener más información, consulte [Aumento de la capacidad de lectura](Scaling.RedisReplGrps.md#Scaling.RedisReplGrps.ScaleOut) o [Reducción de la capacidad de lectura](Scaling.RedisReplGrps.md#Scaling.RedisReplGrps.ScaleIn).

Además de poder escalar la capacidad de lectura, los clústeres de Valkey o Redis OSS (modo de clúster deshabilitado) con réplicas tienen otras ventajas empresariales. Para obtener más información, consulte [Alta disponibilidad a través de grupos de reproducción](Replication.md).

**importante**  
Si su grupo de parámetros usa `reserved-memory` para apartar memoria para la capacidad adicional de Valkey o Redis OSS, antes de comenzar el escalado, asegúrese de tener un grupo de parámetros personalizado que reserve la cantidad de memoria adecuada para el nuevo tipo de nodo. De forma alternativa, puede modificar un grupo de parámetros personalizado para que use `reserved-memory-percent` y utilizar ese grupo de parámetros para su nuevo clúster.  
Si va a utilizar `reserved-memory-percent`, esto no es necesario.   
Para obtener más información, consulte [Administración de la memoria reservada para Valkey y Redis OSS](redis-memory-management.md).

**Topics**
+ [Escalado vertical de clústeres de Valkey o Redis OSS de un solo nodo](#Scaling.RedisStandalone.ScaleUp)
+ [Reducción vertical de clústeres de Valkey o Redis OSS de un solo nodo](#Scaling.RedisStandalone.ScaleDown)

### Escalado vertical de clústeres de Valkey o Redis OSS de un solo nodo
<a name="Scaling.RedisStandalone.ScaleUp"></a>

Al escalar un clúster de Valkey o Redis OSS de un solo nodo, ElastiCache realiza el siguiente proceso, ya sea que utilice la ElastiCache consola, la API o la consola.AWS CLI ElastiCache 

1. Un nuevo clúster con el nuevo tipo de nodo se activa en la misma zona de disponibilidad que el clúster existente.

1. Los datos de caché del clúster de caché existente se copian en el nuevo clúster. El tiempo que tarda este proceso depende de su tipo de nodo y de la cantidad de datos que haya en el clúster.

1. Las operaciones de lectura y escritura se sirven ahora utilizando el nuevo clúster. Puesto que los puntos de conexión del nuevo clúster son los mismos que los que había en el clúster anterior, no es necesario actualizar los puntos de conexión de su aplicación. Observará una breve interrupción (algunos segundos) de las operaciones de lectura y escritura del nodo primario mientras se actualiza la entrada de DNS.

1. ElastiCache elimina el clúster anterior. Observará una breve interrupción (unos segundos) de las operaciones de lectura y escritura del nodo anterior porque se desconectarán las conexiones con el nodo anterior. 

**nota**  
Para los clústeres que ejecutan el tipo de nodo r6gd, solo puede escalar a tamaños de nodo dentro de la familia de nodos r6gd.

Tal y como se muestra en la siguiente tabla, la operación de escalado vertical de Valkey o Redis OSS se bloqueará si tiene una actualización de motor programada para el próximo periodo de mantenimiento. Para obtener más información acerca de los periodos de mantenimiento, consulte [Administración del mantenimiento de clústeres de ElastiCache](maintenance-window.md).


**Operaciones bloqueadas de Valkey o Redis OSS**  
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/AmazonElastiCache/latest/dg/scaling-redis-classic.html)

Si hay una operación pendiente que esté bloqueando, tiene las siguientes opciones.
+ Programe la operación de escalado vertical de Valkey o Redis OSS para el siguiente periodo de mantenimiento desactivando la casilla de verificación **Aplicar inmediatamente** (en la CLI: use `--no-apply-immediately`, en la API: use `ApplyImmediately=false`).
+ Espere al siguiente periodo de mantenimiento (o después) para realizar la operación de escalado vertical de Valkey o Redis OSS.
+ Añada la actualización del motor de Valkey o Redis OSS a esta modificación de clúster con la casilla de verificación **Aplicar inmediatamente** activada (en la CLI, use `--apply-immediately` y en la API, `ApplyImmediately=true`). Esto desbloqueará su operación de ampliación, ya que hará que la actualización del motor se realice inmediatamente.

Puede escalar un clúster de Valkey o Redis OSS (modo de clúster desactivado) de un solo nodo mediante la ElastiCache consola, la o la AWS CLI API. ElastiCache 

**importante**  
Si su grupo de parámetros usa `reserved-memory` para apartar memoria para la capacidad adicional de Valkey o Redis OSS, antes de comenzar el escalado, asegúrese de tener un grupo de parámetros personalizado que reserve la cantidad de memoria adecuada para el nuevo tipo de nodo. De forma alternativa, puede modificar un grupo de parámetros personalizado para que use `reserved-memory-percent` y utilizar ese grupo de parámetros para su nuevo clúster.  
Si va a utilizar `reserved-memory-percent`, esto no es necesario.   
Para obtener más información, consulte [Administración de la memoria reservada para Valkey y Redis OSS](redis-memory-management.md).

#### Escalado vertical de clústeres de Valkey o Redis OSS (modo de clúster deshabilitado) de un solo nodo (consola)
<a name="Scaling.RedisStandalone.ScaleUp.CON"></a>

El siguiente procedimiento describe cómo escalar un clúster de Valkey o Redis OSS de un solo nodo mediante la consola de administración. ElastiCache Durante este proceso, el clúster de Valkey o Redis OSS seguirá atendiendo solicitudes con un tiempo de inactividad mínimo.

**Escalado vertical de un clúster de Valkey o Redis OSS de un solo nodo (consola)**

1. Inicie sesión en la consola Consola de administración de AWS y ábrala en ElastiCache . [ https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/)

1. En el panel de navegación, elija **Clústeres de Valkey o Redis OSS**.

1. En la lista de clústeres, elija el clúster que desee escalar verticalmente (debe ejecutar el motor de Valkey o Redis OSS, no el motor de Valkey o Redis OSS en clúster). 

1. Elija **Modificar**.

1. En el asistente **Modify Cluster**:

   1. Elija el tipo de nodo que desee ampliar en la lista **Node type**.

   1. Si va a utilizar `reserved-memory` para administrar su memoria, en la lista **Parameter Group**, elija el grupo de parámetros personalizado que reserve la cantidad correcta de memoria para su nuevo tipo de nodo.

1. Si desea realizar el proceso de ampliación de forma inmediata, elija el cuadro **Apply immediately**. Si no selecciona el cuadro **Apply immediately**, el proceso de ampliación se realizará durante el siguiente periodo de mantenimiento de este clúster.

1. Elija **Modify** (Modificar).

   Si eligió **Apply immediately (Aplicar inmediatamente)** en el paso anterior, el estado del clúster cambiará a *modifying (en modificación)*. Cuando el estado cambie a *available (disponible)*, la modificación se habrá completado y podrá empezar a utilizar el nuevo clúster.

#### Escalado vertical de clústeres de Valkey o Redis OSS de un solo nodo (AWS CLI)
<a name="Scaling.RedisStandalone.ScaleUp.CLI"></a>

El siguiente procedimiento describe cómo escalar verticalmente un clúster de Valkey o Redis OSS de un solo nodo mediante la AWS CLI. Durante este proceso, el clúster de Valkey o Redis OSS seguirá atendiendo solicitudes con un tiempo de inactividad mínimo.

**Cómo escalar verticalmente un clúster de Valkey o Redis OSS de un solo nodo (AWS CLI)**

1. Determine los tipos de nodos a los que puede escalar ejecutando el AWS CLI`list-allowed-node-type-modifications` comando con el siguiente parámetro.
   + `--cache-cluster-id`

   Para Linux, macOS o Unix:

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

   Para Windows:

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

   La salida del comando anterior es similar a la siguiente (formato 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 ",
   	    ], 
   
   	}
   ```

   Para obtener más información consulte [list-allowed-node-type-modifications](https://docs.aws.amazon.com/cli/latest/reference/elasticache/list-allowed-node-type-modifications.html) en la *Referencia de la AWS CLI*.

1. Modifique el clúster existente especificando el clúster que desea ampliarse y el nuevo tipo de nodo, de mayor tamaño, mediante el AWS CLI`modify-cache-cluster` comando y los siguientes parámetros.
   + `--cache-cluster-id`: nombre del clúster que está escalando verticalmente. 
   + `--cache-node-type`: tipo de nodo nuevo al que desea escalar el clúster. Este valor debe ser uno de los tipos de nodos devueltos por el comando `list-allowed-node-type-modifications` en el paso 1.
   + `--cache-parameter-group-name`: [Opcional] Utilice este parámetro si va a utilizar `reserved-memory` para administrar la memoria reservada de su clúster. Especifique un grupo de parámetros de caché personalizado que reserve la cantidad correcta de memoria para el nuevo tipo de nodo. Si va a utilizar `reserved-memory-percent`, puede omitir este parámetro.
   + `--apply-immediately`: hace que el proceso de escalado vertical se aplique de inmediato. Para aplazar el proceso de ampliación al siguiente periodo de mantenimiento del clúster, utilice el parámetro `--no-apply-immediately`.

   Para Linux, macOS o 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
   ```

   Para 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
   ```

   La salida del comando anterior es similar a la siguiente (formato JSON).

   ```
   {
   	    "CacheCluster": {
   	        "Engine": "redis", 
   	        "CacheParameterGroup": {
   	            "CacheNodeIdsToReboot": [], 
   	            "CacheParameterGroupName": "default.redis6.x", 
   	            "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": "6.0", 
   	        "PendingModifiedValues": {
   	            "CacheNodeType": "cache.m3.2xlarge"
   	        }, 
   	        "PreferredMaintenanceWindow": "tue:11:30-tue:12:30", 
   	        "CacheNodeType": "cache.m3.medium",
   	         "DataTiering": "disabled"
   	    }
   	}
   ```

   Para obtener más información consulte [modify-cache-cluster](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-cache-cluster.html) en la *Referencia de la AWS CLI*.

1. Si utilizó el`--apply-immediately`, compruebe el estado del nuevo clúster mediante el AWS CLI`describe-cache-clusters` comando con el siguiente parámetro. Cuando el estado cambie a *disponible*, podrá comenzar a usar el nuevo clúster de mayor tamaño.
   + `--cache-cluster-id`: nombre del clúster de Valkey o Redis OSS de un solo nodo. Use este parámetro para describir un clúster determinado en lugar de todos los clústeres.

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

   Para obtener más información consulte [describe-cache-clusters](https://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-cache-clusters.html) en la *Referencia de la AWS CLI*.

#### Ampliación de clústeres OSS (API) de Valkey o Redis de un solo nodo ElastiCache
<a name="Scaling.RedisStandalone.ScaleUp.API"></a>

El siguiente procedimiento describe cómo escalar un clúster OSS de Valkey o Redis de un solo nodo mediante la API. ElastiCache Durante este proceso, el clúster de Valkey o Redis OSS seguirá atendiendo solicitudes con un tiempo de inactividad mínimo.

**Para escalar un clúster OSS (API) de Valkey o Redis de un solo nodo ElastiCache**

1. Determine los tipos de nodos a los que puede escalar ejecutando la `ListAllowedNodeTypeModifications` acción de la ElastiCache API con el siguiente parámetro.
   + `CacheClusterId`: nombre del clúster de Valkey o Redis OSS de un solo nodo que desea escalar verticalmente.

   ```
   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>
   ```

   Para obtener más información, consulta [ListAllowedNodeTypeModifications](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ListAllowedNodeTypeModifications.html) la *referencia de la ElastiCache API de Amazon*.

1. Modifique su clúster existente especificando el clúster que desea ampliarse y el nuevo tipo de nodo, de mayor tamaño, mediante la acción de la `ModifyCacheCluster` ElastiCache API y los siguientes parámetros.
   + `CacheClusterId`: nombre del clúster que está escalando verticalmente.
   + `CacheNodeType`: tipo de nodo nuevo, de mayor tamaño, al que desea escalar verticalmente el clúster. Este valor debe ser uno de los tipos de nodos devueltos por la acción `ListAllowedNodeTypeModifications` en el paso anterior.
   + `CacheParameterGroupName`: [Opcional] Utilice este parámetro si va a utilizar `reserved-memory` para administrar la memoria reservada de su clúster. Especifique un grupo de parámetros de caché personalizado que reserve la cantidad correcta de memoria para el nuevo tipo de nodo. Si va a utilizar `reserved-memory-percent`, puede omitir este parámetro.
   + `ApplyImmediately`: establézcalo en `true` para que el proceso de escalado vertical se realice de inmediato. Para aplazar el proceso de ampliación al siguiente periodo de mantenimiento del clúster, utilice `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>
   ```

   Para obtener más información, consulta [ModifyCacheCluster](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheCluster.html) la *referencia de la ElastiCache API de Amazon*.

1. Si lo utilizaste `ApplyImmediately``=true`, comprueba el estado del nuevo clúster mediante la `DescribeCacheClusters` acción de la ElastiCache API con el siguiente parámetro. Cuando el estado cambie a *disponible*, podrá comenzar a usar el nuevo clúster de mayor tamaño.
   + `CacheClusterId`: nombre del clúster de Valkey o Redis OSS de un solo nodo. Use este parámetro para describir un clúster determinado en lugar de todos los clústeres.

   ```
   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>
   ```

   Para obtener más información, consulta [DescribeCacheClusters](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeCacheClusters.html) la *referencia de la ElastiCache API de Amazon*.

### Reducción vertical de clústeres de Valkey o Redis OSS de un solo nodo
<a name="Scaling.RedisStandalone.ScaleDown"></a>

En las secciones siguientes, se muestra cómo reducir verticalmente un clúster de Valkey o Redis OSS de un solo nodo a un tipo de nodo más pequeño. Para el éxito a largo plazo de su nuevo clúster de Valkey o Redis OSS, es importante asegurarse de que el nuevo tipo de nodo más pequeño sea lo suficientemente grande para alojar todos los datos, además de asumir la sobrecarga de Valkey o Redis OSS. Para obtener más información, consulte [Forma de garantizar que dispone de memoria suficiente para crear una instantánea de Valkey o Redis OSS](BestPractices.BGSAVE.md).

**nota**  
Para los clústeres que ejecutan el tipo de nodo r6gd, solo puede escalar a tamaños de nodo dentro de la familia de nodos r6gd.

**Topics**
+ [Reducción vertical de clústeres de Valkey o Redis OSS de un solo nodo (consola)](#Scaling.RedisStandalone.ScaleDown.CON)
+ [Reducción vertical de clústeres de Valkey o Redis OSS de un solo nodo (AWS CLI)](#Scaling.RedisStandalone.ScaleUpDown-Modify.CLI)
+ [Reducir el tamaño de los clústeres OSS (API) de Valkey o Redis de un solo nodo ElastiCache](#Scaling.RedisStandalone.ScaleDown.API)

#### Reducción vertical de clústeres de Valkey o Redis OSS de un solo nodo (consola)
<a name="Scaling.RedisStandalone.ScaleDown.CON"></a>

El siguiente procedimiento le explica cómo escalar su clúster OSS de Valkey o Redis de un solo nodo a un tipo de nodo más pequeño mediante la consola. ElastiCache 

**importante**  
Si su grupo de parámetros usa `reserved-memory` para apartar memoria para la capacidad adicional de Valkey o Redis OSS, antes de comenzar el escalado, asegúrese de tener un grupo de parámetros personalizado que reserve la cantidad de memoria adecuada para el nuevo tipo de nodo. De forma alternativa, puede modificar un grupo de parámetros personalizado para que use `reserved-memory-percent` y utilizar ese grupo de parámetros para su nuevo clúster.  
Si va a utilizar `reserved-memory-percent`, esto no es necesario.   
Para obtener más información, consulte [Administración de la memoria reservada para Valkey y Redis OSS](redis-memory-management.md).

**Reducción vertical de un clúster de Valkey o Redis OSS de un solo nodo (consola)**

1. Asegúrese de que el tipo de nodo más pequeño es adecuado para sus necesidades de datos y de capacidad adicional. 

1. Si su grupo de parámetros usa `reserved-memory` para apartar memoria para la sobrecarga de Valkey o Redis OSS, asegúrese de tener un grupo de parámetros personalizado que aparte la cantidad de memoria adecuada para el nuevo tipo de nodo.

   De forma alternativa, puede modificar su grupo de parámetros personalizado para utilizar `reserved-memory-percent`. Para obtener más información, consulte [Administración de la memoria reservada para Valkey y Redis OSS](redis-memory-management.md).

1. Inicie sesión en Consola de administración de AWS y abra la consola en ElastiCache . [ https://console.aws.amazon.com/elasticache/](https://console.aws.amazon.com/elasticache/)

1. En la lista de clústeres, seleccione el clúster que desee reducir. Este clúster debe ejecutar el motor de Valkey o Redis OSS y no el motor de Valkey o Redis OSS en clúster.

1. Elija **Modificar**.

1. En el asistente **Modify Cluster**:

   1. Elija el tipo de nodo que desee reducir en la lista **Node type (Tipo de nodo)**.

   1. Si va a utilizar `reserved-memory` para administrar su memoria, en la lista **Parameter Group**, elija el grupo de parámetros personalizado que reserve la cantidad correcta de memoria para su nuevo tipo de nodo.

1. Si desea realizar el proceso de reducción de forma inmediata, elija la casilla de verificación **Apply immediately (Aplicar inmediatamente)**. Si no se deja seleccionada la casilla de verificación **Apply immediately (Aplicar inmediatamente)**, el proceso de reducción se realizará durante el siguiente periodo de mantenimiento de este clúster.

1. Elija **Modificar**.

1. Cuando el estado del clúster cambie de *modifying* a *available*, el clúster se habrá escalado al nuevo tipo de nodo. No es necesario actualizar los puntos de enlace de su aplicación.

#### Reducción vertical de clústeres de Valkey o Redis OSS de un solo nodo (AWS CLI)
<a name="Scaling.RedisStandalone.ScaleUpDown-Modify.CLI"></a>

El siguiente procedimiento describe cómo reducir verticalmente un clúster de Valkey o Redis OSS de un solo nodo mediante la AWS CLI. 

**Cómo reducir verticalmente un clúster de Valkey o Redis OSS de un solo nodo (AWS CLI)**

1. Determine los tipos de nodos a los que puede reducir la escala ejecutando el AWS CLI`list-allowed-node-type-modifications` comando con el siguiente parámetro.
   + `--cache-cluster-id`

   Para Linux, macOS o Unix:

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

   Para Windows:

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

   La salida del comando anterior es similar a la siguiente (formato 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 ",
   	    ], 
   
   	}
   ```

   Para obtener más información consulte [list-allowed-node-type-modifications](https://docs.aws.amazon.com/cli/latest/reference/elasticache/list-allowed-node-type-modifications.html) en la *Referencia de la AWS CLI*.

1. Modifique el clúster existente especificando el clúster que desea reducir y el nuevo tipo de nodo más pequeño mediante el AWS CLI`modify-cache-cluster` comando y los siguientes parámetros.
   + `--cache-cluster-id`: nombre del clúster que está reduciendo verticalmente. 
   + `--cache-node-type`: tipo de nodo nuevo al que desea escalar el clúster. Este valor debe ser uno de los tipos de nodos devueltos por el comando `list-allowed-node-type-modifications` en el paso 1.
   + `--cache-parameter-group-name`: [Opcional] Utilice este parámetro si va a utilizar `reserved-memory` para administrar la memoria reservada de su clúster. Especifique un grupo de parámetros de caché personalizado que reserve la cantidad correcta de memoria para el nuevo tipo de nodo. Si va a utilizar `reserved-memory-percent`, puede omitir este parámetro.
   + `--apply-immediately`: hace que el proceso de reducción vertical se aplique de inmediato. Para aplazar el proceso de ampliación al siguiente periodo de mantenimiento del clúster, utilice el parámetro `--no-apply-immediately`.

   Para Linux, macOS o 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
   ```

   Para 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
   ```

   La salida del comando anterior es similar a la siguiente (formato JSON).

   ```
   {
   	    "CacheCluster": {
   	        "Engine": "redis", 
   	        "CacheParameterGroup": {
   	            "CacheNodeIdsToReboot": [], 
   	            "CacheParameterGroupName": "default.redis6,x", 
   	            "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": "6.0", 
   	        "PendingModifiedValues": {
   	            "CacheNodeType": "cache.m3.2xlarge"
   	        }, 
   	        "PreferredMaintenanceWindow": "tue:11:30-tue:12:30", 
   	        "CacheNodeType": "cache.m3.medium",
   	         "DataTiering": "disabled"
   	    }
   	}
   ```

   Para obtener más información consulte [modify-cache-cluster](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-cache-cluster.html) en la *Referencia de la AWS CLI*.

1. Si utilizó el`--apply-immediately`, compruebe el estado del nuevo clúster mediante el AWS CLI`describe-cache-clusters` comando con el siguiente parámetro. Cuando el estado cambie a *disponible*, podrá comenzar a usar el nuevo clúster de mayor tamaño.
   + `--cache-cluster-id`: nombre del clúster de Valkey o Redis OSS de un solo nodo. Use este parámetro para describir un clúster determinado en lugar de todos los clústeres.

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

   Para obtener más información consulte [describe-cache-clusters](https://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-cache-clusters.html) en la *Referencia de la AWS CLI*.

#### Reducir el tamaño de los clústeres OSS (API) de Valkey o Redis de un solo nodo ElastiCache
<a name="Scaling.RedisStandalone.ScaleDown.API"></a>

El siguiente procedimiento describe cómo escalar hacia arriba un clúster OSS de Valkey o Redis de un solo nodo mediante la API. ElastiCache 

**Para reducir la escala de un clúster OSS (API) de Valkey o Redis de un solo nodo ElastiCache**

1. Determine los tipos de nodos a los que puede reducir la escala ejecutando la `ListAllowedNodeTypeModifications` acción de la ElastiCache API con el siguiente parámetro.
   + `CacheClusterId`: nombre del clúster de Valkey o Redis OSS de un solo nodo que desea reducir verticalmente.

   ```
   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>
   ```

   Para obtener más información, consulta [ListAllowedNodeTypeModifications](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ListAllowedNodeTypeModifications.html) la *referencia de la ElastiCache API de Amazon*.

1. Modifique su clúster existente especificando el clúster que desea ampliarse y el nuevo tipo de nodo, de mayor tamaño, mediante la acción de la `ModifyCacheCluster` ElastiCache API y los siguientes parámetros.
   + `CacheClusterId`: nombre del clúster que está reduciendo verticalmente.
   + `CacheNodeType`: tipo de nodo nuevo, de mayor tamaño, al que desea reducir verticalmente el clúster. Este valor debe ser uno de los tipos de nodos devueltos por la acción `ListAllowedNodeTypeModifications` en el paso anterior.
   + `CacheParameterGroupName`: [Opcional] Utilice este parámetro si va a utilizar `reserved-memory` para administrar la memoria reservada de su clúster. Especifique un grupo de parámetros de caché personalizado que reserve la cantidad correcta de memoria para el nuevo tipo de nodo. Si va a utilizar `reserved-memory-percent`, puede omitir este parámetro.
   + `ApplyImmediately`: establézcalo en `true` para que el proceso de reducción vertical se realice de inmediato. Para aplazar el proceso de ampliación al siguiente periodo de mantenimiento del clúster, utilice `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>
   ```

   Para obtener más información, consulta [ModifyCacheCluster](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyCacheCluster.html) la *referencia de la ElastiCache API de Amazon*.

1. Si lo utilizaste `ApplyImmediately``=true`, comprueba el estado del nuevo clúster mediante la `DescribeCacheClusters` acción de la ElastiCache API con el siguiente parámetro. Cuando el estado cambie a *disponible*, puede comenzar con el nuevo clúster de menor tamaño.
   + `CacheClusterId`: nombre del clúster de Valkey o Redis OSS de un solo nodo. Use este parámetro para describir un clúster determinado en lugar de todos los clústeres.

   ```
   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>
   ```

   Para obtener más información, consulta [DescribeCacheClusters](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeCacheClusters.html) la *referencia de la ElastiCache API de Amazon*.