

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 de Valkey o Redis OSS (modo de clúster habilitado)
<a name="scaling-redis-cluster-mode-enabled"></a>

A medida que cambie la demanda en los clústeres, puede decidir mejorar el rendimiento o reducir los costos al cambiar el número de particiones en su clúster de Valkey o Redis OSS (modo de clúster habilitado). Recomendamos que utilice el escalado horizontal online, ya que permite que el clúster continúe sirviendo las solicitudes durante el proceso de escalado.

Entre las condiciones en las que puede decidir cambiar el escalado de su clúster se incluyen las siguientes:
+ **Presión de memoria:**

  Si los nodos del clúster tienen presión de la memoria, puede decidir realizar un escalado ascendente para tener más recursos con el fin de almacenar los datos y servir las solicitudes mejor.

  Puede determinar si sus nodos están bajo presión de memoria supervisando las siguientes métricas: *FreeableMemory*SwapUsage**, y *BytesUsedForCache*.
+ **Cuello de botella de CPU o de red:**

  Si tu clúster está plagado de latency/throughput problemas, es posible que tengas que ampliarlo para resolverlos.

  Puede supervisar sus niveles de latencia y rendimiento supervisando las siguientes métricas: *CPUUtilization*,, *NetworkBytesIn*NetworkBytesOut*CurrConnections***, y. *NewConnections*
+ **El escalado del clúster es excesivo:**

  La demanda actual en su clúster es tal que el escalado descendente no afecta al rendimiento y reduce los costos.

  Puede supervisar el uso del clúster para determinar si puede ampliarlo de forma segura utilizando las siguientes métricas: *FreeableMemory*, *SwapUsage*, *BytesUsedForCache*CPUUtilization**, *NetworkBytesIn*, *NetworkBytesOut*CurrConnections**, y *NewConnections*.

**Impacto de rendimiento del escalado**  
Cuando escala utilizando el proceso sin conexión, el clúster no está en línea durante una parte importante del proceso y, por tanto, no puede atender las solicitudes. Cuando escala utilizando el método online, como el escalado es una operación que realiza un uso intensivo de computación, se deteriora algo el rendimiento, aunque el clúster sigue atendiendo las solicitudes en toda la operación de escalado. El nivel de deterioro de la experiencia depende del uso normal de la CPU y sus datos.

Existen dos formas de escalar el clúster de Valkey o Redis OSS (modo de clúster deshabilitado): el escalado horizontal y vertical.
+ El escalado horizontal le permite cambiar el número de grupos de nodo (fragmentos) en el grupo de reproducción agregando o eliminando grupos de nodos (fragmentos). El proceso de refragmentación en línea permite escalar in/out mientras el clúster sigue atendiendo las solicitudes entrantes. 

  Configurar las ranuras en el nuevo clúster de forma diferente que en el clúster anterior. Solo método sin conexión.
+ Escalado vertical: cambie el tipo de nodo para cambiar el tamaño del clúster. El escalado vertical en línea permite el escalado up/down mientras el clúster continúa atendiendo las solicitudes entrantes.

Si reduce el tamaño y la capacidad de memoria del clúster mediante la reducción horizontal o vertical, asegúrese de que la nueva configuración disponga de memoria suficiente para sus datos y para asumir la sobrecarga de Valkey o Redis OSS. 

Para obtener más información, consulte [Elección del tamaño del nodo](CacheNodes.SelectSize.md).

**Contents**
+ [

## Cambio de particiones sin conexión para Valkey o Redis OSS (modo de clúster habilitado)
](#redis-cluster-resharding-offline)
+ [

## Cambio de particiones en línea para Valkey o Redis OSS (modo de clúster habilitado)
](#redis-cluster-resharding-online)
  + [

### Adición de particiones con los cambios de particiones en línea
](#redis-cluster-resharding-online-add)
  + [

### Eliminación de particiones con los cambios de particiones en línea
](#redis-cluster-resharding-online-remove)
    + [

#### Eliminación de particiones (consola)
](#redis-cluster-resharding-online-remove-console)
    + [

#### Eliminación de particiones (AWS CLI)
](#redis-cluster-resharding-online-remove-cli)
    + [

#### Eliminar fragmentos (API) ElastiCache
](#redis-cluster-resharding-online-remove-api)
  + [

### Reequilibrado de particiones en línea
](#redis-cluster-resharding-online-rebalance)
    + [

#### Reequilibrado de fragmentos online (consola)
](#redis-cluster-resharding-online-rebalance-console)
    + [

#### Reequilibrado de particiones en línea (AWS CLI)
](#redis-cluster-resharding-online-rebalance-cli)
    + [

#### Reequilibrio de particiones en línea (API) ElastiCache
](#redis-cluster-resharding-online-rebalance-api)
+ [

# Escalado vertical en línea mediante la modificación del tipo de nodo
](redis-cluster-vertical-scaling.md)
  + [

## Escalado vertical en línea
](redis-cluster-vertical-scaling.md#redis-cluster-vertical-scaling-scaling-up)
    + [

### Escalado vertical de clústeres de Valkey o Redis OSS (consola)
](redis-cluster-vertical-scaling.md#redis-cluster-vertical-scaling-console)
    + [

### Escalado vertical de clústeres de Valkey o Redis OSS (AWS CLI)
](redis-cluster-vertical-scaling.md#Scaling.RedisStandalone.ScaleUp.CLI)
    + [

### Ampliar los clústeres OSS (ElastiCache API) de Valkey o Redis
](redis-cluster-vertical-scaling.md#VeticalScaling.RedisReplGrps.ScaleUp.API)
  + [

## Reducción vertical en línea
](redis-cluster-vertical-scaling.md#redis-cluster-vertical-scaling-scaling-down)
    + [

### Reducción vertical de clústeres de Valkey o Redis OSS (consola)
](redis-cluster-vertical-scaling.md#redis-cluster-vertical-scaling-down-console)
    + [

### Reducción vertical de clústeres de Valkey o Redis OSS (AWS CLI)
](redis-cluster-vertical-scaling.md#Scaling.RedisStandalone.ScaleDown.CLI)
    + [

### Reducir la escala de los clústeres OSS (ElastiCache API) de Valkey o Redis
](redis-cluster-vertical-scaling.md#Scaling.Vertical.ScaleDown.API)

## Cambio de particiones sin conexión para Valkey o Redis OSS (modo de clúster habilitado)
<a name="redis-cluster-resharding-offline"></a>

La ventaja principal que obtiene de la reconfiguración de fragmentos sin conexión es que puede hacer algo más que agregar o eliminar fragmentos de su grupo de reproducción. Al hacer cambios de las particiones y reequilibrios sin conexión, además de cambiar el número de particiones en el grupo de replicación, puede hacer lo siguiente:

**nota**  
Los cambios de particiones sin conexión no se admiten en los clústeres de Valkey o Redis OSS con la organización de datos en niveles habilitada. Para obtener más información, consulte [Organización de datos en niveles en ElastiCache](data-tiering.md).
+ Cambiar el tipo de nodo de su grupo de reproducción.
+ Especificar la zona de disponibilidad de cada nodo del grupo de reproducción.
+ Actualizar a una nueva versión del motor.
+ Especificar el número de nodos de réplica de cada fragmento independientemente.
+ Especificar el espacio de claves de cada fragmento.

La desventaja principal de la reconfiguración de particiones sin conexión es que el clúster está sin conexión al comentar la parte de restauración del proceso y así continuará hasta que actualice los puntos de conexión de la aplicación. El tiempo que el clúster está sin conexión varía según la cantidad de datos del clúster.

**Reconfiguración de las particiones del clúster de Valkey o Redis OSS (modo de clúster habilitado) sin conexión**

1. Cree una copia de seguridad manual del clúster de Valkey o Redis OSS existente. Para obtener más información, consulte [Copias de seguridad manuales](backups-manual.md).

1. Cree un nuevo clúster restaurándolo a partir de esta copia de seguridad. Para obtener más información, consulte [Restauración desde una copia de seguridad a una nueva caché](backups-restoring.md).

1. Actualice los puntos de conexión de la aplicación a los puntos de conexión del nuevo clúster. Para obtener más información, consulte [Búsqueda de puntos de conexión en ElastiCache](Endpoints.md).

## Cambio de particiones en línea para Valkey o Redis OSS (modo de clúster habilitado)
<a name="redis-cluster-resharding-online"></a>

Si utiliza la refragmentación y el reequilibrio de fragmentos en línea con ElastiCache Valkey 7.2 o posterior, o con Redis OSS, versión 3.2.10 o posterior, puede escalar su clúster de Valkey o Redis OSS (activado en modo clúster) de forma dinámica y sin tiempo de inactividad. Este enfoque significa que el clúster puede seguir atendiendo las solicitudes, incluso mientras esté en curso el escalado o el reequilibrado.

Se puede hacer lo siguiente:
+ **Escalado horizontal**: aumente la capacidad de lectura y escritura al añadir particiones (grupos de nodos) a su clúster (grupo de replicación) de Valkey o Redis OSS (modo de clúster habilitado).

  Si agrega uno o varios fragmentos a su grupo de reproducción, el número de nodos de cada nuevo fragmento es el mismo que el número de nodos en el menor de los fragmentos existentes.
+ **Reducción horizontal**: reduzca la capacidad de lectura y escritura, y, por lo tanto, los costos, al eliminar particiones del clúster de Valkey o Redis OSS (modo de clúster habilitado).
+ **Reequilibrio**: mueva los espacios de claves entre las particiones de su clúster de Valkey o Redis OSS (modo de clúster habilitado) de modo que se distribuyan de la manera más uniforme posible entre las particiones.

No puede hacer lo siguiente:
+ **Configurar los fragmentos de forma independiente:**

  No puede especificar el espacio de claves para fragmentos de manera independiente. Para ello, debe utilizar el proceso sin conexión.

En la actualidad, se aplican las siguientes limitaciones a la refragmentación y el reequilibrio en línea: ElastiCache 
+ Estos procesos requieren Valkey 7.2 y versiones posteriores o Redis OSS 3.2.10 o posterior. Para obtener información acerca de la actualización de la versión del motor, consulte [Administración de versiones para ElastiCache](VersionManagement.md).
+ Existen limitaciones con ranuras o espacios de claves y grandes elementos:

  Si alguna de las claves de una partición contiene un elemento grande, la clave no se puede migrar a una partición nueva en el escalado ascendente o el reequilibrado. Esta funcionalidad puede provocar particiones desequilibradas.

  Si alguna de las claves de una partición contiene un elemento grande (elementos mayores que 256 MB después de la serialización), esa partición no se elimina en la reducción horizontal. Esta funcionalidad puede provocar que algunas particiones no se eliminen.
+ Al realizar el escalado ascendente, el número de nodos de cualquier fragmento nuevo es igual al número de nodo del fragmento existente más pequeño.
+ Al realizar el escalado ascendente, las etiquetas que son comunes a todos los fragmentos existentes se copian en los fragmentos nuevos.
+ Al ampliar un clúster de almacenamiento de datos global, no ElastiCache replicará automáticamente las funciones de uno de los nodos existentes a los nuevos nodos. Recomendamos cargar las funciones en las particiones nuevas después de escalar horizontalmente el clúster para que todas las particiones tengan las mismas funciones. 

**nota**  
En el caso ElastiCache de Valkey 7.2 y versiones posteriores, y ElastiCache en las versiones 7 y posteriores de Redis OSS: al escalar el clúster, ElastiCache replicará automáticamente las funciones cargadas en uno de los nodos existentes (seleccionadas al azar) en los nuevos nodos. Si la aplicación usa [funciones](https://valkey.io/topics/functions-intro/), recomendamos cargar todas las funciones en todas las particiones antes de escalar horizontalmente para que el clúster no termine con diferentes definiciones de funciones en distintas particiones.

Para obtener más información, consulte [Cambio de tamaño de clústeres online](best-practices-online-resharding.md).

Puede escalar o reequilibrar horizontalmente sus clústeres de Valkey o Redis OSS (modo de clúster activado) mediante la Consola de administración de AWS, la y la AWS CLI API. ElastiCache 

### Adición de particiones con los cambios de particiones en línea
<a name="redis-cluster-resharding-online-add"></a>

Puede añadir fragmentos a su clúster de OSS (modo de clúster activado) de Valkey o Redis mediante la, o la API.Consola de administración de AWSAWS CLI ElastiCache Al añadir particiones a un clúster de Valkey o Redis OSS (modo de clúster habilitado), las etiquetas en las particiones existentes se copian sobre las particiones nuevas.

**Topics**

#### Adición de particiones (consola)
<a name="redis-cluster-resharding-online-add-console"></a>

Puede utilizar el Consola de administración de AWS para añadir uno o más fragmentos a su clúster OSS (modo de clúster activado) de Valkey o Redis. El siguiente procedimiento describe el proceso.

**Adición de particiones a su clúster de Valkey o Redis OSS (modo de clúster habilitado)**

1. Abra la consola 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 **Clústeres de Redis OSS**.

1. Localice y elija el nombre del clúster de Valkey o Redis OSS (modo de clúster habilitado) al que desea añadir particiones, pero no la casilla situada a la izquierda del nombre del clúster.
**sugerencia**  
En Valkey o Redis OSS (modo de clúster habilitado), aparecerá **Valkey en clúster** o **Redis OSS en clúster** en la columna **Modo**

1. Elija **Add shards** (Agregar fragmentos).

   1. Para **Number of shards to be added**, elija el número de fragmentos que desee agregar a este clúster.

   1. En **Availability zone(s)**, elija **No preference** o **Specify availability zones**.

   1. Si ha elegido **Specify availability zones**, por cada nodo de cada fragmento, seleccione la zona de disponibilidad del nodo en la lista de zonas de disponibilidad.

   1. Elija **Añadir**.

#### Adición de particiones (AWS CLI)
<a name="redis-cluster-resharding-online-add-cli"></a>

En el siguiente proceso, se describe cómo reconfigurar las particiones en su clúster de Valkey o Redis OSS (modo de clúster habilitado) al añadir particiones mediante la AWS CLI.

Use los siguientes parámetros con `modify-replication-group-shard-configuration`.

**Parameters**
+ `--apply-immediately`: obligatorio. Especifica que la operación de reconfiguración de fragmentos comience inmediatamente.
+ `--replication-group-id`: obligatorio. Especifica en qué grupo de replicación (clúster) se debe realizar la operación de reconfiguración de fragmentos.
+ `--node-group-count`: obligatorio. Especifica el número de fragmentos (grupos de nodos) que deben existir cuando se complete la operación. Al añadir fragmentos, el valor de `--node-group-count` debe ser mayor que el número actual de fragmentos.

  Si lo desea, puede especificar la zona de disponibilidad de cada nodo en el grupo de replicación con `--resharding-configuration`.
+ `--resharding-configuration`: opcional. Una lista de zonas de disponibilidad preferidas para cada nodo en cada fragmento en el grupo de replicación. Utilice este parámetro solo si el valor de `--node-group-count` es mayor que el número actual de fragmentos. Si se omite este parámetro al añadir fragmentos, Amazon ElastiCache selecciona las zonas de disponibilidad para los nuevos nodos.

En el siguiente ejemplo, se reconfiguran los espacios de claves en cuatro particiones en el clúster de Valkey o Redis OSS (modo de clúster habilitado) denominado `my-cluster`. El ejemplo también especifica la zona de disponibilidad de cada nodo en cada fragmento. La operación comienza inmediatamente.

**Example - Adición de fragmentos**  
Para Linux, macOS o Unix:  

```
aws elasticache modify-replication-group-shard-configuration \
    --replication-group-id my-cluster \
    --node-group-count 4 \
    --resharding-configuration \
        "PreferredAvailabilityZones=us-east-2a,us-east-2c" \
        "PreferredAvailabilityZones=us-east-2b,us-east-2a" \
        "PreferredAvailabilityZones=us-east-2c,us-east-2d" \
        "PreferredAvailabilityZones=us-east-2d,us-east-2c" \
    --apply-immediately
```
Para Windows:  

```
aws elasticache modify-replication-group-shard-configuration ^
    --replication-group-id my-cluster ^
    --node-group-count 4 ^
    --resharding-configuration ^
        "PreferredAvailabilityZones=us-east-2a,us-east-2c" ^
        "PreferredAvailabilityZones=us-east-2b,us-east-2a" ^
        "PreferredAvailabilityZones=us-east-2c,us-east-2d" ^
        "PreferredAvailabilityZones=us-east-2d,us-east-2c" ^
    --apply-immediately
```

Para obtener más información, consulte [modify-replication-group-shard-configuration en la documentación](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-replication-group-shard-configuration.html).AWS CLI

#### Añadir fragmentos (API) ElastiCache
<a name="redis-cluster-resharding-online-add-api"></a>

Puede usar la ElastiCache API para reconfigurar los fragmentos de su clúster OSS (modo de clúster habilitado) de Valkey o Redis en línea mediante la operación. `ModifyReplicationGroupShardConfiguration`

Use los siguientes parámetros con `ModifyReplicationGroupShardConfiguration`.

**Parameters**
+ `ApplyImmediately=true`: obligatorio. Especifica que la operación de reconfiguración de fragmentos comience inmediatamente.
+ `ReplicationGroupId`: obligatorio. Especifica en qué grupo de replicación (clúster) se debe realizar la operación de reconfiguración de fragmentos.
+ `NodeGroupCount`: obligatorio. Especifica el número de fragmentos (grupos de nodos) que deben existir cuando se complete la operación. Al añadir fragmentos, el valor de `NodeGroupCount` debe ser mayor que el número actual de fragmentos.

  Si lo desea, puede especificar la zona de disponibilidad de cada nodo en el grupo de replicación con `ReshardingConfiguration`.
+ `ReshardingConfiguration`: opcional. Una lista de zonas de disponibilidad preferidas para cada nodo en cada fragmento en el grupo de replicación. Utilice este parámetro solo si el valor de `NodeGroupCount` es mayor que el número actual de fragmentos. Si se omite este parámetro al añadir fragmentos, Amazon ElastiCache selecciona las zonas de disponibilidad para los nuevos nodos.

El siguiente proceso describe cómo volver a configurar los fragmentos de su clúster OSS (modo de clúster habilitado) de Valkey o Redis añadiendo fragmentos mediante la API. ElastiCache 

**Example - Adición de fragmentos**  
En el siguiente ejemplo, se añaden grupos de nodos al clúster de Valkey o Redis OSS (modo de clúster habilitado) `my-cluster`, por lo que hay un total de cuatro grupos de nodos cuando se completa la operación. El ejemplo también especifica la zona de disponibilidad de cada nodo en cada fragmento. La operación comienza inmediatamente.  

```
https://elasticache.us-east-2.amazonaws.com/
    ?Action=ModifyReplicationGroupShardConfiguration
    &ApplyImmediately=true
    &NodeGroupCount=4
    &ReplicationGroupId=my-cluster
    &ReshardingConfiguration.ReshardingConfiguration.1.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2a 
    &ReshardingConfiguration.ReshardingConfiguration.1.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2c 
    &ReshardingConfiguration.ReshardingConfiguration.2.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2b 
    &ReshardingConfiguration.ReshardingConfiguration.2.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2a 
    &ReshardingConfiguration.ReshardingConfiguration.3.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2c 
    &ReshardingConfiguration.ReshardingConfiguration.3.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2d 
    &ReshardingConfiguration.ReshardingConfiguration.4.PreferredAvailabilityZones.AvailabilityZone.1=us-east-2d 
    &ReshardingConfiguration.ReshardingConfiguration.4.PreferredAvailabilityZones.AvailabilityZone.2=us-east-2c 
    &Version=2015-02-02
    &SignatureVersion=4
    &SignatureMethod=HmacSHA256
    &Timestamp=20171002T192317Z
    &X-Amz-Credential=<credential>
```

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

### Eliminación de particiones con los cambios de particiones en línea
<a name="redis-cluster-resharding-online-remove"></a>

Puede eliminar fragmentos de su clúster OSS (modo de clúster activado) de Valkey o Redis mediante la API Consola de administración de AWSAWS CLI, o. ElastiCache 

**Topics**
+ [

#### Eliminación de particiones (consola)
](#redis-cluster-resharding-online-remove-console)
+ [

#### Eliminación de particiones (AWS CLI)
](#redis-cluster-resharding-online-remove-cli)
+ [

#### Eliminar fragmentos (API) ElastiCache
](#redis-cluster-resharding-online-remove-api)

#### Eliminación de particiones (consola)
<a name="redis-cluster-resharding-online-remove-console"></a>

En el siguiente proceso, se describe cómo reconfigurar las particiones en su clúster de Valkey o Redis OSS (modo de clúster habilitado) al eliminar particiones mediante la Consola de administración de AWS.

Antes de eliminar grupos de nodos (fragmentos) del grupo de replicación, ElastiCache asegúrese de que todos los datos quepan en los fragmentos restantes. Si los datos caben, los fragmentos especificados se eliminan del grupo de reproducción según lo solicitado. Si los datos no van a caber en los grupos de nodos restantes, el proceso se termina y el grupo de reproducción se deja con la misma configuración de nodo de antes de que se hiciera la solicitud.

Puede utilizarlos Consola de administración de AWS para eliminar uno o más fragmentos de su clúster de Valkey o Redis OSS (modo de clúster activado). No puede eliminar todos los fragmentos de un grupo de replicación. En su lugar, debe eliminar el grupo de reproducción. Para obtener más información, consulte [Eliminación de un grupo de reproducción](Replication.DeletingRepGroup.md). El siguiente procedimiento describe el proceso para eliminar uno o varios fragmentos.

**Eliminación de particiones de su clúster de Valkey o Redis OSS (modo de clúster habilitado)**

1. Abra la consola 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 **Clústeres de Redis OSS**.

1. Localice y elija el nombre del clúster de Valkey o Redis OSS (modo de clúster habilitado) del que desea eliminar particiones, pero no la casilla situada a la izquierda del nombre del clúster.
**sugerencia**  
Los clústeres de Valkey o Redis OSS (modo de clúster habilitado) tienen un valor de 1 o superior en la columna **Particiones**.

1. En la lista de fragmentos, elija la casilla situada a la izquierda del nombre de cada fragmento que desee eliminar.

1. Elija **Delete shard (Eliminar fragmentos)**.

#### Eliminación de particiones (AWS CLI)
<a name="redis-cluster-resharding-online-remove-cli"></a>

En el siguiente proceso, se describe cómo reconfigurar las particiones en su clúster de Valkey o Redis OSS (modo de clúster habilitado) al eliminar particiones mediante la AWS CLI.

**importante**  
Antes de eliminar grupos de nodos (fragmentos) del grupo de replicación, ElastiCache asegúrese de que todos los datos quepan en los fragmentos restantes. Si los datos caben, los fragmentos especificados (`--node-groups-to-remove`) se eliminan del grupo de reproducción según lo solicitado y sus espacios de clave se asignan a los fragmentos restantes. Si los datos no van a caber en los grupos de nodos restantes, el proceso se termina y el grupo de reproducción se deja con la misma configuración de nodo de antes de que se hiciera la solicitud.

Puede utilizarlos AWS CLI para eliminar uno o más fragmentos de su clúster de Valkey o Redis OSS (modo de clúster activado). No puede eliminar todos los fragmentos de un grupo de replicación. En su lugar, debe eliminar el grupo de reproducción. Para obtener más información, consulte [Eliminación de un grupo de reproducción](Replication.DeletingRepGroup.md).

Use los siguientes parámetros con `modify-replication-group-shard-configuration`.

**Parameters**
+ `--apply-immediately`: obligatorio. Especifica que la operación de reconfiguración de fragmentos comience inmediatamente.
+ `--replication-group-id`: obligatorio. Especifica en qué grupo de replicación (clúster) se debe realizar la operación de reconfiguración de fragmentos.
+ `--node-group-count`: obligatorio. Especifica el número de fragmentos (grupos de nodos) que deben existir cuando se complete la operación. Al eliminar fragmentos, el valor de `--node-group-count` debe ser menor que el número actual de fragmentos.

  
+ `--node-groups-to-remove`: obligatorio cuando `--node-group-count` es menor que el número actual de grupos de nodos (particiones). Una lista de fragmentos (grupo de nodos) IDs para eliminarlos del grupo de replicación.

El siguiente procedimiento describe el proceso para eliminar uno o varios fragmentos.

**Example - Eliminación de fragmentos**  
En el siguiente ejemplo, se eliminan dos grupos de nodos del clúster `my-cluster` de Valkey o Redis OSS (modo de clúster habilitado), por lo que hay un total de dos grupos de nodos cuando se completa la operación. Los espacios de claves de los fragmentos eliminados se distribuyen de manera uniforme en los fragmentos restantes.  
Para Linux, macOS o Unix:  

```
aws elasticache modify-replication-group-shard-configuration \
    --replication-group-id my-cluster \
    --node-group-count 2 \
    --node-groups-to-remove "0002" "0003" \
    --apply-immediately
```
Para Windows:  

```
aws elasticache modify-replication-group-shard-configuration ^
    --replication-group-id my-cluster ^
    --node-group-count 2 ^
    --node-groups-to-remove "0002" "0003" ^
    --apply-immediately
```

#### Eliminar fragmentos (API) ElastiCache
<a name="redis-cluster-resharding-online-remove-api"></a>

Puede usar la ElastiCache API para reconfigurar los fragmentos de su clúster OSS (modo de clúster habilitado) de Valkey o Redis en línea mediante la operación. `ModifyReplicationGroupShardConfiguration`

El siguiente proceso describe cómo reconfigurar los fragmentos de su clúster de OSS (modo de clúster habilitado) de Valkey o Redis mediante la eliminación de los fragmentos mediante la API. ElastiCache 

**importante**  
Antes de eliminar grupos de nodos (fragmentos) del grupo de replicación, ElastiCache asegúrese de que todos los datos quepan en los fragmentos restantes. Si los datos caben, los fragmentos especificados (`NodeGroupsToRemove`) se eliminan del grupo de reproducción según lo solicitado y sus espacios de clave se asignan a los fragmentos restantes. Si los datos no van a caber en los grupos de nodos restantes, el proceso se termina y el grupo de reproducción se deja con la misma configuración de nodo de antes de que se hiciera la solicitud.

Puede usar la ElastiCache API para eliminar uno o más fragmentos de su clúster de Valkey o Redis OSS (modo de clúster activado). No puede eliminar todos los fragmentos de un grupo de replicación. En su lugar, debe eliminar el grupo de reproducción. Para obtener más información, consulte [Eliminación de un grupo de reproducción](Replication.DeletingRepGroup.md).

Use los siguientes parámetros con `ModifyReplicationGroupShardConfiguration`.

**Parameters**
+ `ApplyImmediately=true`: obligatorio. Especifica que la operación de reconfiguración de fragmentos comience inmediatamente.
+ `ReplicationGroupId`: obligatorio. Especifica en qué grupo de replicación (clúster) se debe realizar la operación de reconfiguración de fragmentos.
+ `NodeGroupCount`: obligatorio. Especifica el número de fragmentos (grupos de nodos) que deben existir cuando se complete la operación. Al eliminar fragmentos, el valor de `NodeGroupCount` debe ser menor que el número actual de fragmentos.
+ `NodeGroupsToRemove`: obligatorio cuando `--node-group-count` es menor que el número actual de grupos de nodos (particiones). Una lista de fragmentos (grupo de nodos) IDs para eliminarlos del grupo de replicación.

El siguiente procedimiento describe el proceso para eliminar uno o varios fragmentos.

**Example - Eliminación de fragmentos**  
En el siguiente ejemplo, se eliminan dos grupos de nodos del clúster `my-cluster` de Valkey o Redis OSS (modo de clúster habilitado), por lo que hay un total de dos grupos de nodos cuando se completa la operación. Los espacios de claves de los fragmentos eliminados se distribuyen de manera uniforme en los fragmentos restantes.  

```
https://elasticache.us-east-2.amazonaws.com/
    ?Action=ModifyReplicationGroupShardConfiguration
    &ApplyImmediately=true
    &NodeGroupCount=2
    &ReplicationGroupId=my-cluster
    &NodeGroupsToRemove.member.1=0002
    &NodeGroupsToRemove.member.2=0003
    &Version=2015-02-02
    &SignatureVersion=4
    &SignatureMethod=HmacSHA256
    &Timestamp=20171002T192317Z
    &X-Amz-Credential=<credential>
```

### Reequilibrado de particiones en línea
<a name="redis-cluster-resharding-online-rebalance"></a>

Puede reequilibrar los fragmentos de su clúster OSS de Valkey o Redis (activado en modo de clúster) mediante la, o la Consola de administración de AWS API.AWS CLI ElastiCache 

**Topics**
+ [

#### Reequilibrado de fragmentos online (consola)
](#redis-cluster-resharding-online-rebalance-console)
+ [

#### Reequilibrado de particiones en línea (AWS CLI)
](#redis-cluster-resharding-online-rebalance-cli)
+ [

#### Reequilibrio de particiones en línea (API) ElastiCache
](#redis-cluster-resharding-online-rebalance-api)

#### Reequilibrado de fragmentos online (consola)
<a name="redis-cluster-resharding-online-rebalance-console"></a>

En el siguiente proceso, se describe cómo reconfigurar las particiones en su clúster de Valkey o Redis OSS (modo de clúster habilitado) al reequilibrar particiones mediante la Consola de administración de AWS.

**Reequilibrado de espacios de claves entre las particiones de su clúster de Valkey o Redis OSS (modo de clúster habilitado)**

1. Abra la ElastiCache consola en [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 **Clústeres de Redis OSS**.

1. Elija el nombre del clúster de Valkey o Redis OSS (modo de clúster habilitado) que desee reequilibrar, pero no la casilla situada a la izquierda del nombre del clúster.
**sugerencia**  
Los clústeres de Valkey o Redis OSS (modo de clúster habilitado) tienen un valor de 1 o superior en la columna **Particiones**.

1. Elija **Rebalance**.

1. Cuando se solicite, elija **Rebalance**. Es posible que veas un mensaje similar a este:*Slots in the replication group are uniformly distributed. Nothing to do. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidReplicationGroupState; Request ID: 2246cebd-9721-11e7-8d5b-e1b0f086c8cf)*. Si lo ve, elija **Cancel**.

#### Reequilibrado de particiones en línea (AWS CLI)
<a name="redis-cluster-resharding-online-rebalance-cli"></a>

Use los siguientes parámetros con `modify-replication-group-shard-configuration`.

**Parameters**
+ `-apply-immediately`: obligatorio. Especifica que la operación de reconfiguración de fragmentos comience inmediatamente.
+ `--replication-group-id`: obligatorio. Especifica en qué grupo de replicación (clúster) se debe realizar la operación de reconfiguración de fragmentos.
+ `--node-group-count`: obligatorio. Para reequilibrar los espacios de claves en todos los fragmentos del clúster, este valor debe ser igual que el número de fragmentos.

En el siguiente proceso, se describe cómo reconfigurar las particiones en su clúster de Valkey o Redis OSS (modo de clúster habilitado) al reequilibrar particiones mediante la AWS CLI.

**Example - Reequilibrado de los fragmentos en un clúster**  
En el siguiente ejemplo, se reequilibran las ranuras en el clúster `my-cluster` de Valkey o Redis OSS (modo de clúster habilitado) para que las ranuras se distribuyan del modo más uniforme posible. El valor de `--node-group-count` (`4`) es el número de fragmentos que hay actualmente en el clúster.  
Para Linux, macOS o Unix:  

```
aws elasticache modify-replication-group-shard-configuration \
    --replication-group-id my-cluster \
    --node-group-count 4 \
    --apply-immediately
```
Para Windows:  

```
aws elasticache modify-replication-group-shard-configuration ^
    --replication-group-id my-cluster ^
    --node-group-count 4 ^
    --apply-immediately
```

#### Reequilibrio de particiones en línea (API) ElastiCache
<a name="redis-cluster-resharding-online-rebalance-api"></a>

Puede usar la ElastiCache API para reconfigurar los fragmentos de su clúster OSS (modo de clúster habilitado) de Valkey o Redis en línea mediante la operación. `ModifyReplicationGroupShardConfiguration`

Use los siguientes parámetros con `ModifyReplicationGroupShardConfiguration`.

**Parameters**
+ `ApplyImmediately=true`: obligatorio. Especifica que la operación de reconfiguración de fragmentos comience inmediatamente.
+ `ReplicationGroupId`: obligatorio. Especifica en qué grupo de replicación (clúster) se debe realizar la operación de reconfiguración de fragmentos.
+ `NodeGroupCount`: obligatorio. Para reequilibrar los espacios de claves en todos los fragmentos del clúster, este valor debe ser igual que el número de fragmentos.

El siguiente proceso describe cómo reconfigurar los fragmentos de su clúster de OSS (modo de clúster habilitado) de Valkey o Redis mediante el reequilibrio de los fragmentos mediante la API. ElastiCache 

**Example - Reequilibrado de un clúster**  
En el siguiente ejemplo, se reequilibran las ranuras en el clúster `my-cluster` de Valkey o Redis OSS (modo de clúster habilitado) para que las ranuras se distribuyan del modo más uniforme posible. El valor de `NodeGroupCount` (`4`) es el número de fragmentos que hay actualmente en el clúster.  

```
https://elasticache.us-east-2.amazonaws.com/
    ?Action=ModifyReplicationGroupShardConfiguration
    &ApplyImmediately=true
    &NodeGroupCount=4
    &ReplicationGroupId=my-cluster
    &Version=2015-02-02
    &SignatureVersion=4
    &SignatureMethod=HmacSHA256
    &Timestamp=20171002T192317Z
    &X-Amz-Credential=<credential>
```

# Escalado vertical en línea mediante la modificación del tipo de nodo
<a name="redis-cluster-vertical-scaling"></a>

Al utilizar el escalado vertical en línea con Valkey versión 7.2 o posteriores, o Redis OSS versión 3.2.10 o posteriores, puede escalar sus clústeres de Valkey o Redis OSS dinámicamente con el tiempo de inactividad mínimo. Esto permite que el clúster de Valkey o Redis OSS atienda solicitudes incluso mientras se escala.

**nota**  
No se admite el escalado entre un clúster de organización de datos en niveles (por ejemplo, un clúster que utiliza un tipo de nodo r6gd) y un clúster que no utiliza la organización de datos en niveles (por ejemplo, un clúster que utiliza un tipo de nodo r6g). Para obtener más información, consulte [Organización de datos en niveles en ElastiCache](data-tiering.md).

Se puede hacer lo siguiente:
+ **Escalado vertical**: aumente la capacidad de lectura y escritura ajustando el tipo de nodo del clúster de Valkey o Redis OSS para utilizar un tipo de nodo más grande.

  ElastiCache cambia el tamaño de su clúster de forma dinámica mientras permanece en línea y atiende las solicitudes.
+ **Reducción vertical**: reduzca verticalmente la capacidad de lectura y escritura al ajustar el tipo de nodo para utilizar un nodo más pequeño. De nuevo, cambia el tamaño del clúster de ElastiCache forma dinámica mientras permanece en línea y atiende las solicitudes. En este caso, reduzca los costos reduciendo el tamaño del nodo. 

**nota**  
Los procesos de escalado ascendente y descendente dependen de la creación de clústeres con tipos de nodo seleccionados recientemente y la sincronización de los nuevos nodos con los anteriores. Para garantizar un up/down flujo de escalado fluido, haga lo siguiente:  
Asegúrese de tener suficiente capacidad ENI (Elastic Network Interface, interfaz de red elástica). Si se aplica el escalado descendiente, asegúrese de que el nodo de tamaño más reducido tenga suficiente memoria para absorber el tráfico esperado.   
Consulte [Administración de la memoria reservada para Valkey y Redis OSS](redis-memory-management.md) para conocer las prácticas recomendadas sobre la administración de memoria. 
Aunque el proceso de escalado vertical está diseñado para que sea completamente online, se basa en la sincronización de datos entre el nodo antiguo y el nuevo. Recomendamos que inicie el escalado ascendente/descendente durante las horas en las que espera que el tráfico de datos sea mínimo. 
Pruebe el comportamiento de la aplicación durante el escalado en un entorno de ensayo, si es posible. 

**Contents**
+ [

## Escalado vertical en línea
](#redis-cluster-vertical-scaling-scaling-up)
  + [

### Escalado vertical de clústeres de Valkey o Redis OSS (consola)
](#redis-cluster-vertical-scaling-console)
  + [

### Escalado vertical de clústeres de Valkey o Redis OSS (AWS CLI)
](#Scaling.RedisStandalone.ScaleUp.CLI)
  + [

### Ampliar los clústeres OSS (ElastiCache API) de Valkey o Redis
](#VeticalScaling.RedisReplGrps.ScaleUp.API)
+ [

## Reducción vertical en línea
](#redis-cluster-vertical-scaling-scaling-down)
  + [

### Reducción vertical de clústeres de Valkey o Redis OSS (consola)
](#redis-cluster-vertical-scaling-down-console)
  + [

### Reducción vertical de clústeres de Valkey o Redis OSS (AWS CLI)
](#Scaling.RedisStandalone.ScaleDown.CLI)
  + [

### Reducir la escala de los clústeres OSS (ElastiCache API) de Valkey o Redis
](#Scaling.Vertical.ScaleDown.API)

## Escalado vertical en línea
<a name="redis-cluster-vertical-scaling-scaling-up"></a>

**Topics**
+ [

### Escalado vertical de clústeres de Valkey o Redis OSS (consola)
](#redis-cluster-vertical-scaling-console)
+ [

### Escalado vertical de clústeres de Valkey o Redis OSS (AWS CLI)
](#Scaling.RedisStandalone.ScaleUp.CLI)
+ [

### Ampliar los clústeres OSS (ElastiCache API) de Valkey o Redis
](#VeticalScaling.RedisReplGrps.ScaleUp.API)

### Escalado vertical de clústeres de Valkey o Redis OSS (consola)
<a name="redis-cluster-vertical-scaling-console"></a>

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

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

1. Inicie sesión en la ElastiCache consola Consola de administración de AWS y ábrala en. [ 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 **Clústeres de Redis OSS**.

1. En la lista de clústeres, elija el 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**. Para aplicar el escalado ascendente, seleccione un tipo de nodo superior a su nodo existente. 

1. Si desea realizar el proceso de escalado ascendente de forma inmediata, elija el cuadro **Apply immediately** (Aplicar inmediatamente). 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 (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 mediante la AWS CLI. Durante este proceso, el clúster seguirá atendiendo solicitudes con un tiempo de inactividad mínimo.

**Cómo escalar verticalmente un clúster de Valkey o Redis OSS (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.

   Para Linux, macOS o Unix:

   ```
   aws elasticache list-allowed-node-type-modifications \
   	    --replication-group-id my-replication-group-id
   ```

   Para Windows:

   ```
   aws elasticache list-allowed-node-type-modifications ^
   	    --replication-group-id my-replication-group-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 grupo de replicación para ampliarlo hasta el nuevo tipo de nodo más grande mediante el AWS CLI`modify-replication-group` comando y los siguientes parámetros.
   + `--replication-group-id`: el nombre del grupo de reproducción al que va a escalar 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-replication-group  \
   	    --replication-group-id my-redis-cluster \
   	    --cache-node-type cache.m3.xlarge \	    
   	    --apply-immediately
   ```

   Para Windows:

   ```
   aws elasticache modify-replication-group ^
   	    --replication-group-id my-redis-cluster ^
   	    --cache-node-type cache.m3.xlarge ^	   
   	    --apply-immediately
   ```

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

   ```
   {
   		"ReplicationGroup": {
           "Status": "modifying",
           "Description": "my-redis-cluster",
           "NodeGroups": [
               {
                   "Status": "modifying",
                   "Slots": "0-16383",
                   "NodeGroupId": "0001",
                   "NodeGroupMembers": [
                       {
                           "PreferredAvailabilityZone": "us-east-1f",
                           "CacheNodeId": "0001",
                           "CacheClusterId": "my-redis-cluster-0001-001"
                       },
                       {
                           "PreferredAvailabilityZone": "us-east-1d",
                           "CacheNodeId": "0001",
                           "CacheClusterId": "my-redis-cluster-0001-002"
                       }
                   ]
               }
           ],
           "ConfigurationEndpoint": {
               "Port": 6379,
               "Address": "my-redis-cluster.r7gdfi.clustercfg.use1.cache.amazonaws.com"
           },
           "ClusterEnabled": true,
           "ReplicationGroupId": "my-redis-cluster",
           "SnapshotRetentionLimit": 1,
           "AutomaticFailover": "enabled",
           "SnapshotWindow": "07:30-08:30",
           "MemberClusters": [
               "my-redis-cluster-0001-001",
               "my-redis-cluster-0001-002"
           ],
           "CacheNodeType": "cache.m3.xlarge",
            "DataTiering": "disabled"
           "PendingModifiedValues": {}
       }
   }
   ```

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

1. Si utilizó el`--apply-immediately`, compruebe el estado del 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 nodo de clúster de la caché de mayor tamaño.

### Ampliar los clústeres OSS (ElastiCache API) de Valkey o Redis
<a name="VeticalScaling.RedisReplGrps.ScaleUp.API"></a>

El siguiente proceso escala el clúster desde su tipo de nodo actual a un tipo de nodo nuevo y más grande mediante la ElastiCache API. Durante este proceso, ElastiCache actualiza las entradas de DNS para que apunten a los nuevos nodos. Por ello, no tiene que actualizar los puntos de enlace de su aplicación. En Valkey 7.2 y versiones posteriores y en Redis OSS 5.0.5 y versiones posteriores, puede escalar clústeres con la conmutación por error habilitada mientras el clúster permanece en línea y atiende solicitudes de entrada. En Redis OSS 4.0.10 y versiones anteriores, puede observar una breve interrupción de las lecturas y escrituras del nodo principal mientras se actualiza la entrada de DNS.

El tiempo que se tarda en el escalado vertical a un tipo de nodo más grande varía en función de su tipo de nodo y de la cantidad de datos de su clúster actual.

**Para ampliar un clúster de caché OSS (ElastiCache API) de Valkey o Redis**

1. Determine los tipos de nodos a los que puede escalar mediante la `ListAllowedNodeTypeModifications` acción de la ElastiCache API con el siguiente parámetro.
   + `ReplicationGroupId`: nombre del grupo de replicación. Use este parámetro para describir un grupo de replicación específico en lugar de todos los grupos de replicación.

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

   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. Amplíe su grupo de replicación actual hasta el nuevo tipo de nodo mediante la acción de la `ModifyReplicationGroup` ElastiCache API y con los siguientes parámetros.
   + `ReplicationGroupId`: nombre del grupo de replicación.
   + `CacheNodeType`: nuevo tipo de nodo más grande de los clústeres en este grupo de replicación. Este valor debe ser uno de los tipos de instancia 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 aplique de inmediato. Para aplazar el proceso de ampliación al siguiente periodo de mantenimiento, utilice `ApplyImmediately``=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>
   ```

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

1. Si lo utilizó `ApplyImmediately``=true`, supervise el estado del grupo de replicación mediante la `DescribeReplicationGroups` acción de la ElastiCache API con los siguientes parámetros. Cuando el estado cambie de *modifying* a *available*, podrá empezar a escribir en su nuevo grupo de replicación ampliado.
   + `ReplicationGroupId`: nombre del grupo de replicación. Use este parámetro para describir un determinado grupo de replicación en lugar de todos los grupos de replicación.

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

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

## Reducción vertical en línea
<a name="redis-cluster-vertical-scaling-scaling-down"></a>

**Topics**
+ [

### Reducción vertical de clústeres de Valkey o Redis OSS (consola)
](#redis-cluster-vertical-scaling-down-console)
+ [

### Reducción vertical de clústeres de Valkey o Redis OSS (AWS CLI)
](#Scaling.RedisStandalone.ScaleDown.CLI)
+ [

### Reducir la escala de los clústeres OSS (ElastiCache API) de Valkey o Redis
](#Scaling.Vertical.ScaleDown.API)

### Reducción vertical de clústeres de Valkey o Redis OSS (consola)
<a name="redis-cluster-vertical-scaling-down-console"></a>

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

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

1. Inicie sesión en la ElastiCache consola Consola de administración de AWS y ábrala en. [ 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 **Clústeres de Redis OSS**.

1. En la lista de clústeres, elija el clúster preferido. 

1. Elija **Modificar**.

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

   1. Elija el tipo de nodo que desee ampliar en la lista **Node type**. Para aplicar el escalado descendente, seleccione un tipo de nodo inferior a su nodo existente. Tenga en cuenta que no todos los tipos de nodos están disponibles para el proceso de reducción.

1. Si desea realizar el proceso de escalado descendente de forma inmediata, elija el cuadro **Apply immediately** (Aplicar inmediatamente). Si no selecciona el cuadro **Apply immediately** (Aplicar inmediatamente), el proceso de escalado descendente 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.

### Reducción vertical de clústeres de Valkey o Redis OSS (AWS CLI)
<a name="Scaling.RedisStandalone.ScaleDown.CLI"></a>

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

**Cómo reducir verticalmente un clúster de Valkey o Redis OSS (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.

   Para Linux, macOS o Unix:

   ```
   aws elasticache list-allowed-node-type-modifications \
   	    --replication-group-id my-replication-group-id
   ```

   Para Windows:

   ```
   aws elasticache list-allowed-node-type-modifications ^
   	    --replication-group-id my-replication-group-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 grupo de replicación para reducirlo al nuevo tipo de nodo más pequeño mediante el AWS CLI`modify-replication-group` comando y los siguientes parámetros.
   + `--replication-group-id`: el nombre del grupo de reproducción al que va a reducir 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 reducción al siguiente periodo de mantenimiento del clúster, utilice el parámetro `--no-apply-immediately`.

   Para Linux, macOS o Unix:

   ```
   aws elasticache modify-replication-group  \
   	    --replication-group-id my-redis-cluster \
   	    --cache-node-type cache.t2.micro \	    
   	    --apply-immediately
   ```

   Para Windows:

   ```
   aws elasticache modify-replication-group ^
   	    --replication-group-id my-redis-cluster ^
   	    --cache-node-type cache.t2.micro ^	   
   	    --apply-immediately
   ```

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

   ```
   {	
   		"ReplicationGroup": {
           "Status": "modifying",
           "Description": "my-redis-cluster",
           "NodeGroups": [
               {
                   "Status": "modifying",
                   "Slots": "0-16383",
                   "NodeGroupId": "0001",
                   "NodeGroupMembers": [
                       {
                           "PreferredAvailabilityZone": "us-east-1f",
                           "CacheNodeId": "0001",
                           "CacheClusterId": "my-redis-cluster-0001-001"
                       },
                       {
                           "PreferredAvailabilityZone": "us-east-1d",
                           "CacheNodeId": "0001",
                           "CacheClusterId": "my-redis-cluster-0001-002"
                       }
                   ]
               }
           ],
           "ConfigurationEndpoint": {
               "Port": 6379,
               "Address": "my-redis-cluster.r7gdfi.clustercfg.use1.cache.amazonaws.com"
           },
           "ClusterEnabled": true,
           "ReplicationGroupId": "my-redis-cluster",
           "SnapshotRetentionLimit": 1,
           "AutomaticFailover": "enabled",
           "SnapshotWindow": "07:30-08:30",
           "MemberClusters": [
               "my-redis-cluster-0001-001",
               "my-redis-cluster-0001-002"
           ],
           "CacheNodeType": "cache.t2.micro",
            "DataTiering": "disabled"
           "PendingModifiedValues": {}
       }
   }
   ```

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

1. Si utilizó el`--apply-immediately`, compruebe el estado del clúster mediante el AWS CLI`describe-cache-clusters` comando con el siguiente parámetro. Cuando el estado cambie a *disponible*, puede comenzar con el nuevo nodo de clúster de menor tamaño.

### Reducir la escala de los clústeres OSS (ElastiCache API) de Valkey o Redis
<a name="Scaling.Vertical.ScaleDown.API"></a>

El siguiente proceso escala el grupo de replicación desde su tipo de nodo actual a un tipo de nodo nuevo y más pequeño mediante la ElastiCache API. Durante este proceso, el clúster de Valkey o Redis OSS seguirá atendiendo solicitudes con un tiempo de inactividad mínimo.

El tiempo que se tarda en la realización del escalado descendente a un tipo de nodo más pequeño varía en función de su tipo de nodo y de la cantidad de datos de su clúster actual.

**Reducción de escala (ElastiCache API)**

1. Determina los tipos de nodos a los que puedes reducir la escala mediante la `ListAllowedNodeTypeModifications` acción de la ElastiCache API con el siguiente parámetro.
   + `ReplicationGroupId`: nombre del grupo de replicación. Use este parámetro para describir un grupo de replicación específico en lugar de todos los grupos de replicación.

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

   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. Reduzca su grupo de replicación actual al nuevo tipo de nodo mediante la acción de la `ModifyReplicationGroup` ElastiCache API y con los siguientes parámetros.
   + `ReplicationGroupId`: nombre del grupo de replicación.
   + `CacheNodeType`: nuevo tipo de nodo más pequeño de los clústeres en este grupo de replicación. Este valor debe ser uno de los tipos de instancia 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 aplique de inmediato. Para aplazar el proceso de escalado descendente al siguiente periodo de mantenimiento, utilice `ApplyImmediately``=false`.

   ```
   https://elasticache.us-west-2.amazonaws.com/
   	   ?Action=ModifyReplicationGroup
   	   &ApplyImmediately=true
   	   &CacheNodeType=cache.t2.micro
   	   &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>
   ```

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