

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.

# Alta disponibilidad a través de grupos de reproducción
<a name="Replication"></a>

Los clústeres de Valkey o Redis OSS de Amazon ElastiCache de un único nodo son entidades en memoria con servicios de protección de datos limitados (AOF). Si el clúster produce un error por cualquier motivo, se perderán todos los datos del clúster. No obstante, si ejecuta el motor de Valkey o Redis OSS, puede agrupar de 2 a 6 nodos en un clúster con réplicas, donde de 1 a 5 nodos de solo lectura contienen datos de réplica del nodo principal de lectura/escritura único del grupo. En esta situación, si solo se produce un error en un nodo por cualquier motivo, no perderá todos los datos, ya que estos se replican en otro u otros nodos. Debido a la latencia de reproducción, es posible que se pierdan algunos datos si el error se produce en el nodo principal de lectura/escritura.

Como se observa en el siguiente gráfico, la estructura de la replicación se encuentra en una partición (denominada *grupo de nodos* en la API/CLI), que a su vez se encuentra en un clúster de Valkey o Redis OSS. Los clústeres de Valkey o Redis OSS (modo de clúster deshabilitado) siempre tienen una partición. Los clústeres de Valkey o Redis OSS (modo de clúster habilitado) pueden tener hasta 500 particiones, con sus datos del clúster divididos entre las particiones. Puede crear un clúster con un mayor número de particiones y un menor número de réplicas con un total de hasta 90 nodos por clúster. Esta configuración de clúster puede variar desde 90 particiones y 0 réplicas hasta 15 particiones y 5 réplicas, que es el número máximo de réplicas permitido. 

El límite de nodos o particiones se puede aumentar a un máximo de 500 por clúster con ElastiCache para Valkey o con ElastiCache versión 5.0.6 o posteriores para Redis OSS. Por ejemplo, puede elegir configurar un clúster de 500 nodos que oscila entre 83 particiones (uno primario y 5 réplicas por partición) y 500 particiones (único primario y sin réplicas). Asegúrese de que hay suficientes direcciones IP disponibles para acomodar el aumento. Algunos problemas comunes incluyen que las subredes del grupo de subredes tienen un rango CIDR demasiado pequeño o que otros clústeres comparten y utilizan considerablemente las subredes. Para obtener más información, consulte [Creación de un grupo de subredes](SubnetGroups.Creating.md).

 Para las versiones inferiores a 5.0.6, el límite es de 250 por clúster.

Para solicitar un aumento del límite, consulte [AWS Service Limits](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) y elija el tipo de límite **Nodes per cluster per instance type** (Nodos por clúster por tipo de instancias). 

![\[Imagen: el clúster de Valkey o Redis OSS (modo de clúster deshabilitado) tiene una sola partición y de 0 a 5 nodos de réplica\]](http://docs.aws.amazon.com/es_es/AmazonElastiCache/latest/dg/images/ElastiCacheClusters-CSN-Redis-Replicas.png)


*El clúster de Valkey o Redis OSS (modo de clúster deshabilitado) tiene una sola partición y de 0 a 5 nodos de réplica*

Si el clúster con réplicas tiene habilitado Multi-AZ y el nodo principal produce un error, el principal realizará una conmutación por error a una réplica de lectura. Dado que los datos se actualizan en los nodos de réplica de forma asíncrona, es posible que haya algunas pérdidas de datos debido a la latencia en la actualización de los nodos de réplica. Para obtener más información, consulte [Mitigación de errores al ejecutar Valkey o Redis OSS](disaster-recovery-resiliency.md#FaultTolerance.Redis).

**Topics**
+ [Descripción de la replicación de Valkey y Redis OSS](Replication.Redis.Groups.md)
+ [Replicación: Valkey y Redis OSS en modo de clúster deshabilitado o habilitado](Replication.Redis-RedisCluster.md)
+ [Minimización del tiempo de inactividad en ElastiCache utilizando multi-AZ con Valkey y Redis OSS](AutoFailover.md)
+ [Cómo se implementan la sincronización y la copia de seguridad](Replication.Redis.Versions.md)
+ [Creación de un grupo de replicación de Valkey o Redis OSS](Replication.CreatingRepGroup.md)
+ [Visualización de detalles de un grupo de reproducción](Replication.ViewDetails.md)
+ [Búsqueda de puntos de enlace del grupo de reproducción](Replication.Endpoints.md)
+ [Modificación de un grupo de reproducción](Replication.Modify.md)
+ [Eliminación de un grupo de reproducción](Replication.DeletingRepGroup.md)
+ [Cambio del número de réplicas](increase-decrease-replica-count.md)
+ [Promoción de una réplica de lectura a principal para grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado)](Replication.PromoteReplica.md)

# Descripción de la replicación de Valkey y Redis OSS
<a name="Replication.Redis.Groups"></a>

Redis OSS implementa la replicación de dos formas: 
+ Con una única partición que contiene todos los datos del clúster en cada nodo: Valkey o Redis OSS (modo de clúster deshabilitado)
+ Con datos particionados en hasta 500 particiones: Valkey o Redis OSS (modo de clúster habilitado)

Cada partición de un grupo de reproducción tiene un nodo primario de lectura/escritura y hasta 5 nodos de réplica de solo lectura. Puede crear un clúster con un mayor número de particiones y un menor número de réplicas con un total de hasta 90 nodos por clúster. Esta configuración de clúster puede variar desde 90 particiones y 0 réplicas hasta 15 particiones y 5 réplicas, que es el número máximo de réplicas permitido.

El límite de nodos o particiones se puede aumentar a un máximo de 500 por clúster si la versión del motor de Redis OSS es 5.0.6 o posteriores. Por ejemplo, puede elegir configurar un clúster de 500 nodos que oscila entre 83 particiones (uno primario y 5 réplicas por partición) y 500 particiones (único primario y sin réplicas). Asegúrese de que hay suficientes direcciones IP disponibles para acomodar el aumento. Algunos problemas comunes incluyen que las subredes del grupo de subredes tienen un rango CIDR demasiado pequeño o que otros clústeres comparten y utilizan considerablemente las subredes. Para obtener más información, consulte [Creación de un grupo de subredes](SubnetGroups.Creating.md).

 Para las versiones inferiores a 5.0.6, el límite es de 250 por clúster.

Para solicitar un aumento del límite, consulte [AWS Service Limits](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) y elija el tipo de límite **Nodes per cluster per instance type** (Nodos por clúster por tipo de instancias). 

**Topics**
+ [Valkey o Redis OSS (modo de clúster deshabilitado)](#Replication.Redis.Groups.Classic)
+ [Valkey o Redis OSS (modo de clúster habilitado)](#Replication.Redis.Groups.Cluster)

## Valkey o Redis OSS (modo de clúster deshabilitado)
<a name="Replication.Redis.Groups.Classic"></a>

Los clústeres de Valkey o Redis OSS (modo de clúster deshabilitado) contienen una sola partición, que alberga una colección de nodos: un nodo principal de lectura/escritura y hasta cinco nodos de réplica secundarios de solo lectura. Cada réplica de lectura mantiene una copia de los datos del nodo principal del clúster. Se utilizan mecanismos de replicación asíncronos para mantener las réplicas de lectura sincronizadas con el principal. Las aplicaciones pueden leer de cualquier nodos del clúster. Las aplicaciones pueden escribir únicamente en el nodo principal. Las réplicas de lectura mejoran el rendimiento de lectura y evitan la pérdida de datos en caso de error en un nodo.

![\[Imagen: clúster de Valkey o Redis OSS (modo de clúster deshabilitado) con una sola partición y nodos de réplica\]](http://docs.aws.amazon.com/es_es/AmazonElastiCache/latest/dg/images/ElastiCacheClusters-CSN-Redis-Replicas.png)


*Clúster de Valkey o Redis OSS (modo de clúster deshabilitado) con una sola partición y nodos de réplica*

Puede utilizar clústeres de Valkey o Redis OSS (modo de clúster deshabilitado) con nodos de réplica para escalar su solución de ElastiCache para gestionar las aplicaciones con gran intensidad de lecturas o para permitir que un gran número de clientes pueda leer simultáneamente desde el mismo clúster.

Todos los nodos de un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) deben residir en la misma región. 

Al agregar una réplica de lectura a un clúster, todos los datos de la instancia principal se copian al nuevo nodo. A partir de entonces, siempre que se escriben datos en el nodo principal, los cambios se propagarán de forma asíncrona a todas las réplicas de lectura.

Para mejorar la tolerancia a errores y reducir el tiempo de inactividad de escritura, habilite multi-AZ con conmutación por error automática para el clúster de Valkey o Redis OSS (modo de clúster deshabilitado) con réplicas. Para obtener más información, consulte [Minimización del tiempo de inactividad en ElastiCache utilizando multi-AZ con Valkey y Redis OSS](AutoFailover.md).

Puede cambiar los roles de los nodos del clúster de Valkey o Redis OSS (modo de clúster deshabilitado), donde el nodo principal y una de las réplicas intercambian los roles. Puede que decida hacerlo por motivos de ajuste del rendimiento. Por ejemplo, con una aplicación web que tenga una gran actividad de escritura, puede elegir el nodo con la menor latencia de red. Para obtener más información, consulte [Promoción de una réplica de lectura a principal para grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado)](Replication.PromoteReplica.md).

## Valkey o Redis OSS (modo de clúster habilitado)
<a name="Replication.Redis.Groups.Cluster"></a>

Un clúster de Valkey o Redis OSS (modo de clúster habilitado) se compone de 1 a 500 particiones (API/CLI: grupos de nodos). Cada partición tiene un nodo primario y hasta 5 nodos de réplica de solo lectura. La configuración puede variar desde 90 particiones y 0 réplicas hasta 15 particiones y 5 réplicas, que es el número máximo de réplicas permitido. 

El límite de nodos o particiones se puede aumentar a un máximo de 500 por clúster si la versión del motor es Valkey 7.2 y posteriores o Redis OSS 5.0.6 y posteriores. Por ejemplo, puede elegir configurar un clúster de 500 nodos que oscila entre 83 particiones (uno primario y 5 réplicas por partición) y 500 particiones (único primario y sin réplicas). Asegúrese de que hay suficientes direcciones IP disponibles para acomodar el aumento. Algunos problemas comunes incluyen que las subredes del grupo de subredes tienen un rango CIDR demasiado pequeño o que otros clústeres comparten y utilizan considerablemente las subredes. Para obtener más información, consulte [Creación de un grupo de subredes](SubnetGroups.Creating.md).

 Para las versiones inferiores a 5.0.6, el límite es de 250 por clúster.

Para solicitar un aumento del límite, consulte [AWS Service Limits](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) y elija el tipo de límite **Nodes per cluster per instance type** (Nodos por clúster por tipo de instancias). 

 Cada réplica de lectura de un fragmento mantiene una copia de los datos del principal del fragmento. Se utilizan mecanismos de replicación asíncronos para mantener las réplicas de lectura sincronizadas con el principal. Las aplicaciones pueden leer de cualquier nodos del clúster. Las aplicaciones pueden escribir únicamente en los nodos. Las réplicas de lectura mejoran la escalabilidad de lectura y evitan la pérdida de datos. Los datos se encuentran divididos entre las distintas particiones del clúster de Valkey o Redis OSS (modo de clúster habilitado).

Las aplicaciones utilizan el *punto de conexión de configuración* del clúster de Valkey o Redis OSS (modo de clúster habilitado) para conectarse a los nodos del clúster. Para obtener más información, consulte [Búsqueda de puntos de conexión en ElastiCache](Endpoints.md).

![\[Imagen: clúster de Valkey o Redis OSS (modo de clúster habilitado) con varias particiones y nodos de réplica\]](http://docs.aws.amazon.com/es_es/AmazonElastiCache/latest/dg/images/ElastiCacheClusters-CSN-RedisClusters.png)


*Clúster de Valkey o Redis OSS (modo de clúster habilitado) con varias particiones y nodos de réplica*

Todos los nodos de un clúster de Valkey o Redis OSS (modo de clúster habilitado) deben residir en la misma región. Para mejorar la tolerancia a errores, puede aprovisionar tanto a los principales como a las réplicas de lectura en varias zonas de disponibilidad dentro de esa región.

En la actualidad, las características de Valkey o Redis OSS (modo de clúster habilitado) tienen algunas limitaciones.
+ No puede promocionar manualmente ningún nodo de réplica a principal.

# Replicación: Valkey y Redis OSS en modo de clúster deshabilitado o habilitado
<a name="Replication.Redis-RedisCluster"></a>

A partir de Valkey 7.2 y Redis OSS versión 3.2, tiene la posibilidad de crear uno de dos tipos distintos de clústeres (API/CLI: grupos de replicación). Un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) siempre dispone de una sola partición (API/CLI: grupo de nodos) con hasta 5 nodos de réplica de lectura. Un clúster de Valkey o Redis OSS (modo de clúster habilitado) tiene hasta 500 particiones con entre 1 y 5 nodos de réplica de lectura en cada uno.

![\[Imagen: clústeres de Valkey o Redis OSS (modo de clúster deshabilitado) y Valkey o Redis OSS (modo de clúster habilitado)\]](http://docs.aws.amazon.com/es_es/AmazonElastiCache/latest/dg/images/ElastiCache-NodeGroups.png)


*Clústeres de Valkey o Redis OSS (modo de clúster deshabilitado) y Valkey o Redis OSS (modo de clúster habilitado)*

En la siguiente tabla, se resumen las diferencias importantes entre los clústeres de Valkey o Redis OSS (modo de clúster deshabilitado) y Valkey o Redis OSS (modo de clúster habilitado).


**Comparación de clústeres de Valkey o Redis OSS (modo de clúster deshabilitado) y Valkey o Redis OSS (modo de clúster habilitado)**  

| Característica | Valkey o Redis OSS (modo de clúster deshabilitado) | Valkey o Redis OSS (modo de clúster habilitado) | 
| --- | --- | --- | 
| Modificable | Sí. Admite la adición y eliminación de nodos de réplica, así como la ampliación del tipo de nodo. | Limitado. Para obtener más información, consulte [Administración de versiones para ElastiCache](VersionManagement.md) y [Escalado de clústeres de Valkey o Redis OSS (modo de clúster habilitado)](scaling-redis-cluster-mode-enabled.md). | 
| Particiones de datos | No | Sí | 
| Particiones | 1 | 1 a 500  | 
| Réplicas de lectura | De 0 a 5 Si no tiene réplicas y el nodo falla, experimentará la pérdida total de datos. | 0 a 5 por partición. Si no tiene réplicas y el nodo falla, experimentará la pérdida de todos los datos del fragmento. | 
| Multi-AZ  | Sí, con al menos 1 réplica. Opcional. Activado de forma predeterminada. | SíOpcional. Activado de forma predeterminada. | 
| Instantáneas (copias de seguridad) | Sí, creando un único archivo .rdb. | Sí, creando un único archivo .rdb para cada fragmento. | 
| Restaurar | Sí, al utilizar un único archivo .rdb de un clúster de Valkey o Redis OSS (modo de clúster deshabilitado). | Sí, al utilizar archivos .rdb desde un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) o un clúster de Valkey o Redis OSS (modo de clúster habilitado). | 
| Compatible con | Todas las versiones de Valkey y Redis OSS | Todas las versiones de Valkey y Redis OSS 3.2 y posteriores | 
| Motor actualizable | Sí, con algunos límites. Para obtener más información, consulte [Administración de versiones para ElastiCache](VersionManagement.md). | Sí, con algunos límites. Para obtener más información, consulte [Administración de versiones para ElastiCache](VersionManagement.md). | 
| Cifrado | Versiones 3.2.6 (programadas para EOL, consulte [Programa de fin de vida útil de las versiones de Redis OSS](engine-versions.md#deprecated-engine-versions)), 4.0.10 y posteriores. | Versiones 3.2.6 (programadas para EOL, consulte [Programa de fin de vida útil de las versiones de Redis OSS](engine-versions.md#deprecated-engine-versions)), 4.0.10 y posteriores. | 
| Cumplimiento de requisitos de HIPAA | Versiones 3.2.6 (programadas para EOL, consulte [Programa de fin de vida útil de las versiones de Redis OSS](engine-versions.md#deprecated-engine-versions)), 4.0.10 y posteriores. | Versiones 3.2.6 (programadas para EOL, consulte [Programa de fin de vida útil de las versiones de Redis OSS](engine-versions.md#deprecated-engine-versions)), 4.0.10 y posteriores. | 
| Compatible con PCI/DSS | Versiones 3.2.6 (programadas para EOL, consulte [Programa de fin de vida útil de las versiones de Redis OSS](engine-versions.md#deprecated-engine-versions)), 4.0.10 y posteriores. | Versiones 3.2.6 (programadas para EOL, consulte [Programa de fin de vida útil de las versiones de Redis OSS](engine-versions.md#deprecated-engine-versions)), 4.0.10 y posteriores. | 
| Cambios de los fragmentos online | N/A | Versión 3.2.10 (programada para EOL, consulte [Programa de fin de vida útil de las versiones de Redis OSS](engine-versions.md#deprecated-engine-versions)) y posteriores. | 

## ¿Cuál debería elegir?
<a name="Replication.Redis-RedisCluster.Choose"></a>

Al elegir entre Valkey o Redis OSS (modo de clúster deshabilitado) o Valkey o Redis OSS (modo de clúster habilitado), tenga en cuenta los siguientes factores:
+ **Escalado frente a partición**: las necesidades empresariales cambian. Debe aprovisionar los picos de demanda o escalar conforme cambie la demanda. Valkey o Redis OSS (modo de clúster deshabilitado) admite el escalado. Puede escalar la capacidad de lectura añadiendo o eliminando nodos de réplica, o bien puede escalar la capacidad ampliando a un tipo de nodo más grande. Ambas operaciones requieren tiempo. Para obtener más información, consulte [Escalado de nodos de réplica para Valkey o Redis OSS (modo de clúster deshabilitado)](Scaling.RedisReplGrps.md).

   

  Valkey o Redis OSS (modo de clúster habilitado) admite la partición de los datos en hasta 500 grupos de nodos. Puede cambiar el número de fragmentos de forma dinámica a medida que cambien sus necesidades de negocio. Una ventaja de la partición es que puede repartir la carga entre un mayor número de puntos de enlace, lo que reduce los cuellos de botella de acceso durante los picos de demanda. Además, puede alojar un mayor conjunto de datos, ya que los datos se pueden distribuir en varios servidores. Para obtener más información acerca del escalado de las particiones, consulte [Escalado de clústeres de Valkey o Redis OSS (modo de clúster habilitado)](scaling-redis-cluster-mode-enabled.md).

   
+ **Tamaño de nodo frente a número de nodos**: puesto que un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) tiene una única partición, el tipo de nodo debe ser lo suficientemente grande como para alojar todos los datos del clúster, además de la capacidad adicional necesaria. Por otra parte, ya que puede particionar los datos entre varias particiones al utilizar un clúster de Valkey o Redis OSS (modo de clúster habilitado), los tipos de nodos pueden ser inferiores, aunque necesitará más cantidad. Para obtener más información, consulte [Elección del tamaño del nodo](CacheNodes.SelectSize.md).

   
+ **Lecturas frente a escrituras**: si la carga principal en el clúster son los datos de lectura de las aplicaciones, puede escalar un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) añadiendo o eliminando réplicas de lectura. Sin embargo, hay un máximo de 5 réplicas de lectura. Si la carga de su clúster tiene un volumen de operaciones de escritura elevado, puede beneficiarse de los puntos de conexión de escritura adicionales de un clúster de Valkey o Redis OSS (modo de clúster habilitado) con varias particiones.

Independientemente del tipo de clúster que elija para implementar, debe asegurarse de elegir un tipo de nodo que se ajuste a sus necesidades actuales y futuras.

# Minimización del tiempo de inactividad en ElastiCache utilizando multi-AZ con Valkey y Redis OSS
<a name="AutoFailover"></a>

Existen varias instancias en las que ElastiCache para Valkey y Redis OSS podrían tener que reemplazar un nodo principal. Entre estas se incluyen determinados tipos de mantenimiento planificado y el caso poco probable de que se produzca un error en el nodo principal o en la zona de disponibilidad. 

Este reemplazo produce un tiempo de inactividad para el clúster, pero si Multi-AZ se encuentra habilitado, el tiempo de inactividad es mínimo. El rol del nodo primario tendrá una conmutación por error automática en una de las réplicas de lectura. No es necesario crear ni aprovisionar un nodo primario nuevo, ya que ElastiCache se encargará de esto de forma clara. Esta conmutación por error y promoción de réplica garantizan la posibilidad de reanudar la escritura en la réplica principal tan pronto como se complete la promoción. 

ElastiCache también propaga el nombre del servicio de nombres de dominio (DNS) de la réplica promocionada. Lo hace así porque, en ese caso, si su aplicación escribe en el punto de enlace principal, no se requiere ningún cambio de punto de conexión en su aplicación. Si lee desde puntos de conexión individuales, asegúrese de cambiar el punto de enlace de lectura de la réplica promovida a principal en el punto de enlace de la nueva réplica.

En caso de que se inicien reemplazos de nodos planificados debido a actualizaciones de mantenimiento o actualizaciones de autoservicio, tenga en cuenta lo siguiente:
+ En el caso de clústeres de Valkey y Redis OSS, los reemplazos de nodos planificados se realizan mientras el clúster atiende las solicitudes de escritura que se reciben. 
+ En los clústeres de Valkey y Redis OSS que tienen el modo de clúster deshabilitado con multi-AZ habilitado y que se ejecutan en un motor de la versión 5.0.6 o posteriores, los reemplazos de nodos planificados se realizan mientras el clúster atiende las solicitudes de escritura que se reciben. 
+ En los clústeres de Valkey y Redis OSS que tienen el modo de clúster deshabilitado con multi-AZ habilitado y que se ejecutan en un motor de la versión 4.0.10 o anterior, es posible que se produzca una breve interrupción de escritura asociada con las actualizaciones de DNS. Esta interrupción es posible que tarde unos segundos. Este proceso es mucho más rápido que el de volver a crear y aprovisionar una réplica principal nueva, que es el proceso que se realiza en caso de no habilitar Multi-AZ. 

Puede habilitar Multi-AZ mediante la consola de administración de ElastiCache, la AWS CLI o la API de ElastiCache.

Habilitar multi-AZ de ElastiCache en su clúster de Valkey o Redis OSS (grupo de replicación en la API o la CLI) mejora la tolerancia a errores. Esto es cierto especialmente en los casos en que el nodo principal de lectura/escritura del clúster deja de estar accesible o de funcionar por cualquier motivo. Multi-AZ solo se admite en clústeres de Valkey o Redis OSS que tienen más de un nodo en cada partición.

**Topics**
+ [Habilitación de Multi-AZ](#AutoFailover.Enable)
+ [Escenarios de error con respuestas de Multi-AZ](#AutoFailover.Scenarios)
+ [Prueba de la conmutación por error automática](#auto-failover-test)
+ [Limitaciones en multi-AZ](#AutoFailover.Limitations)

## Habilitación de Multi-AZ
<a name="AutoFailover.Enable"></a>

Puede habilitar Multi-AZ al crear o modificar un clúster (grupo de reproducción en la API o la CLI) mediante la consola de ElastiCache, la AWS CLI o la API de ElastiCache.

Solo puede habilitar multi-AZ en clústeres de Valkey o Redis OSS (modo de clúster deshabilitado) que tengan al menos una réplica de lectura disponible. Los clústeres sin réplicas de lectura no ofrecen alta disponibilidad ni tolerancia a errores. Para obtener información acerca de la creación de clústeres con reproducción, consulte [Creación de un grupo de replicación de Valkey o Redis OSS](Replication.CreatingRepGroup.md). Para obtener información acerca de la adición de réplicas de lectura a un clúster con reproducción, consulte [Adición de una réplica de lectura para Valkey o Redis OSS (modo de clúster deshabilitado)](Replication.AddReadReplica.md).

**Topics**
+ [Habilitación de Multi-AZ (consola)](#AutoFailover.Enable.Console)
+ [Habilitación de Multi-AZ (AWS CLI)](#AutoFailover.Enable.CLI)
+ [Habilitación de Multi-AZ (API de ElastiCache)](#AutoFailover.Enable.API)

### Habilitación de Multi-AZ (consola)
<a name="AutoFailover.Enable.Console"></a>

Puede habilitar multi-AZ mediante la consola de ElastiCache al crear un clúster de Valkey o Redis OSS nuevo o modificar un clúster existente con la replicación.

Multi-AZ se encuentra habilitado de forma predeterminada en los clústeres de Valkey o Redis OSS (modo de clúster habilitado).

**importante**  
ElastiCache habilitará de forma automática Multi-AZ solo si el clúster contiene al menos una réplica en una zona de disponibilidad diferente de la principal en todas las particiones.

#### Habilitación de Multi-AZ al crear un clúster mediante la consola de ElastiCache
<a name="AutoFailover.Enable.Console.NewCacheCluster"></a>

Para obtener más información acerca de este proceso, 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). Asegúrese de tener una o más réplicas y habilitar Multi-AZ.

#### Habilitación de Multi-AZ en un clúster existente (consola)
<a name="AutoFailover.Enable.Console.ReplGrp"></a>

Para obtener más información sobre este proceso, consulte Modificación de un clúster [Uso de la Consola de administración de AWS de ElastiCache](Clusters.Modify.md#Clusters.Modify.CON).

### Habilitación de Multi-AZ (AWS CLI)
<a name="AutoFailover.Enable.CLI"></a>

En el ejemplo de código siguiente se utiliza la AWS CLI para habilitar Multi-AZ para el grupo de reproducción `redis12`.

**importante**  
El grupo de reproducción `redis12` debe existir y tener al menos una réplica de lectura disponible.

Para Linux, macOS o Unix:

```
aws elasticache modify-replication-group \
    --replication-group-id redis12 \
    --automatic-failover-enabled \
    --multi-az-enabled \
    --apply-immediately
```

Para Windows:

```
aws elasticache modify-replication-group ^
    --replication-group-id redis12 ^
    --automatic-failover-enabled ^
    --multi-az-enabled ^
    --apply-immediately
```

La salida JSON de este comando debería tener un aspecto similar al siguiente.

```
{
    "ReplicationGroup": {
        "Status": "modifying", 
        "Description": "One shard, two nodes", 
        "NodeGroups": [
            {
                "Status": "modifying", 
                "NodeGroupMembers": [
                    {
                        "CurrentRole": "primary", 
                        "PreferredAvailabilityZone": "us-west-2b", 
                        "CacheNodeId": "0001", 
                        "ReadEndpoint": {
                            "Port": 6379, 
                            "Address": "redis12-001.v5r9dc.0001.usw2.cache.amazonaws.com"
                        }, 
                        "CacheClusterId": "redis12-001"
                    }, 
                    {
                        "CurrentRole": "replica", 
                        "PreferredAvailabilityZone": "us-west-2a", 
                        "CacheNodeId": "0001", 
                        "ReadEndpoint": {
                            "Port": 6379, 
                            "Address": "redis12-002.v5r9dc.0001.usw2.cache.amazonaws.com"
                        }, 
                        "CacheClusterId": "redis12-002"
                    }
                ], 
                "NodeGroupId": "0001", 
                "PrimaryEndpoint": {
                    "Port": 6379, 
                    "Address": "redis12.v5r9dc.ng.0001.usw2.cache.amazonaws.com"
                }
            }
        ], 
        "ReplicationGroupId": "redis12", 
        "SnapshotRetentionLimit": 1, 
        "AutomaticFailover": "enabling", 
        "MultiAZ": "enabled", 
        "SnapshotWindow": "07:00-08:00", 
        "SnapshottingClusterId": "redis12-002", 
        "MemberClusters": [
            "redis12-001", 
            "redis12-002"
        ], 
        "PendingModifiedValues": {}
    }
}
```

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

### Habilitación de Multi-AZ (API de ElastiCache)
<a name="AutoFailover.Enable.API"></a>

En el siguiente ejemplo de código se utiliza la API de ElastiCache a fin de habilitar Multi-AZ para el grupo de reproducción `redis12`.

**nota**  
Para usar este ejemplo, el grupo de reproducción `redis12` debe existir y tener al menos una réplica de lectura disponible.

```
https://elasticache.us-west-2.amazonaws.com/
    ?Action=ModifyReplicationGroup
    &ApplyImmediately=true
    &AutoFailover=true
    &MultiAZEnabled=true
    &ReplicationGroupId=redis12
    &Version=2015-02-02
    &SignatureVersion=4
    &SignatureMethod=HmacSHA256
    &Timestamp=20140401T192317Z
    &X-Amz-Credential=<credential>
```

Para obtener más información, consulte los siguientes temas en la *Referencia de la API de ElastiCache*:
+ [CreateCacheCluster](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateCacheCluster.html)
+ [CreateReplicationGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateReplicationGroup.html)
+ [ModifyReplicationGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyReplicationGroup.html)

## Escenarios de error con respuestas de Multi-AZ
<a name="AutoFailover.Scenarios"></a>

Antes de la presentación de Multi-AZ, ElastiCache detectaba y sustituía los nodos con error de un clúster al recrear y reaprovisionar el nodo que producía error. Si habilita Multi-AZ, un nodo principal que produce error conmuta por error a la réplica con el menor retraso de reproducción. La réplica seleccionada se promocionará automáticamente a la principal, lo cual es mucho más rápido que crear y reaprovisionar un nuevo nodo principal. Este proceso suele tardar tan solo unos segundos hasta que se puede escribir de nuevo en el clúster.

Cuando Multi-AZ se encuentra habilitado, ElastiCache monitorea continuamente el estado del nodo primario. Si se produce un error en el nodo principal, se realiza una de las siguientes acciones en función del tipo de error.

**Topics**
+ [Escenarios de error cuando solo se produce un error en el nodo principal](#AutoFailover.Scenarios.PrimaryOnly)
+ [Escenarios de error cuando el nodo primario y algunas réplicas de lectura producen un error](#AutoFailover.Scenarios.PrimaryAndReplicas)
+ [Escenarios de error cuando se produce un error en todo el clúster](#AutoFailover.Scenarios.AllFail)

### Escenarios de error cuando solo se produce un error en el nodo principal
<a name="AutoFailover.Scenarios.PrimaryOnly"></a>

Si solo se produce un error en el nodo principal, la réplica de lectura con el menor retardo de reproducción se promociona al clúster principal. A continuación, se crea una réplica de lectura de reemplazo y se aprovisiona en la misma zona de disponibilidad que el principal ha producido un error.

Cuando solo se produce un error en el nodo primario, Multi-AZ de ElastiCache realiza lo siguiente:

1. El nodo principal con error se desconecta (sin conexión).

1. La réplica de lectura con el mínimo retardo de reproducción se promociona a nodo principal.

   Las operaciones de escritura se pueden reanudar tan pronto como se haya completado el proceso de promoción, por lo general, en tan solo unos segundos. Si la aplicación escribe en el punto de conexión principal, no es necesario cambiar el punto de enlace para escrituras o lecturas. ElastiCache propaga el nombre de DNS de la réplica promocionada.

1. Una réplica de lectura de reemplazo se lanza y aprovisiona.

   La réplica de lectura de reemplazo se lanza en la zona de disponibilidad en la que estaba el nodo principal con error, por lo que se mantiene la distribución de los nodos.

1. Las réplicas se sincronizan con el nuevo nodo principal.

Una vez que la nueva réplica esté disponible, tenga en cuenta estos efectos:
+ **Punto de enlace principal**: no debe realizar cambios en su aplicación, ya que el nombre de DNS del nodo primario nuevo se propagará al punto de conexión principal.
+ **Punto de enlace de lectura**: el punto de conexión del lector se actualiza de forma automática para apuntar a los nodos de réplica nuevos.

Para obtener información acerca de la búsqueda de los puntos de conexión de un clúster, consulte los temas siguientes:
+ [Búsqueda de puntos de conexión de un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) (consola)](Endpoints.md#Endpoints.Find.Redis)
+ [Búsqueda de los puntos de conexión de los grupos de replicación de Valkey o Redis OSS (AWS CLI)](Endpoints.md#Endpoints.Find.CLI.ReplGroups)
+ [Búsqueda de puntos de conexión de grupos de replicación de Valkey o Redis OSS (API de ElastiCache)](Endpoints.md#Endpoints.Find.API.ReplGroups)

 

### Escenarios de error cuando el nodo primario y algunas réplicas de lectura producen un error
<a name="AutoFailover.Scenarios.PrimaryAndReplicas"></a>

Si se produce un error en el nodo principal y en al menos una réplica, la réplica disponible con el menor retardo de reproducción se promocionará al clúster principal. Las nuevas réplicas de lectura también se crean y se aprovisionan en las mismas zonas de disponibilidad que las de los nodos con error y que la réplica que se promocionó a nodo principal.

Cuando el nodo primario y algunas réplicas de lectura producen un error, Multi-AZ de ElastiCache realiza lo siguiente:

1. El nodo principal y las réplicas de lectura con error se desconectan.

1. La réplica disponible con el mínimo retardo de reproducción se promociona a nodo principal.

   Las operaciones de escritura se pueden reanudar tan pronto como se haya completado el proceso de promoción, por lo general, en tan solo unos segundos. Si la aplicación escribe en el punto de conexión principal, no es necesario cambiar el punto de enlace para escrituras. ElastiCache propaga el nombre de DNS de la réplica promocionada.

1. Las réplicas de reemplazo se crean y se aprovisionan.

   Las réplicas de reemplazo se crean en las zonas de disponibilidad de los nodos con error para, de este modo, conservar la distribución de los nodos.

1. Todos los clústeres se sincronizan con el nodo principal.

Debe realizar los siguientes cambios en su aplicación una vez que los nuevos nodos estén disponibles:
+ **Punto de conexión principal**: no realice cambios en su aplicación. El nombre de DNS del nuevo nodo principal se propaga al punto de conexión principal.
+ **Punto de conexión de lectura**: el punto de enlace de lectura se actualiza de forma automática para apuntar a los nodos de réplica nuevos.

Para obtener información acerca de la búsqueda de los puntos de enlace de un grupo de replicación, consulte los temas siguientes:
+ [Búsqueda de puntos de conexión de un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) (consola)](Endpoints.md#Endpoints.Find.Redis)
+ [Búsqueda de los puntos de conexión de los grupos de replicación de Valkey o Redis OSS (AWS CLI)](Endpoints.md#Endpoints.Find.CLI.ReplGroups)
+ [Búsqueda de puntos de conexión de grupos de replicación de Valkey o Redis OSS (API de ElastiCache)](Endpoints.md#Endpoints.Find.API.ReplGroups)

 

### Escenarios de error cuando se produce un error en todo el clúster
<a name="AutoFailover.Scenarios.AllFail"></a>

Si el error es general, todos los nodos se volverán a crear y a aprovisionar en las mismas zonas de disponibilidad que las de los nodos originales. 

En esta situación, se perderán todos los datos del clúster debido al error de todos los nodos del clúster. Este tipo de error no suele producirse con frecuencia.

Cuando se produce un error en todo el clúster, Multi-AZ de ElastiCache realiza lo siguiente:

1. El nodo principal y las réplicas de lectura se desconectan.

1. Se crea y se aprovisiona un nodo principal de reemplazo.

1. Las réplicas de reemplazo se crean y se aprovisionan.

   Los reemplazos se crean en las zonas de disponibilidad de los nodos con error para, de este modo, conservar la distribución de los nodos.

   Puesto que el error ha afectado a la totalidad del clúster, los datos se perderán y los nuevos nodos se crean vacíos.

Puesto que cada uno de los nodos de reemplazo tendrán el mismo punto de conexión que el nodo al que reemplacen, no es necesario realizar ningún cambio de punto de conexión en su aplicación.

Para obtener información acerca de la búsqueda de los puntos de enlace de un grupo de replicación, consulte los temas siguientes:
+ [Búsqueda de puntos de conexión de un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) (consola)](Endpoints.md#Endpoints.Find.Redis)
+ [Búsqueda de los puntos de conexión de los grupos de replicación de Valkey o Redis OSS (AWS CLI)](Endpoints.md#Endpoints.Find.CLI.ReplGroups)
+ [Búsqueda de puntos de conexión de grupos de replicación de Valkey o Redis OSS (API de ElastiCache)](Endpoints.md#Endpoints.Find.API.ReplGroups)

Recomendamos que cree el nodo principal y las réplicas de lectura en distintas zonas de disponibilidad para incrementar el nivel de tolerancia a errores.

## Prueba de la conmutación por error automática
<a name="auto-failover-test"></a>

Después de habilitar la conmutación por error automática, puede probarla mediante la consola de ElastiCache, la AWS CLI y la API de ElastiCache.

Cuando realice las pruebas, tenga en cuenta lo siguiente:
+ Esta operación se puede utilizar para probar la conmutación por error automática en un máximo de 15 particiones (denominadas grupos de nodos en la AWS CLI y la API de ElastiCache) en un periodo continuo de 24 horas.
+ Si realiza una llamada a esta operación en fragmentos de distintos clústeres (denominados grupos de reproducción en la API y la CLI), podrá realizar las llamadas de forma simultánea.
+ En algunos casos, es posible que llame a esta operación varias veces en particiones diferentes del mismo grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado). En tales casos, la sustitución del primer nodo debe completarse antes de que se pueda realizar una llamada posterior.
+ Para determinar si la sustitución del nodo se ha completado, verifique los eventos mediante la consola de Amazon ElastiCache, la AWS CLI o la API de ElastiCache. Busque los eventos relacionados con la conmutación por error automática que se indican a continuación por orden de incidencia:

  1. Mensaje del grupo de replicación: `Test Failover API called for node group <node-group-id>`

  1. Mensaje del clúster de caché: `Failover from primary node <primary-node-id> to replica node <node-id> completed`

  1. Mensaje del grupo de replicación: `Failover from primary node <primary-node-id> to replica node <node-id> completed`

  1. Mensaje del clúster de caché: `Recovering cache nodes <node-id>`

  1. Mensaje del clúster de caché: `Finished recovery for cache nodes <node-id>`

  Para obtener más información, consulte los siguientes temas:
  + [Visualización de ElastiCache eventos](ECEvents.Viewing.md) en la *Guía del usuario de ElastiCache*
  + [DescribeEvents](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeEvents.html) en la *Referencia de la API de ElastiCache*
  + [describe-events](https://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-events.html) en la *Referencia de los comandos de la AWS CLI*.
+ Esta API está diseñada para probar el comportamiento de la aplicación en caso de conmutación por error de ElastiCache. No está diseñado para ser una herramienta operativa para iniciar una conmutación por error para solucionar un problema con el clúster. Además, en determinadas condiciones, como los acontecimientos operacionales a gran escala, AWS puede bloquear esta API.

**Topics**
+ [Prueba de la conmutación por error automática mediante la Consola de administración de AWS](#auto-failover-test-con)
+ [Prueba de la conmutación por error automática mediante la AWS CLI](#auto-failover-test-cli)
+ [Prueba de la conmutación por error automática mediante la API de ElastiCache](#auto-failover-test-api)

### Prueba de la conmutación por error automática mediante la Consola de administración de AWS
<a name="auto-failover-test-con"></a>

Utilice el procedimiento siguiente para probar la conmutación por error automática con la consola.

**Para probar la conmutación por error automática**

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

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

1. En la lista de clústeres, elija el cuadro situado a la izquierda del clúster que desea probar. El clúster debe tener al menos un nodo de réplica de lectura.

1. En el área **Details**, asegúrese de que este clúster tiene habilitadas Multi-AZ. Si el clúster no tiene habilitado Multi-AZ, elija un clúster distinto o modifique este clúster para habilitar Multi-AZ. Para obtener más información, consulte [Uso de la Consola de administración de AWS de ElastiCache](Clusters.Modify.md#Clusters.Modify.CON).  
![\[Imagen: área de detalles de un clúster con multi-AZ habilitado\]](http://docs.aws.amazon.com/es_es/AmazonElastiCache/latest/dg/images/ElastiCache-AutoFailover-MultiAZ-Enabled.png)

1. Para Valkey o Redis OSS (modo de clúster deshabilitado), elija el nombre del clúster.

   Para Valkey o Redis OSS (modo de clúster habilitado), realice lo siguiente:

   1. Elija el nombre del clúster. 

   1. En la página **Shards**, elija el nombre del fragmento (denominado grupo de nodos en la API y la CLI) en el que desea probar la conmutación por error. 

1. En la página Nodos, elija **Failover Primary**.

1. Elija **Continue** para realizar la conmutación por error al nodo principal, o bien **Cancel** para cancelar la operación y no realizar la conmutación por error al nodo principal.

   Durante el proceso de conmutación por error, la consola seguirá mostrando el estado del nodo como *disponible*. Para realizar un seguimiento del progreso de la prueba de la conmutación por error, elija **Events** en el panel de navegación de la consola. En la pestaña **Eventos**, consulte los eventos que indican que la conmutación por error se ha iniciado (`Test Failover API called`) y completado (`Recovery completed`).

 

### Prueba de la conmutación por error automática mediante la AWS CLI
<a name="auto-failover-test-cli"></a>

Puede probar la conmutación por error automática en cualquier clúster habilitado de Multi-AZ mediante la operación de la AWS CLI `test-failover`.

**Parámetros**
+ `--replication-group-id`: obligatorio. Grupo de reproducción (en la consola, clúster) que se va a comprobar.
+ `--node-group-id`: obligatorio. Nombre del grupo de nodos en el que desea probar la conmutación por error automática. Puede probar un máximo de 15 grupos de nodos en un periodo continuo de 24 horas.

El siguiente ejemplo utiliza la AWS CLI para probar la conmutación por error automática en el grupo de nodos `redis00-0003` del clúster de Valkey o Redis OSS (modo de clúster habilitado) `redis00`.

**Example Pruebe la conmutación por error automática**  
Para Linux, macOS o Unix:  

```
aws elasticache test-failover \
   --replication-group-id redis00 \
   --node-group-id redis00-0003
```
Para Windows:  

```
aws elasticache test-failover ^
   --replication-group-id redis00 ^
   --node-group-id redis00-0003
```

La salida del comando anterior es similar a la siguiente.

```
{
    "ReplicationGroup": {
        "Status": "available", 
        "Description": "1 shard, 3 nodes (1 + 2 replicas)", 
        "NodeGroups": [
            {
                "Status": "available", 
                "NodeGroupMembers": [
                    {
                        "CurrentRole": "primary", 
                        "PreferredAvailabilityZone": "us-west-2c", 
                        "CacheNodeId": "0001", 
                        "ReadEndpoint": {
                            "Port": 6379, 
                            "Address": "redis1x3-001.7ekv3t.0001.usw2.cache.amazonaws.com"
                        }, 
                        "CacheClusterId": "redis1x3-001"
                    }, 
                    {
                        "CurrentRole": "replica", 
                        "PreferredAvailabilityZone": "us-west-2a", 
                        "CacheNodeId": "0001", 
                        "ReadEndpoint": {
                            "Port": 6379, 
                            "Address": "redis1x3-002.7ekv3t.0001.usw2.cache.amazonaws.com"
                        }, 
                        "CacheClusterId": "redis1x3-002"
                    }, 
                    {
                        "CurrentRole": "replica", 
                        "PreferredAvailabilityZone": "us-west-2b", 
                        "CacheNodeId": "0001", 
                        "ReadEndpoint": {
                            "Port": 6379, 
                            "Address": "redis1x3-003.7ekv3t.0001.usw2.cache.amazonaws.com"
                        }, 
                        "CacheClusterId": "redis1x3-003"
                    }
                ], 
                "NodeGroupId": "0001", 
                "PrimaryEndpoint": {
                    "Port": 6379, 
                    "Address": "redis1x3.7ekv3t.ng.0001.usw2.cache.amazonaws.com"
                }
            }
        ], 
        "ClusterEnabled": false, 
        "ReplicationGroupId": "redis1x3", 
        "SnapshotRetentionLimit": 1, 
        "AutomaticFailover": "enabled", 
        "MultiAZ": "enabled",
        "SnapshotWindow": "11:30-12:30", 
        "SnapshottingClusterId": "redis1x3-002", 
        "MemberClusters": [
            "redis1x3-001", 
            "redis1x3-002", 
            "redis1x3-003"
        ], 
        "CacheNodeType": "cache.m3.medium", 
        "DataTiering": "disabled",
        "PendingModifiedValues": {}
    }
}
```

Para realizar un seguimiento del progreso de la conmutación por error, use la operación de la AWS CLI `describe-events`.

Para obtener más información, consulte los siguientes temas:
+ [test-failover](https://docs.aws.amazon.com/cli/latest/reference/elasticache/test-failover.html) en la *Referencia de los comandos de la AWS CLI*.
+ [describe-events](https://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-events.html) en la *Referencia de los comandos de la AWS CLI*.

 

### Prueba de la conmutación por error automática mediante la API de ElastiCache
<a name="auto-failover-test-api"></a>

Puede probar la conmutación por error automática en cualquier clúster habilitado con Multi-AZ mediante la operación de la API de ElastiCache `TestFailover`.

**Parámetros**
+ `ReplicationGroupId`: obligatorio. El grupo de reproducción (en la consola, clúster) que se va a comprobar.
+ `NodeGroupId`: obligatorio. Nombre del grupo de nodos en el que desea probar la conmutación por error automática. Puede probar un máximo de 15 grupos de nodos en un periodo continuo de 24 horas.

El ejemplo siguiente comprueba la conmutación por error automática en el grupo de nodos `redis00-0003` del grupo de reproducción (clúster, en la consola) `redis00`.

**Example Prueba de la conmutación por error automática**  

```
https://elasticache.us-west-2.amazonaws.com/
    ?Action=TestFailover
    &NodeGroupId=redis00-0003
    &ReplicationGroupId=redis00
    &Version=2015-02-02
    &SignatureVersion=4
    &SignatureMethod=HmacSHA256
    &Timestamp=20140401T192317Z
    &X-Amz-Credential=<credential>
```

Para realizar un seguimiento del progreso de la conmutación por error, utilice la operación de la API de ElastiCache `DescribeEvents`.

Para obtener más información, consulte los siguientes temas:
+ [TestFailover](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_TestFailover.html) en la *Referencia de la API de ElastiCache * 
+ [DescribeEvents](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DescribeEvents.html) en la *Referencia de la API de ElastiCache * 

 

## Limitaciones en multi-AZ
<a name="AutoFailover.Limitations"></a>

Tenga en cuenta las siguientes limitaciones para multi-AZ:
+ Multi-AZ se admite en Valkey y en Redis OSS versión 2.8.6 y posteriores.
+ Multi-AZ no se admite en los tipos de nodos T1.
+ La replicación de Valkey y Redis OSS es asíncrona. Por lo tanto, cuando un nodo principal realiza una conmutación por error a una réplica, se puede perder una pequeña cantidad de datos debido al retraso de reproducción.

  Cuando elige que la réplica se promueva a principal, ElastiCache selecciona la réplica con el menor retardo de replicación. En otras palabras, elija la réplica más actual. Esto ayuda a minimizar la cantidad de datos perdidos. La réplica que tiene el menor retardo de reproducción puede estar en la misma zona de disponibilidad que el nodo principal con error o en otra.
+ Si promueve manualmente réplicas de lectura a principal en clústeres de Valkey o Redis OSS con el modo de clúster deshabilitado, solo podrá hacerlo cuando multi-AZ y la conmutación por error automática estén deshabilitadas. Para promocionar una réplica de lectura a principal, siga estos pasos:

  1. Deshabilite Multi-AZ en el clúster.

  1. Deshabilite la conmutación por error automática en el clúster. Puede hacerlo a través de la consola. Para ello, desactive la casilla de verificación **Conmutación por error automática** del grupo de replicación. También puede hacerlo utilizando la AWS CLI y estableciendo la propiedad `AutomaticFailoverEnabled` en `false` al llamar a la operación `ModifyReplicationGroup`.

  1. Promocione la réplica de lectura a principal.

  1. Vuelva a habilitar Multi-AZ.
+ Multi-AZ de ElastiCache para Redis OSS y archivos de solo adición (AOF) son mutuamente excluyentes. Si habilita una opción, no puede habilitar la otra.
+ El error de un nodo puede ser provocado por el improbable caso de que deje de funcionar una zona de disponibilidad completa. En este caso, la réplica que sustituye a la principal con error se creará únicamente si hay una copia de seguridad de la zona de disponibilidad. Por ejemplo, considere la posibilidad de un grupo de reproducción con el principal en AZ-a y las réplicas en AZ-b y AZ-c. Si el principal falla, la réplica con el menor retardo de reproducción se promociona al clúster principal. A continuación, ElastiCache crea una réplica nueva en la AZ-a (en la que se encontró la réplica principal con el error) solo si se ha realizado una copia de seguridad de AZ-a y se encuentra disponible.
+ Un reinicio iniciado por un cliente de un principal no desencadena la conmutación por error automática. Otros reinicios y errores sí activan la conmutación por error automática.
+ Cuando se reinicia el principal, sus datos se borran cuando vuelve a estar en línea. Cuando las réplicas de lectura ven el clúster principal borrado, borran sus copias de los datos, lo que provoca una pérdida de datos.
+ Después de la promoción de una réplica de lectura, las otras réplicas se sincronizan con el nuevo principal. Después de la sincronización inicial, el contenido de las réplicas se elimina y sincronizan los datos del nuevo principal. Este proceso de sincronización provoca una breve interrupción, durante la cual no se puede acceder a las réplicas. El proceso de sincronización también provoca un aumento de carga temporal en el principal mientras se sincroniza con las réplicas. Este comportamiento es nativo de Valkey y Redis OSS y no es exclusivo para multi-AZ de ElastiCache. Para obtener más información sobre este comportamiento, consulte [Replication](http://valkey.io/topics/replication) en el sitio web de Valkey.

**importante**  
En Valkey 7.2.6 y versiones posteriores o Redis OSS versión 2.8.22 y versiones posteriores, no se pueden crear réplicas externas.  
Para las versiones de Redis OSS anteriores a la 2.8.22, se recomienda que no conecte una réplica externa a un clúster de ElastiCache habilitado para multi-AZ. Se trata de una configuración no admitida que puede crear problemas que impiden a ElastiCache realizar la conmutación por error y la recuperación correctamente. Para conectar una réplica externa a un clúster de ElastiCache, asegúrese de que multi-AZ no se encuentre habilitado antes de realizar la conexión.

# Cómo se implementan la sincronización y la copia de seguridad
<a name="Replication.Redis.Versions"></a>

Todas las versiones compatibles de Valkey o Redis OSS admiten la copia de seguridad y la sincronización entre el nodo principal y el nodo de réplica. Sin embargo, la forma en la que se implementan la copia de seguridad y la sincronización varía en función de la versión.

## Versión 2.8.22 de Redis OSS y posteriores
<a name="Replication.Redis.Version2-8-22"></a>

En las versiones 2.8.22 y posteriores, la replicación de Redis OSS se realiza con uno de dos métodos. Para obtener más información, consulte [Versiones de Redis OSS anteriores a la 2.8.22](#Replication.Redis.Earlier2-8-22) y [Instantánea y restauración](backups.md).

Durante el proceso sin ramificaciones, si la carga de escritura es elevada, las operaciones de escritura en el clúster se retrasan para garantizar que no se acumulan demasiados cambios que impidan el éxito del proceso de instantánea. 

## Versiones de Redis OSS anteriores a la 2.8.22
<a name="Replication.Redis.Earlier2-8-22"></a>

La copia de seguridad y la sincronización de Redis OSS en versiones anteriores a la 2.8.22 es un proceso que consta de tres pasos.

1. Las ramificaciones y en el proceso en segundo plano, serializan los datos del clúster en disco. Esto crea una instantánea puntual.

1. En primer plano, se acumula un log de cambios en el *búfer de salida del cliente*.
**importante**  
Si el log de cambios supera el tamaño del *búfer de salida del cliente*, la copia de seguridad o la sincronización fallarán. 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).

1. Por último, transmita los datos de caché y, a continuación, el log de cambios al nodo de réplica.

# Creación de un grupo de replicación de Valkey o Redis OSS
<a name="Replication.CreatingRepGroup"></a>

Dispone de las siguientes opciones para crear un clúster con nodos de réplica. Uno se aplica cuando ya tiene un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) disponible no asociado con un clúster que tiene réplicas que se van a utilizar como nodo principal. El otro se aplica cuando necesita crear un nodo principal con el clúster y réplicas de lectura. Actualmente, se debe crear un clúster de Valkey o Redis OSS (modo de clúster habilitado) desde cero.

**Opción 1: [Creación de un grupo de reproducción mediante un clúster existente](Replication.CreatingReplGroup.ExistingCluster.md)**  
Utilice esta opción para utilizar un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) de un solo nodo. Podrá especificar este nodo existente como el nodo primario en el clúster nuevo y, a continuación, agregar individualmente de 1 a 5 réplicas de lectura al clúster. Si el clúster existente está activo, las réplicas de lectura se sincronizan con él conforme se creen. Consulte [Creación de un grupo de reproducción mediante un clúster existente](Replication.CreatingReplGroup.ExistingCluster.md).  
No puede crear un clúster de Valkey o Redis OSS (modo de clúster habilitado) con un clúster existente. Para crear un clúster de Valkey o Redis OSS (modo de clúster habilitado) (API/CLI: grupo de replicación) mediante la consola de ElastiCache, consulte [Creación de un clúster de Valkey o Redis OSS (modo de clúster habilitado) (consola)](Clusters.Create.md#Clusters.Create.CON.RedisCluster).

**Opción 2: [Creación de un grupo de replicación de Valkey o Redis OSS desde cero](Replication.CreatingReplGroup.NoExistingCluster.md)**  
Utilice esta opción si aún no dispone de un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) para utilizar como nodo principal, o si desea crear un clúster de Valkey o Redis OSS (modo de clúster habilitado). Consulte [Creación de un grupo de replicación de Valkey o Redis OSS desde cero](Replication.CreatingReplGroup.NoExistingCluster.md).

# Creación de un grupo de reproducción mediante un clúster existente
<a name="Replication.CreatingReplGroup.ExistingCluster"></a>

El siguiente procedimiento añade un grupo de replicación a su clúster de un solo nodo de Valkey o Redis OSS (modo de clúster deshabilitado), que es necesario para actualizar el clúster a la última versión de Valkey. Se trata de un procedimiento in situ que no implica ningún tiempo de inactividad ni pérdida de datos. Al crear un grupo de replicación para un clúster de un solo nodo, el nodo del clúster se convierte en el nodo principal del nuevo clúster. Si no tiene un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) que pueda utilizar como el nuevo principal del clúster; consulte [Creación de un grupo de replicación de Valkey o Redis OSS desde cero](Replication.CreatingReplGroup.NoExistingCluster.md).

Un clúster disponible es un clúster de Valkey o Redis OSS de un solo nodo existente. Actualmente, Valkey o Redis OSS (modo de clúster habilitado) no admiten la creación de un clúster con réplicas mediante un clúster de un solo nodo disponible. Si desea crear un clúster de Valkey o Redis OSS (modo de clúster habilitado), consulte [Creación de un clúster de Valkey o Redis OSS (modo de clúster habilitado) (consola)](Replication.CreatingReplGroup.NoExistingCluster.Cluster.md#Replication.CreatingReplGroup.NoExistingCluster.Cluster.CON).

## Creación de un grupo de replicación mediante un clúster existente (consola)
<a name="Replication.CreatingReplGroup.ExistingCluster.CON"></a>

Consulte el tema [Usando el ElastiCache Consola de administración de AWS](Clusters.AddNode.md#Clusters.AddNode.CON).

## Creación de un grupo de replicación mediante un clúster de Valkey o Redis OSS disponible (AWS CLI)
<a name="Replication.CreatingReplGroup.ExistingCluster.CLI"></a>

Hay dos pasos para crear un grupo de replicación con réplicas de lectura al utilizar un clúster de caché de Valkey o Redis OSS disponible para el nodo principal cuando se utiliza la AWS CLI.

Al AWS CLI utilizar el, se crea un grupo de replicación que especifica el nodo independiente disponible como nodo principal del clúster `--primary-cluster-id` y la cantidad de nodos que desea en el clúster mediante el comando CLI,`create-replication-group`. Incluya los siguientes parámetros.

**--replication-group-id**  
El nombre del grupo de replicación que va a crear. El valor de este parámetro se usa como la base de los nombres de los nodos añadidos con un número de tres dígitos secuencial añadido al final de `--replication-group-id`. Por ejemplo, `sample-repl-group-001`.  
Las restricciones de nomenclatura de los grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) son las siguientes:  
+ Deben contener entre 1 y 40 caracteres alfanuméricos o guiones.
+ Deben comenzar por una letra.
+ No pueden contener dos guiones consecutivos.
+ No pueden terminar con un guion.

**--replication-group-description**  
Descripción del grupo de replicación.

**--num-node-groups**  
El número de nodos que desea en este clúster. Este valor incluye el nodo principal. Este parámetro tiene un valor máximo de seis.

**--primary-cluster-id**  
El nombre del nodo del clúster de Valkey o Redis OSS (modo de clúster deshabilitado) disponible que desea que sea el nodo principal en este grupo de replicación.

El siguiente comando crea el grupo de replicación `sample-repl-group` mediante el clúster de Valkey o Redis OSS (modo de clúster deshabilitado) disponible `redis01` como el nodo principal del grupo de replicación. Crea dos nuevos nodos que son réplicas de lectura. La configuración de `redis01` (es decir, grupo de parámetros, grupo de seguridad, tipo de nodo, versión del motor, etc.) se aplicará a todos los nodos del grupo de reproducción.

Para Linux, macOS o Unix:

```
aws elasticache create-replication-group \
   --replication-group-id sample-repl-group \
   --replication-group-description "demo cluster with replicas" \
   --num-cache-clusters 3 \
   --primary-cluster-id redis01
```

Para Windows:

```
aws elasticache create-replication-group ^
   --replication-group-id sample-repl-group ^
   --replication-group-description "demo cluster with replicas" ^
   --num-cache-clusters 3 ^
   --primary-cluster-id redis01
```

Para obtener información y parámetros adicionales que desee utilizar, consulte el AWS CLI tema[create-replication-group](https://docs.aws.amazon.com/cli/latest/reference/elasticache/create-replication-group.html).

**A continuación, añada réplicas de lectura al grupo de replicación.**  
Después de haber creado el grupo de reproducción, agregue de una a cinco réplicas de lectura con el comando `create-cache-cluster`, asegurándose de incluir los siguientes parámetros. 

**--cache-cluster-id**  
El nombre del clúster que va a añadir al grupo de replicación.  
Las restricciones para la asignación de nombres de clúster son las siguientes:  
+ Deben contener entre 1 y 40 caracteres alfanuméricos o guiones.
+ Deben comenzar por una letra.
+ No pueden contener dos guiones consecutivos.
+ No pueden terminar con un guion.


**--replication-group-id**  
Es el nombre del grupo de replicación al que va a añadir este clúster.

Repita este comando para cada réplica de lectura que desee agregar al grupo de reproducción, cambiando únicamente el valor del parámetro `--cache-cluster-id`.

**nota**  
Recuerde que un grupo de reproducción no puede tener más de cinco réplicas de lectura. Si intenta agregar una réplica de lectura a un grupo de reproducción que ya tenga cinco réplicas de lectura hará que la operación falle.

El siguiente código añade la réplica de lectura `my-replica01` al grupo de replicación `sample-repl-group`. La configuración del clúster principal (grupo de parámetros, grupo de seguridad, tipo de nodo, etc.) se aplicará a los nodos que se agreguen al grupo de reproducción.

Para Linux, macOS o Unix:

```
aws elasticache create-cache-cluster \
   --cache-cluster-id my-replica01 \
   --replication-group-id sample-repl-group
```

Para Windows:

```
aws elasticache create-cache-cluster ^
   --cache-cluster-id my-replica01 ^
   --replication-group-id sample-repl-group
```

El resultado de este comando será algo similar a lo que se muestra a continuación.

```
{
    "ReplicationGroup": {
        "Status": "creating",
        "Description": "demo cluster with replicas",
        "ClusterEnabled": false,
        "ReplicationGroupId": "sample-repl-group",
        "SnapshotRetentionLimit": 1,
        "AutomaticFailover": "disabled",
        "SnapshotWindow": "00:00-01:00",
        "SnapshottingClusterId": "redis01",
        "MemberClusters": [
            "sample-repl-group-001",
            "sample-repl-group-002",
            "redis01"
        ],
        "CacheNodeType": "cache.m4.large",
        "DataTiering": "disabled",
        "PendingModifiedValues": {}
    }
}
```

Para obtener información adicional, consulte los AWS CLI temas:
+ [create-replication-group](https://docs.aws.amazon.com/cli/latest/reference/elasticache/create-replication-group.html)
+ [modify-replication-group](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-replication-group.html)

## Añadir réplicas a un clúster (API) independiente de Valkey o Redis OSS (modo de clúster desactivado) ElastiCache
<a name="Replication.CreatingReplGroup.ExistingCluster.API"></a>

Al utilizar la ElastiCache API, se crea un grupo de replicación que especifica el nodo independiente disponible como nodo principal del clúster `PrimaryClusterId` y la cantidad de nodos que desea que haya en el clúster mediante el comando CLI,`CreateReplicationGroup`. Incluya los siguientes parámetros.

**ReplicationGroupId**  
El nombre del grupo de replicación que va a crear. El valor de este parámetro se usa como la base de los nombres de los nodos añadidos con un número de tres dígitos secuencial añadido al final de `ReplicationGroupId`. Por ejemplo, `sample-repl-group-001`.  
Las restricciones de nomenclatura de los grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) son las siguientes:  
+ Deben contener entre 1 y 40 caracteres alfanuméricos o guiones.
+ Deben comenzar por una letra.
+ No pueden contener dos guiones consecutivos.
+ No pueden terminar con un guion.

**ReplicationGroupDescription**  
Descripción del clúster con réplicas.

**NumCacheClusters**  
El número de nodos que desea en este clúster. Este valor incluye el nodo principal. Este parámetro tiene un valor máximo de seis.

**PrimaryClusterId**  
El nombre del clúster de Valkey o Redis OSS (modo de clúster deshabilitado) disponible que desea que sea el nodo principal en este clúster.

El siguiente comando crea el clúster con réplicas `sample-repl-group` mediante el clúster de Valkey o Redis OSS (modo de clúster deshabilitado) `redis01` disponible como el nodo principal del grupo de replicación. Crea dos nuevos nodos que son réplicas de lectura. La configuración de `redis01` (es decir, grupo de parámetros, grupo de seguridad, tipo de nodo, versión del motor, etc.) se aplicará a todos los nodos del grupo de reproducción.

```
https://elasticache.us-west-2.amazonaws.com/
   ?Action=CreateReplicationGroup 
   &Engine=redis
   &EngineVersion=6.0
   &ReplicationGroupDescription=Demo%20cluster%20with%20replicas
   &ReplicationGroupId=sample-repl-group
   &PrimaryClusterId=redis01
   &Version=2015-02-02
   &SignatureVersion=4
   &SignatureMethod=HmacSHA256
   &Timestamp=20150202T192317Z
   &X-Amz-Credential=<credential>
```

Para obtener información adicional, consulte los temas de ElastiCache APL:
+ [CreateReplicationGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateReplicationGroup.html)
+ [ModifyReplicationGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyReplicationGroup.html)

**A continuación, añada réplicas de lectura al grupo de replicación.**  
Después de haber creado el grupo de reproducción, agregue de una a cinco réplicas de lectura con la operación `CreateCacheCluster`, asegurándose de incluir los siguientes parámetros. 

**CacheClusterId**  
El nombre del clúster que va a añadir al grupo de replicación.  
Las restricciones para la asignación de nombres de clúster son las siguientes:  
+ Deben contener entre 1 y 40 caracteres alfanuméricos o guiones.
+ Deben comenzar por una letra.
+ No pueden contener dos guiones consecutivos.
+ No pueden terminar con un guion.


**ReplicationGroupId**  
Es el nombre del grupo de replicación al que va a añadir este clúster.

Repita esta operación para cada réplica de lectura que desee agregar al grupo de reproducción, cambiando únicamente el valor del parámetro `CacheClusterId`.

El siguiente código agrega la réplica de lectura `myReplica01` al grupo de reproducción `myReplGroup`. La configuración del clúster principal (grupo de parámetros, grupo de seguridad, tipo de nodo, etc.) se aplicará a los nodos que se agreguen al grupo de reproducción.

```
https://elasticache.us-west-2.amazonaws.com/
	?Action=CreateCacheCluster
	&CacheClusterId=myReplica01
	&ReplicationGroupId=myReplGroup
	&SignatureMethod=HmacSHA256
	&SignatureVersion=4
	&Version=2015-02-02
	&X-Amz-Algorithm=&AWS;4-HMAC-SHA256
	&X-Amz-Credential=[your-access-key-id]/20150202/us-west-2/elasticache/aws4_request
	&X-Amz-Date=20150202T170651Z
	&X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date
	&X-Amz-Signature=[signature-value]
```

Para obtener información y parámetros adicionales que quizás quieras usar, consulta el tema sobre la ElastiCache API[CreateCacheCluster](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateCacheCluster.html).

# Creación de un grupo de replicación de Valkey o Redis OSS desde cero
<a name="Replication.CreatingReplGroup.NoExistingCluster"></a>

A continuación, explicaremos cómo crear un grupo de replicación de Valkey o Redis OSS sin utilizar un clúster de Valkey o Redis OSS existente como principal. Puede crear un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) o Valkey o Redis OSS (modo de clúster habilitado) desde cero mediante la consola de ElastiCache, la AWS CLI o la API de ElastiCache.

Antes de continuar, decida si desea crear un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) o Valkey o Redis OSS (modo de clúster habilitado). Si desea obtener orientación para tomar su decisión, consulte [Replicación: Valkey y Redis OSS en modo de clúster deshabilitado o habilitado](Replication.Redis-RedisCluster.md).

**Topics**
+ [Creación de un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) desde cero](Replication.CreatingReplGroup.NoExistingCluster.Classic.md)
+ [Creación de un grupo de replicación en Valkey o Redis OSS (modo de clúster habilitado) desde cero](Replication.CreatingReplGroup.NoExistingCluster.Cluster.md)

# Creación de un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) desde cero
<a name="Replication.CreatingReplGroup.NoExistingCluster.Classic"></a>

Puede crear un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) desde cero mediante la consola de ElastiCache, la AWS CLI o la API de ElastiCache. Un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) siempre tiene un grupo de nodos, un clúster principal y hasta cinco réplicas de lectura. Los grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) no admiten la partición de los datos.

**nota**  
El límite de nodos o de particiones puede aumentarse hasta un máximo de 500 por clúster. Para solicitar un aumento del límite, consulte [AWS Service Limits](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) e incluya el tipo de instancias en la solicitud.

Para crear un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) desde cero, siga uno de estos métodos:

## Creación de un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) desde cero (AWS CLI)
<a name="Replication.CreatingReplGroup.NoExistingCluster.Classic.CLI"></a>

El siguiente procedimiento crea un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) mediante la AWS CLI.

Al crear un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) desde cero, debe crear el grupo de replicación y todos sus nodos con una sola llamada al comando `create-replication-group` de la AWS CLI. Incluya los siguientes parámetros.

**--replication-group-id**  
El nombre del grupo de replicación que va a crear.  
Las restricciones de nomenclatura de los grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) son las siguientes:  
+ Deben contener entre 1 y 40 caracteres alfanuméricos o guiones.
+ Deben comenzar por una letra.
+ No pueden contener dos guiones consecutivos.
+ No pueden terminar con un guion.

**--replication-group-description**  
Descripción del grupo de replicación.

**--num-cache-clusters**  
El número de nodos que desea crear con este grupo de reproducción, combinando el principal y las réplicas de lectura.  
Si habilita las Multi-AZ (`--automatic-failover-enabled`), el valor de `--num-cache-clusters` debe ser de al menos 2.

**--cache-node-type**  
El tipo de nodo para cada nodo en el grupo de replicación.  
ElastiCache admite los siguientes tipos de nodos. En general, los tipos de la generación actual ofrecen más capacidad de memoria y potencia de computación a menor costo comparados con sus equivalentes de generaciones previas.  
Para obtener más información sobre los detalles del rendimiento de cada tipo de nodo, consulte [Tipos de instancia de Amazon EC2](https://aws.amazon.com/ec2/instance-types/).

**--habilitado para organización de datos en niveles**  
Establezca este parámetro si está utilizando un tipo de nodo r6gd. Si no quiere la organización de datos en niveles, defina `--no-data-tiering-enabled`. Para obtener más información, consulte [Organización de datos en niveles en ElastiCache](data-tiering.md).

**--cache-parameter-group**  
Especifique un grupo de parámetros que corresponda a su versión de motor. Si va a ejecutar Redis OSS 3.2.4 o una versión posterior, especifique el grupo de parámetros `default.redis3.2` o un grupo de parámetros derivado de `default.redis3.2` para crear un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado). Para obtener más información, consulte [Parámetros de Valkey y Redis OSS](ParameterGroups.Engine.md#ParameterGroups.Redis).

**--network-type**  
`ipv4`, `ipv6` o `dual-stack`. Si elige la doble pila, debe establecer el parámetro `--IpDiscovery` en `ipv4` o `ipv6`.

**--engine**  
redis

**--engine-version**  
Para conseguir el conjunto de características más completo, elija la última versión de motor.

Los nombres de los nodos se derivarán del nombre del grupo de reproducción anexando `-00`*\$1* al nombre del grupo de reproducción. Por ejemplo, al utilizar el nombre de grupo de reproducción `myReplGroup`, el nombre del principal será `myReplGroup-001`, y el de las réplicas de lectura, de `myReplGroup-002` a `myReplGroup-006`.

Si desea habilitar el cifrado en tránsito o en reposo en este grupo de replicación, agregue uno o estos dos parámetros, `--transit-encryption-enabled` y `--at-rest-encryption-enabled`, y ajústese a las siguientes condiciones.
+ El grupo de replicación debe ejecutar la versión de Redis OSS 3.2.6 o 4.0.10.
+ El grupo de reproducción debe crearse en una Amazon VPC.
+ Debe incluirse también el parámetro `--cache-subnet-group`.
+ Debe incluirse el parámetro `--auth-token` con el valor de cadena especificado por el cliente para el token AUTH (contraseña) que es necesario para realizar las operaciones en este grupo de replicación.

La siguiente operación crea un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) `sample-repl-group` con tres nodos, un nodo principal y dos réplicas.

Para Linux, macOS o Unix:

```
aws elasticache create-replication-group \
   --replication-group-id sample-repl-group \
   --replication-group-description "Demo cluster with replicas" \
   --num-cache-clusters 3 \
   --cache-node-type cache.m4.large \ 
   --engine redis
```

Para Windows:

```
aws elasticache create-replication-group ^
   --replication-group-id sample-repl-group ^
   --replication-group-description "Demo cluster with replicas" ^
   --num-cache-clusters 3 ^
   --cache-node-type cache.m4.large ^  
   --engine redis
```

La salida de este comando es similar a la siguiente.

```
{
    "ReplicationGroup": {
        "Status": "creating",
        "Description": "Demo cluster with replicas",
        "ClusterEnabled": false,
        "ReplicationGroupId": "sample-repl-group",
        "SnapshotRetentionLimit": 0,
        "AutomaticFailover": "disabled",
        "SnapshotWindow": "01:30-02:30",
        "MemberClusters": [
            "sample-repl-group-001",
            "sample-repl-group-002",
            "sample-repl-group-003"
        ],
        "CacheNodeType": "cache.m4.large",
        "DataTiering": "disabled",
        "PendingModifiedValues": {}
    }
}
```

Para obtener información adicional y parámetros que puede querer utilizar, consulte el tema de la AWS CLI [create-replication-group](https://docs.aws.amazon.com/cli/latest/reference/elasticache/create-replication-group.html).

## Creación de un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) desde cero (API de ElastiCache)
<a name="Replication.CreatingReplGroup.NoExistingCluster.Classic.API"></a>

El siguiente procedimiento sirve para crear un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) mediante la API de ElastiCache.

Al crear un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) desde cero, debe crear el grupo de replicación y todos sus nodos con una sola llamada a la operación de la API de ElastiCache `CreateReplicationGroup`. Incluya los siguientes parámetros.

**ReplicationGroupId**  
El nombre del grupo de replicación que va a crear.  
Estas son las restricciones de nomenclatura de los grupos de replicación de Valkey o Redis OSS (modo de clúster habilitado):  
+ Deben contener entre 1 y 40 caracteres alfanuméricos o guiones.
+ Deben comenzar por una letra.
+ No pueden contener dos guiones consecutivos.
+ No pueden terminar con un guion.

**ReplicationGroupDescription**  
Su descripción del grupo de reproducción.

**NumCacheClusters**  
El número total de nodos que desea crear con este grupo de reproducción, combinando el principal y las réplicas de lectura.  
Si habilita las Multi-AZ (`AutomaticFailoverEnabled=true`), el valor de `NumCacheClusters` debe ser de al menos 2.

**CacheNodeType**  
El tipo de nodo para cada nodo en el grupo de replicación.  
ElastiCache admite los siguientes tipos de nodos. En general, los tipos de la generación actual ofrecen más capacidad de memoria y potencia de computación a menor costo comparados con sus equivalentes de generaciones previas.  
Para obtener más información sobre los detalles del rendimiento de cada tipo de nodo, consulte [Tipos de instancia de Amazon EC2](https://aws.amazon.com/ec2/instance-types/).

**--habilitado para organización de datos en niveles**  
Establezca este parámetro si está utilizando un tipo de nodo r6gd. Si no quiere la organización de datos en niveles, defina `--no-data-tiering-enabled`. Para obtener más información, consulte [Organización de datos en niveles en ElastiCache](data-tiering.md).

**CacheParameterGroup**  
Especifique un grupo de parámetros que corresponda a su versión de motor. Si va a ejecutar Redis OSS 3.2.4 o una versión posterior, especifique el grupo de parámetros `default.redis3.2` o un grupo de parámetros derivado de `default.redis3.2` para crear un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado). Para obtener más información, consulte [Parámetros de Valkey y Redis OSS](ParameterGroups.Engine.md#ParameterGroups.Redis).

**--network-type**  
`ipv4`, `ipv` o `dual-stack`. Si elige la doble pila, debe establecer el parámetro `--IpDiscovery` en `ipv4` o `ipv6`.

**Motor**  
redis

**EngineVersion**  
6.0

Los nombres de los nodos se derivarán del nombre del grupo de reproducción anexando `-00`*\$1* al nombre del grupo de reproducción. Por ejemplo, al utilizar el nombre de grupo de reproducción `myReplGroup`, el nombre del principal será `myReplGroup-001`, y el de las réplicas de lectura, de `myReplGroup-002` a `myReplGroup-006`.

Si desea habilitar el cifrado en tránsito o en reposo en este grupo de replicación, agregue uno o estos dos parámetros, `TransitEncryptionEnabled=true` y `AtRestEncryptionEnabled=true`, y ajústese a las siguientes condiciones.
+ El grupo de replicación debe ejecutar la versión de Redis OSS 3.2.6 o 4.0.10.
+ El grupo de reproducción debe crearse en una Amazon VPC.
+ Debe incluirse también el parámetro `CacheSubnetGroup`.
+ Debe incluirse el parámetro `AuthToken` con el valor de cadena especificado por el cliente para el token AUTH (contraseña) que es necesario para realizar las operaciones en este grupo de replicación.

La siguiente operación crea el grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) `myReplGroup` con tres nodos, un nodo principal y dos réplicas.

```
https://elasticache.us-west-2.amazonaws.com/
   ?Action=CreateReplicationGroup 
   &CacheNodeType=cache.m4.large
   &CacheParameterGroup=default.redis6.x
   &Engine=redis
   &EngineVersion=6.0
   &NumCacheClusters=3
   &ReplicationGroupDescription=test%20group
   &ReplicationGroupId=myReplGroup
   &Version=2015-02-02
   &SignatureVersion=4
   &SignatureMethod=HmacSHA256
   &Timestamp=20150202T192317Z
   &X-Amz-Credential=<credential>
```

Para obtener información adicional y parámetros que puede querer utilizar, consulte el tema de la API de ElastiCache [CreateReplicationGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateReplicationGroup.html).

# Creación de un grupo de replicación en Valkey o Redis OSS (modo de clúster habilitado) desde cero
<a name="Replication.CreatingReplGroup.NoExistingCluster.Cluster"></a>

Puede crear un clúster de Valkey o Redis OSS (modo de clúster habilitado) (API/CLI: *grupo de replicación*) con la consola de ElastiCache, la AWS CLI o la API de ElastiCache. Un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado) tiene de 1 a 500 particiones (API/CLI: grupos de nodos), un nodo principal en cada partición y hasta 5 réplicas de lectura en cada partición. Puede crear un clúster con un mayor número de particiones y un menor número de réplicas con un total de hasta 90 nodos por clúster. Esta configuración de clúster puede variar desde 90 particiones y 0 réplicas hasta 15 particiones y 5 réplicas, que es el número máximo de réplicas permitido.

El límite de nodos o particiones se puede aumentar a un máximo de 500 por clúster si la versión del motor de Valkey o Redis OSS es 5.0.6 o posteriores. Por ejemplo, puede elegir configurar un clúster de 500 nodos que oscila entre 83 particiones (uno primario y 5 réplicas por partición) y 500 particiones (único primario y sin réplicas). Asegúrese de que hay suficientes direcciones IP disponibles para acomodar el aumento. Algunos problemas comunes incluyen que las subredes del grupo de subredes tienen un rango CIDR demasiado pequeño o que otros clústeres comparten y utilizan considerablemente las subredes. Para obtener más información, consulte [Creación de un grupo de subredes](SubnetGroups.Creating.md).

 Para las versiones inferiores a 5.0.6, el límite es de 250 por clúster.

Para solicitar un aumento del límite, consulte [AWS Service Limits](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) y elija el tipo de límite **Nodes per cluster per instance type** (Nodos por clúster por tipo de instancias). 

**Topics**
+ [Uso de la consola de ElastiCache](#Replication.CreatingReplGroup.NoExistingCluster.Cluster.CON)
+ [Creación de un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado) desde cero (AWS CLI)](#Replication.CreatingReplGroup.NoExistingCluster.Cluster.CLI)
+ [Creación de un grupo de replicación en Valkey o Redis OSS (modo de clúster habilitado) desde cero (API de ElastiCache)](#Replication.CreatingReplGroup.NoExistingCluster.Cluster.API)

## Creación de un clúster de Valkey o Redis OSS (modo de clúster habilitado) (consola)
<a name="Replication.CreatingReplGroup.NoExistingCluster.Cluster.CON"></a>

Para crear un clúster de Valkey o Redis OSS (modo de clúster habilitado), consulte [Creación de un clúster de Valkey o Redis OSS (modo de clúster habilitado) (consola)](Clusters.Create.md#Clusters.Create.CON.RedisCluster). Asegúrese de habilitar el modo de clúster, **Cluster Mode enabled (Scale Out)** y especifique al menos dos particiones y un nodo de réplica en cada uno.

## Creación de un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado) desde cero (AWS CLI)
<a name="Replication.CreatingReplGroup.NoExistingCluster.Cluster.CLI"></a>

El siguiente procedimiento crea un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado) mediante la AWS CLI.

Al crear un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado) desde cero, debe crear el grupo de replicación y todos sus nodos con una sola llamada al comando `create-replication-group` de la AWS CLI. Incluya los siguientes parámetros.

**--replication-group-id**  
El nombre del grupo de replicación que va a crear.  
Estas son las restricciones de nomenclatura de los grupos de replicación de Valkey o Redis OSS (modo de clúster habilitado):  
+ Deben contener entre 1 y 40 caracteres alfanuméricos o guiones.
+ Deben comenzar por una letra.
+ No pueden contener dos guiones consecutivos.
+ No pueden terminar con un guion.

**--replication-group-description**  
Descripción del grupo de replicación.

**--cache-node-type**  
El tipo de nodo para cada nodo en el grupo de replicación.  
ElastiCache admite los siguientes tipos de nodos. En general, los tipos de la generación actual ofrecen más capacidad de memoria y potencia de computación a menor costo comparados con sus equivalentes de generaciones previas.  
Para obtener más información sobre los detalles del rendimiento de cada tipo de nodo, consulte [Tipos de instancia de Amazon EC2](https://aws.amazon.com/ec2/instance-types/).

**--habilitado para organización de datos en niveles**  
Establezca este parámetro si está utilizando un tipo de nodo r6gd. Si no quiere la organización de datos en niveles, defina `--no-data-tiering-enabled`. Para obtener más información, consulte [Organización de datos en niveles en ElastiCache](data-tiering.md).

**--cache-parameter-group**  
Especifique el grupo de parámetros `default.redis6.x.cluster.on` o un grupo de parámetros derivado de `default.redis6.x.cluster.on` para crear un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado). Para obtener más información, consulte [Cambios de parámetros de Redis OSS 6.x](ParameterGroups.Engine.md#ParameterGroups.Redis.6-x).

**--engine**  
redis

**--engine-version**  
3.2.4

**--num-node-groups**  
El número de grupos de nodo de este grupo de reproducción. Los valores válidos son de 1 a 500.  
El límite de nodos o de particiones puede aumentarse hasta un máximo de 500 por clúster. Para solicitar un aumento del límite, consulte [AWS Service Limits](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) y seleccione el tipo de límite “Nodes per cluster per instance type” (Nodos por clúster por tipo de instancias). 

**--replicas-per-node-group**  
El número de nodos de réplica de cada grupo de nodos. Los valores válidos son de 0 a 5.

**--network-type**  
`ipv4`, `ipv` o `dual-stack`. Si elige la doble pila, debe establecer el parámetro `--IpDiscovery` en `ipv4` o `ipv6`.

Si desea habilitar el cifrado en tránsito o en reposo en este grupo de replicación, agregue uno o estos dos parámetros, `--transit-encryption-enabled` y `--at-rest-encryption-enabled`, y ajústese a las siguientes condiciones.
+ El grupo de replicación debe ejecutar la versión de Redis OSS 3.2.6 o 4.0.10.
+ El grupo de reproducción debe crearse en una Amazon VPC.
+ Debe incluirse también el parámetro `--cache-subnet-group`.
+ Debe incluirse el parámetro `--auth-token` con el valor de cadena especificado por el cliente para el token AUTH (contraseña) que es necesario para realizar las operaciones en este grupo de replicación.

La siguiente operación crea el grupo de replicación `sample-repl-group` de Valkey o Redis OSS (modo de clúster habilitado) con tres grupos de nodos/particiones (--num-node-groups), cada uno de ellos con tres nodos, uno principal y dos réplicas de lectura (--replicas-per-node-group).

Para Linux, macOS o Unix:

```
aws elasticache create-replication-group \
   --replication-group-id sample-repl-group \
   --replication-group-description "Demo cluster with replicas" \
   --num-node-groups 3 \
   --replicas-per-node-group 2 \
   --cache-node-type cache.m4.large \ 
   --engine redis \   
   --security-group-ids SECURITY_GROUP_ID \    
   --cache-subnet-group-name SUBNET_GROUP_NAME>
```

Para Windows:

```
aws elasticache create-replication-group ^
   --replication-group-id sample-repl-group ^
   --replication-group-description "Demo cluster with replicas" ^
   --num-node-groups 3 ^
   --replicas-per-node-group 2 ^
   --cache-node-type cache.m4.large ^ 
   --engine redis ^   
   --security-group-ids SECURITY_GROUP_ID ^      
   --cache-subnet-group-name SUBNET_GROUP_NAME>
```

El comando anterior genera la siguiente salida.

```
{
    "ReplicationGroup": {
        "Status": "creating", 
        "Description": "Demo cluster with replicas", 
        "ReplicationGroupId": "sample-repl-group", 
        "SnapshotRetentionLimit": 0, 
        "AutomaticFailover": "enabled", 
        "SnapshotWindow": "05:30-06:30", 
        "MemberClusters": [
            "sample-repl-group-0001-001", 
            "sample-repl-group-0001-002", 
            "sample-repl-group-0001-003", 
            "sample-repl-group-0002-001", 
            "sample-repl-group-0002-002", 
            "sample-repl-group-0002-003", 
            "sample-repl-group-0003-001", 
            "sample-repl-group-0003-002", 
            "sample-repl-group-0003-003"
        ], 
        "PendingModifiedValues": {}
    }
}
```

Al crear un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado) desde cero, puede configurar cada partición en el clúster con el parámetro `--node-group-configuration`, tal y como se muestra en el siguiente ejemplo, que configura dos grupos de nodos (consola: particiones). La primera partición tiene dos nodos, un principal y una réplica de lectura. La segunda partición tiene tres nodos, un principal y dos réplicas de lectura.

**--node-group-configuration**  
La configuración para cada grupo de nodos. El parámetro `--node-group-configuration` consta de los siguientes campos.  
+ `PrimaryAvailabilityZone`: la zona de disponibilidad en la que se encuentra el nodo primario de este grupo de nodos. Si se omite este parámetro, ElastiCache elige la zona de disponibilidad del nodo primario.

  **Por ejemplo:** us-west-2a.
+ `ReplicaAvailabilityZones`: una lista separada por comas de las zonas de disponibilidad en las que se encuentran las réplicas de lectura. El número de zonas de disponibilidad de esta lista debe coincidir con el valor de `ReplicaCount`. Si se omite este parámetro, ElastiCache elige las zonas de disponibilidad de los nodos de réplica.

  **Ejemplo:** "us-west-2a,us-west-2b,us-west-2c"
+ `ReplicaCount`: el número de nodos de réplica de este grupo de nodos.
+ `Slots`: una cadena que especifica el espacio de claves para el grupo de nodos. La cadena está en formato `startKey-endKey`. Si se omite este parámetro, ElastiCache asigna claves igualmente entre los grupos de nodos.

  **Ejemplo:** "0-4999"

   

La siguiente operación crea el grupo de replicación `new-group` de Valkey o Redis OSS (modo de clúster habilitado) con dos grupos de nodos/particiones (`--num-node-groups`). A diferencia del ejemplo anterior, cada grupo de nodos se configura de forma distinta a los demás grupos de nodos (`--node-group-configuration`).

Para Linux, macOS o Unix:

```
aws elasticache create-replication-group \
  --replication-group-id new-group \
  --replication-group-description "Sharded replication group" \
  --engine redis \    
  --snapshot-retention-limit 8 \
  --cache-node-type cache.m4.medium \
  --num-node-groups 2 \
  --node-group-configuration \
      "ReplicaCount=1,Slots=0-8999,PrimaryAvailabilityZone='us-east-1c',ReplicaAvailabilityZones='us-east-1b'" \
      "ReplicaCount=2,Slots=9000-16383,PrimaryAvailabilityZone='us-east-1a',ReplicaAvailabilityZones='us-east-1a','us-east-1c'"
```

Para Windows:

```
aws elasticache create-replication-group ^
  --replication-group-id new-group ^
  --replication-group-description "Sharded replication group" ^
  --engine redis ^    
  --snapshot-retention-limit 8 ^
  --cache-node-type cache.m4.medium ^
  --num-node-groups 2 ^
  --node-group-configuration \
      "ReplicaCount=1,Slots=0-8999,PrimaryAvailabilityZone='us-east-1c',ReplicaAvailabilityZones='us-east-1b'" \
      "ReplicaCount=2,Slots=9000-16383,PrimaryAvailabilityZone='us-east-1a',ReplicaAvailabilityZones='us-east-1a','us-east-1c'"
```

La operación anterior genera la siguiente salida.

```
{
    "ReplicationGroup": {
        "Status": "creating", 
        "Description": "Sharded replication group", 
        "ReplicationGroupId": "rc-rg", 
        "SnapshotRetentionLimit": 8, 
        "AutomaticFailover": "enabled", 
        "SnapshotWindow": "10:00-11:00", 
        "MemberClusters": [
            "rc-rg-0001-001", 
            "rc-rg-0001-002", 
            "rc-rg-0002-001", 
            "rc-rg-0002-002", 
            "rc-rg-0002-003"
        ], 
        "PendingModifiedValues": {}
    }
}
```

Para obtener información adicional y parámetros que puede querer utilizar, consulte el tema AWS CLI de la [create-replication-group](https://docs.aws.amazon.com/cli/latest/reference/elasticache/create-replication-group.html).

## Creación de un grupo de replicación en Valkey o Redis OSS (modo de clúster habilitado) desde cero (API de ElastiCache)
<a name="Replication.CreatingReplGroup.NoExistingCluster.Cluster.API"></a>

El siguiente procedimiento crea un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado) mediante la API de ElastiCache.

Al crear un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado) desde cero, debe crear el grupo de replicación y todos sus nodos con una sola llamada a la operación de la API de ElastiCache `CreateReplicationGroup`. Incluya los siguientes parámetros.

**ReplicationGroupId**  
El nombre del grupo de replicación que va a crear.  
Estas son las restricciones de nomenclatura de los grupos de replicación de Valkey o Redis OSS (modo de clúster habilitado):  
+ Deben contener entre 1 y 40 caracteres alfanuméricos o guiones.
+ Deben comenzar por una letra.
+ No pueden contener dos guiones consecutivos.
+ No pueden terminar con un guion.

**ReplicationGroupDescription**  
Descripción del grupo de replicación.

**NumNodeGroups**  
El número de grupos de nodo que desea crear con este grupo de reproducción. Los valores válidos son de 1 a 500.

**ReplicasPerNodeGroup**  
El número de nodos de réplica de cada grupo de nodos. Los valores válidos son de 1 a 5.

**NodeGroupConfiguration**  
La configuración para cada grupo de nodos. El parámetro `NodeGroupConfiguration` consta de los siguientes campos.  
+ `PrimaryAvailabilityZone`: la zona de disponibilidad en la que se encuentra el nodo primario de este grupo de nodos. Si se omite este parámetro, ElastiCache elige la zona de disponibilidad del nodo primario.

  **Por ejemplo:** us-west-2a.
+ `ReplicaAvailabilityZones`: una lista de las zonas de disponibilidad en las que se encuentran las réplicas de lectura. El número de zonas de disponibilidad de esta lista debe coincidir con el valor de `ReplicaCount`. Si se omite este parámetro, ElastiCache elige las zonas de disponibilidad de los nodos de réplica.
+ `ReplicaCount`: el número de nodos de réplica de este grupo de nodos.
+ `Slots`: una cadena que especifica el espacio de claves para el grupo de nodos. La cadena está en formato `startKey-endKey`. Si se omite este parámetro, ElastiCache asigna claves igualmente entre los grupos de nodos.

  **Ejemplo:** "0-4999"

   

**CacheNodeType**  
El tipo de nodo para cada nodo en el grupo de replicación.  
ElastiCache admite los siguientes tipos de nodos. En general, los tipos de la generación actual ofrecen más capacidad de memoria y potencia de computación a menor costo comparados con sus equivalentes de generaciones previas.  
Para obtener más información sobre los detalles del rendimiento de cada tipo de nodo, consulte [Tipos de instancia de Amazon EC2](https://aws.amazon.com/ec2/instance-types/).

**--habilitado para organización de datos en niveles**  
Establezca este parámetro si está utilizando un tipo de nodo r6gd. Si no quiere la organización de datos en niveles, defina `--no-data-tiering-enabled`. Para obtener más información, consulte [Organización de datos en niveles en ElastiCache](data-tiering.md).

**CacheParameterGroup**  
Especifique el grupo de parámetros `default.redis6.x.cluster.on` o un grupo de parámetros derivado de `default.redis6.x.cluster.on` para crear un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado). Para obtener más información, consulte [Cambios de parámetros de Redis OSS 6.x](ParameterGroups.Engine.md#ParameterGroups.Redis.6-x).

**--network-type**  
`ipv4`, `ipv` o `dual-stack`. Si elige la doble pila, debe establecer el parámetro `--IpDiscovery` en `ipv4` o `ipv6`.

**Motor**  
redis

**EngineVersion**  
6.0

Si desea habilitar el cifrado en tránsito o en reposo en este grupo de replicación, agregue uno o estos dos parámetros, `TransitEncryptionEnabled=true` y `AtRestEncryptionEnabled=true`, y ajústese a las siguientes condiciones.
+ El grupo de replicación debe ejecutar la versión de Redis OSS 3.2.6 o 4.0.10.
+ El grupo de reproducción debe crearse en una Amazon VPC.
+ Debe incluirse también el parámetro `CacheSubnetGroup`.
+ Debe incluirse el parámetro `AuthToken` con el valor de cadena especificado por el cliente para el token AUTH (contraseña) que es necesario para realizar las operaciones en este grupo de replicación.

Se agregan saltos de línea para facilitar la lectura.

```
https://elasticache.us-west-2.amazonaws.com/
   ?Action=CreateReplicationGroup 
   &CacheNodeType=cache.m4.large
   &CacheParemeterGroup=default.redis6.xcluster.on
   &Engine=redis
   &EngineVersion=6.0
   &NumNodeGroups=3
   &ReplicasPerNodeGroup=2
   &ReplicationGroupDescription=test%20group
   &ReplicationGroupId=myReplGroup
   &Version=2015-02-02
   &SignatureVersion=4
   &SignatureMethod=HmacSHA256
   &Timestamp=20150202T192317Z
   &X-Amz-Credential=<credential>
```

Para obtener información adicional y parámetros que puede querer utilizar, consulte el tema de la API de ElastiCache [CreateReplicationGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateReplicationGroup.html).

# Visualización de detalles de un grupo de reproducción
<a name="Replication.ViewDetails"></a>

Puede que a veces desee ver los detalles de un grupo de reproducción. Puede utilizar la consola de ElastiCache, la AWS CLI para ElastiCache o la API de ElastiCache. El proceso con la consola es diferente para Valkey o Redis OSS (modo de clúster deshabilitado) que para Valkey o Redis OSS (modo de clúster habilitado).

**Contents**
+ [Visualización de un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) con réplicas](Replication.ViewDetails.Redis.md)
  + [Uso de la consola de ElastiCache](Replication.ViewDetails.Redis.md#Replication.ViewDetails.Redis.CON)
  + [Uso de AWS CLI](Replication.ViewDetails.Redis.md#Replication.ViewDetails.Redis.CLI)
  + [Uso de la API de ElastiCache](Replication.ViewDetails.Redis.md#Replication.ViewDetails.Redis.API)
+ [Visualización de un grupo de replicación: Valkey o Redis OSS (modo de clúster deshabilitado)](Replication.ViewDetails.RedisCluster.md)
  + [Uso de la consola de ElastiCache](Replication.ViewDetails.RedisCluster.md#Replication.ViewDetails.RedisCluster.CON)
  + [Uso de AWS CLI](Replication.ViewDetails.RedisCluster.md#Replication.ViewDetails.RedisCluster.CLI)
  + [Uso de la API de ElastiCache](Replication.ViewDetails.RedisCluster.md#Replication.ViewDetails.RedisCluster.API)
+ [Visualización de detalles de un grupo de reproducción (AWS CLI)](Replication.ViewDetails.CLI.md)
+ [Visualización de detalles de un grupo de reproducción (API de ElastiCache)](Replication.ViewDetails.API.md)

# Visualización de un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) con réplicas
<a name="Replication.ViewDetails.Redis"></a>

Puede ver los detalles de un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) con réplicas (API/CLI: *grupo de replicación*) con la consola de ElastiCache, la AWS CLI para ElastiCache o la API de ElastiCache.

**Contents**
+ [Uso de la consola de ElastiCache](#Replication.ViewDetails.Redis.CON)
+ [Uso de AWS CLI](#Replication.ViewDetails.Redis.CLI)
+ [Uso de la API de ElastiCache](#Replication.ViewDetails.Redis.API)

## Visualización de los detalles de un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) (consola)
<a name="Replication.ViewDetails.Redis.CON"></a>

Para ver los detalles de un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) con réplicas mediante la consola de ElastiCache, consulte el tema [Visualización de los detalles de un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) (consola)](Clusters.ViewDetails.md#Clusters.ViewDetails.CON.Redis).

## Visualización de los detalles de un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) (AWS CLI)
<a name="Replication.ViewDetails.Redis.CLI"></a>

Para obtener un ejemplo de la AWS CLI que muestre detalles de un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado), consulte [Visualización de detalles de un grupo de reproducción (AWS CLI)](Replication.ViewDetails.CLI.md).

## Visualización de los detalles de un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) (API de ElastiCache)
<a name="Replication.ViewDetails.Redis.API"></a>

Para obtener un ejemplo de la API de ElastiCache que muestre detalles de un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado), consulte [Visualización de detalles de un grupo de reproducción (API de ElastiCache)](Replication.ViewDetails.API.md).

# Visualización de un grupo de replicación: Valkey o Redis OSS (modo de clúster deshabilitado)
<a name="Replication.ViewDetails.RedisCluster"></a>

## Visualización de un clúster de Valkey o Redis OSS (modo de clúster habilitado) (consola)
<a name="Replication.ViewDetails.RedisCluster.CON"></a>

Para ver los detalles de un clúster de Valkey o Redis OSS (modo de clúster habilitado) mediante la consola de ElastiCache, consulte [Visualización de los detalles de un clúster de Valkey o Redis OSS (modo de clúster habilitado) (consola)](Clusters.ViewDetails.md#Clusters.ViewDetails.CON.RedisCluster).

## Visualización de un clúster de Valkey o Redis OSS (modo de clúster habilitado) (AWS CLI)
<a name="Replication.ViewDetails.RedisCluster.CLI"></a>

Para obtener un ejemplo de la CLI de ElastiCache que muestre detalles de un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado), consulte [Visualización de detalles de un grupo de reproducción (AWS CLI)](Replication.ViewDetails.CLI.md).

## Visualización de un clúster de Valkey o Redis OSS (modo de clúster habilitado) (API de ElastiCache)
<a name="Replication.ViewDetails.RedisCluster.API"></a>

Para obtener un ejemplo de la API de ElastiCache que muestre detalles de un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado), consulte [Visualización de detalles de un grupo de reproducción (API de ElastiCache)](Replication.ViewDetails.API.md).

# Visualización de detalles de un grupo de reproducción (AWS CLI)
<a name="Replication.ViewDetails.CLI"></a>

Puede ver los detalles de un grupo de reproducción utilizando el comando AWS CLI de la `describe-replication-groups`. Utilice los siguientes parámetros opcionales para perfeccionar las listas. La omisión de los parámetros devuelve detalles de hasta 100 grupos de reproducción.

**Parámetros opcionales**
+ `--replication-group-id`: utilice este parámetro para enumerar los detalles de un grupo de reproducción específico. En caso de que el grupo de reproducción especificado tenga más de un grupo de nodos, los resultados se devuelven agrupados por grupo de nodos.
+ `--max-items`: utilice este parámetro para limitar el número de grupos de reproducción mostrado. El valor de `--max-items` no puede ser inferior a 20 ni superior a 100.

**Example**  
El siguiente código enumera los detalles de hasta 100 grupos de reproducción.  

```
aws elasticache describe-replication-groups
```
El siguiente código enumera los detalles de `sample-repl-group`.  

```
aws elasticache describe-replication-groups --replication-group-id sample-repl-group
```
El siguiente código enumera los detalles de `sample-repl-group`.  

```
aws elasticache describe-replication-groups --replication-group-id sample-repl-group
```
El siguiente código enumera los detalles de hasta 25 grupos de reproducción.  

```
aws elasticache describe-replication-groups --max-items 25
```
La salida de esta operación anterior tendrá un aspecto similar al siguiente (formato JSON).  

```
{
   "ReplicationGroups": [
     {
       "Status": "available", 
       "Description": "test", 
       "NodeGroups": [
         {
            "Status": "available", 
               "NodeGroupMembers": [
                  {
                     "CurrentRole": "primary", 
                     "PreferredAvailabilityZone": "us-west-2a", 
                     "CacheNodeId": "0001", 
                     "ReadEndpoint": {
                        "Port": 6379, 
                        "Address": "rg-name-001.1abc4d.0001.usw2.cache.amazonaws.com"
                     }, 
                     "CacheClusterId": "rg-name-001"
                  }, 
                  {
                     "CurrentRole": "replica", 
                     "PreferredAvailabilityZone": "us-west-2b", 
                     "CacheNodeId": "0001", 
                     "ReadEndpoint": {
                        "Port": 6379, 
                        "Address": "rg-name-002.1abc4d.0001.usw2.cache.amazonaws.com"
                     }, 
                     "CacheClusterId": "rg-name-002"
                  }, 
                  {
                     "CurrentRole": "replica", 
                     "PreferredAvailabilityZone": "us-west-2c", 
                     "CacheNodeId": "0001", 
                     "ReadEndpoint": {
                        "Port": 6379, 
                        "Address": "rg-name-003.1abc4d.0001.usw2.cache.amazonaws.com"
                     }, 
                     "CacheClusterId": "rg-name-003"
                  }
               ], 
               "NodeGroupId": "0001", 
               "PrimaryEndpoint": {
                  "Port": 6379, 
                  "Address": "rg-name.1abc4d.ng.0001.usw2.cache.amazonaws.com"
               }
            }
         ], 
         "ReplicationGroupId": "rg-name", 
         "AutomaticFailover": "enabled", 
         "SnapshottingClusterId": "rg-name-002", 
         "MemberClusters": [
            "rg-name-001", 
            "rg-name-002", 
            "rg-name-003"
         ], 
         "PendingModifiedValues": {}
      }, 
      {
      ... some output omitted for brevity
      }
   ]
}
```

Para obtener más información, consulte la AWS CLI para el tema de ElastiCache [describe-replication-groups](https://docs.aws.amazon.com/cli/latest/reference/elasticache/describe-replication-groups.html).

# Visualización de detalles de un grupo de reproducción (API de ElastiCache)
<a name="Replication.ViewDetails.API"></a>

Puede ver los detalles de una reproducción utilizando la operación AWS CLI de la `DescribeReplicationGroups`. Utilice los siguientes parámetros opcionales para perfeccionar las listas. La omisión de los parámetros devuelve detalles de hasta 100 grupos de reproducción.

**Parámetros opcionales**
+ `ReplicationGroupId`: utilice este parámetro para enumerar los detalles de un grupo de reproducción específico. En caso de que el grupo de reproducción especificado tenga más de un grupo de nodos, los resultados se devuelven agrupados por grupo de nodos.
+ `MaxRecords`: utilice este parámetro para limitar el número de grupos de reproducción mostrado. El valor de `MaxRecords` no puede ser inferior a 20 ni superior a 100. El valor predeterminado es 100.

**Example**  
El siguiente código enumera los detalles de hasta 100 grupos de reproducción.  

```
https://elasticache.us-west-2.amazonaws.com/
   ?Action=DescribeReplicationGroups
   &Version=2015-02-02
   &SignatureVersion=4
   &SignatureMethod=HmacSHA256
   &Timestamp=20150202T192317Z
   &X-Amz-Credential=<credential>
```
El siguiente código enumera los detalles de `myReplGroup`.  

```
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>
```
El siguiente código enumera los detalles de hasta 25 clústeres.  

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

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

# Búsqueda de puntos de enlace del grupo de reproducción
<a name="Replication.Endpoints"></a>

Una aplicación puede conectarse a cualquier nodo en un grupo de reproducción, siempre que tenga el punto de conexión de DNS y el número de puerto de ese nodo. En función de si ejecuta un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) o de Valkey o Redis OSS (modo de clúster habilitado), le interesarán distintos puntos de conexión.

**Valkey o Redis OSS (modo de clúster deshabilitado)**  
Los clústeres de Valkey o Redis OSS (modo de clúster deshabilitado) con réplicas tienen tres tipos de puntos de conexión: el *punto de conexión principal*, el *punto de conexión del lector* y los *puntos de conexión de nodos*. El punto de conexión principal es un nombre de DNS que siempre se resuelve en el nodo principal del clúster. El punto de conexión principal es inmune a los cambios en el clúster, como la promoción de una réplica de lectura a la función principal. Para una actividad de escritura, recomendamos que sus aplicaciones se conecten al punto de conexión principal.

Un punto de conexión del lector dividirá de manera uniforme las conexiones entrantes al punto de conexión entre todas las réplicas de lectura de un clúster de ElastiCache. Factores adicionales como cuando la aplicación crea las conexiones o cómo la aplicación (re)utiliza las conexiones determinará la distribución del tráfico. Los puntos de enlace de lector se mantienen actualizados con los cambios del clúster en tiempo real cuando se añaden o eliminan réplicas. Puede colocar las diferentes réplicas de lectura del clúster de ElastiCache para Redis OSS en distintas zonas de disponibilidad (AZ) de AWS para garantizar la alta disponibilidad de los puntos de conexión del lector. 

**nota**  
Un punto de conexión del lector no es un equilibrador de carga. Se trata de un registro de DNS que se resolverá en una dirección IP de uno de los nodos de réplica en forma de turno rotativo.

Para la actividad de lectura, las aplicaciones pueden conectarse también a cualquier nodo del clúster. A diferencia del punto de conexión principal, los puntos de conexión de nodo se resuelven en puntos de enlace específicos. Si realiza un cambio en su clúster, como añadir o eliminar una réplica, debe actualizar los puntos de enlace del nodo en su aplicación.

**Valkey o Redis OSS (modo de clúster habilitado)**  
Los clústeres de Valkey o Redis OSS (modo de clúster habilitado) con réplicas, debido a que cuentan con varias particiones (API/CLI: grupos de nodos), lo que significa que también tienen varios nodos principales, cuentan con una estructura de puntos de conexión distinta a la de los clústeres de Valkey o Redis OSS (modo de clúster deshabilitado). Valkey o Redis OSS (modo de clúster habilitado) tienen un *punto de conexión de configuración* que conoce todos los puntos de conexión principales y de nodo del clúster. La aplicación se conecta al punto de conexión de configuración. Cuando su aplicación escribe o lee en el punto de conexión de configuración del clúster, Valkey o Redis OSS determinan, en segundo plano, a qué partición pertenece la clave y qué punto de conexión de dicha partición se debe utilizar. Todo es bastante transparente para su aplicación.

Puede buscar los puntos de enlace de un clúster mediante la consola de ElastiCache, la AWS CLI o la API de ElastiCache.

**Búsqueda de puntos de enlace del grupo de reproducción**

Para encontrar los puntos de enlace de su grupo de reproducción, consulte uno de los siguientes temas:
+ [Búsqueda de puntos de conexión de un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) (consola)](Endpoints.md#Endpoints.Find.Redis)
+ [Búsqueda de puntos de conexión para un clúster de Valkey o Redis OSS (modo de clúster habilitado) (consola)](Endpoints.md#Endpoints.Find.RedisCluster)
+ [Búsqueda de los puntos de conexión de los grupos de replicación de Valkey o Redis OSS (AWS CLI)](Endpoints.md#Endpoints.Find.CLI.ReplGroups)
+ [Búsqueda de puntos de conexión de grupos de replicación de Valkey o Redis OSS (API de ElastiCache)](Endpoints.md#Endpoints.Find.API.ReplGroups)

# Modificación de un grupo de reproducción
<a name="Replication.Modify"></a>

**Restricciones importantes**  
Actualmente, ElastiCache admite modificaciones limitadas de un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado), por ejemplo, cambiar la versión del motor mediante la operación API (`ModifyReplicationGroup`CLI:`modify-replication-group`). Puede modificar el número de particiones (grupos de nodos) en un clúster de Valkey o Redis OSS (modo de clúster habilitado) con la operación [https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyReplicationGroupShardConfiguration.html](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyReplicationGroupShardConfiguration.html) de la API (CLI: [https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-replication-group-shard-configuration.html](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-replication-group-shard-configuration.html)). Para obtener más información, consulte [Escalado de clústeres de Valkey o Redis OSS (modo de clúster habilitado)](scaling-redis-cluster-mode-enabled.md).  
Otras modificaciones en un clúster de Valkey o Redis OSS (modo de clúster habilitado) requieren que cree un clúster con el clúster nuevo y los cambios incorporados.
Puede actualizar clústeres y grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) y Valkey o Redis OSS (modo de clúster habilitado) a versiones del motor más recientes. Sin embargo, no se puede volver a versiones del motor anteriores, salvo si se elimina el clúster o el motor de reproducción existente y se vuelve a crear. Para obtener más información, consulte [Administración de versiones para ElastiCache](VersionManagement.md).
Puede actualizar un clúster OSS existente ElastiCache para Valkey o Redis que utilice el modo de clúster desactivado para que utilice el modo de clúster activado, mediante la consola, la [ModifyReplicationGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyReplicationGroup.html)API o el comando [modify-replication-group](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-replication-group.html)CLI, como se muestra en el siguiente ejemplo. También puede seguir los pasos que se indican en [Modificación del modo de clúster](modify-cluster-mode.md).

Puede modificar la configuración de un clúster OSS (modo de clúster desactivado) de Valkey o Redis mediante la ElastiCache consola, la API o la API AWS CLI. ElastiCache Actualmente, ElastiCache admite un número limitado de modificaciones en un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado). Otras modificaciones requieren crear una copia de seguridad del grupo de replicación actual y, a continuación, utilizar dicha copia para inicializar un grupo de replicación nuevo de Valkey o Redis OSS (modo de clúster habilitado).

**Topics**
+ [Utilización del Consola de administración de AWS](#Replication.Modify.CON)
+ [Usando el AWS CLI](#Replication.Modify.CLI)
+ [Uso de la API ElastiCache](#Replication.Modify.API)

## Utilización del Consola de administración de AWS
<a name="Replication.Modify.CON"></a>

Para modificar un clúster de Valkey o Redis OSS (modo de clúster deshabilitado), consulte [Modificación de un clúster de ElastiCache](Clusters.Modify.md).

## Usando el AWS CLI
<a name="Replication.Modify.CLI"></a>

A continuación se AWS CLI muestran algunos ejemplos del `modify-replication-group` comando. Puede utilizar el mismo comando para realizar otras modificaciones en un grupo de reproducción.

**Habilitación de multi-AZ en un grupo de replicación de Valkey o Redis OSS existente:**

Para Linux, macOS o Unix:

```
aws elasticache modify-replication-group \
   --replication-group-id myReplGroup \
   --multi-az-enabled = true
```

Para Windows:

```
aws elasticache modify-replication-group ^
   --replication-group-id myReplGroup ^
   --multi-az-enabled
```

**Modifique el modo de clúster de desactivado a habilitado:**

Para modificar el modo de clúster de *desactivado* a *habilitado*, primero debe establecer el modo de clúster en *compatible*. El modo compatible permite que los clientes de Valkey o Redis OSS se conecten mediante el modo clúster habilitado y el modo clúster desactivado. Después de migrar todos los clientes de Valkey o Redis OSS para usar el modo de clúster habilitado, puede completar la configuración del modo de clúster y establecer el modo de clúster en *Habilitado*.

Para Linux, macOS o Unix:

Establezca el modo de clúster en *compatible*.

```
aws elasticache modify-replication-group \
   --replication-group-id myReplGroup \
   --cache-parameter-group-name myParameterGroupName \
   --cluster-mode compatible
```

Establezca el modo de clúster en *habilitado*.

```
aws elasticache modify-replication-group \
   --replication-group-id myReplGroup \
   --cluster-mode enabled
```

Para Windows:

Establezca el modo de clúster en *compatible*.

```
aws elasticache modify-replication-group ^
   --replication-group-id myReplGroup ^
   --cache-parameter-group-name myParameterGroupName ^
   --cluster-mode compatible
```

Establezca el modo de clúster en *habilitado*.

```
aws elasticache modify-replication-group ^
   --replication-group-id myReplGroup ^
   --cluster-mode enabled
```

Para obtener más información sobre el AWS CLI `modify-replication-group` comando, consulte [modify-replication-group](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-replication-group.html) o [Modificación del modo de clúster]() en la *ElastiCache Guía del usuario de Redis OSS*.

## Uso de la API ElastiCache
<a name="Replication.Modify.API"></a>

La siguiente operación de ElastiCache API habilita la opción Multi-AZ en un grupo de replicación de OSS de Valkey o Redis existente. Puede utilizar la misma operación para realizar otras modificaciones en un grupo de reproducción.

```
https://elasticache.us-west-2.amazonaws.com/
   ?Action=ModifyReplicationGroup
   &AutomaticFailoverEnabled=true  
   &Mutli-AZEnabled=true  
   &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 sobre el `ModifyReplicationGroup` funcionamiento de la ElastiCache API, consulte. [ModifyReplicationGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyReplicationGroup.html)

# Eliminación de un grupo de reproducción
<a name="Replication.DeletingRepGroup"></a>

Si ya no necesita uno de los clústeres con réplicas (denominados *grupos de reproducción* en la API/CLI), puede eliminarlo. Al eliminar un grupo de reproducción, ElastiCache elimina todos los nodos de ese grupo.

Una vez que haya iniciado esta operación, no se puede interrumpir ni cancelar.

**aviso**  
Cuando se elimina un clúster de ElastiCache para Redis OSS, se retienen las instantáneas manuales. También tendrá la opción de crear una instantánea final antes de la eliminación del clúster. Por el contrario, las instantáneas de caché automáticas no se conservan.
El permiso `CreateSnapshot` es necesario para crear una instantánea final. Sin este permiso, la llamada a la API fallará con una excepción `Access Denied`.

## Eliminación de un grupo de reproducción (consola)
<a name="Replication.DeletingRepGroup.CON"></a>

Para eliminar un clúster que tiene réplicas, consulte [Eliminar un clúster en ElastiCache](Clusters.Delete.md).

## Eliminación de un grupo de reproducción de (AWS CLI)
<a name="Replication.DeletingRepGroup.CLI"></a>

Use el comando [delete-replication-group](https://docs.aws.amazon.com/AmazonElastiCache/latest/CommandLineReference/CLIReference-cmd-DeleteReplicationGroup.html) para eliminar un grupo de reproducción.

```
aws elasticache delete-replication-group --replication-group-id my-repgroup 
```

Aparecerá una pregunta que pedirá que confirme su decisión. Escriba *y* (sí) para iniciar la operación de forma inmediata. Después de que comience el proceso, este será irreversible.

```
						
   After you begin deleting this replication group, all of its nodes will be deleted as well.
   Are you sure you want to delete this replication group? [Ny]y

REPLICATIONGROUP  my-repgroup  My replication group  deleting
```

## Eliminación de un grupo de reproducción (API de ElastiCache)
<a name="Replication.DeletingRepGroup.API"></a>

Llame a [DeleteReplicationGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DeleteReplicationGroup.html) con el parámetro `ReplicationGroup`. 

**Example**  

```
https://elasticache.us-west-2.amazonaws.com/
   ?Action=DeleteReplicationGroup
   &ReplicationGroupId=my-repgroup
   &Version=2014-12-01
   &SignatureVersion=4
   &SignatureMethod=HmacSHA256
   &Timestamp=20141201T220302Z
   &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>
```

**nota**  
Si establece el parámetro `RetainPrimaryCluster` en `true`, todas las réplicas de lectura se eliminarán, pero el clúster principal se conservará.

# Cambio del número de réplicas
<a name="increase-decrease-replica-count"></a>

Puede aumentar o disminuir de forma dinámica el número de réplicas de lectura del grupo de replicación de Valkey o Redis OSS mediante la Consola de administración de AWS, la AWS CLI o la API de ElastiCache. Si el grupo de replicación es un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado), puede elegir en qué particiones (grupos de nodos) va a aumentar o disminuir el número de réplicas.

Para cambiar dinámicamente el número de réplicas del grupo de replicación, elija en la tabla siguiente la operación que mejor se ajuste a sus necesidades.


| Para hacer esto | Para Valkey o Redis OSS (modo de clúster habilitado) | Para Valkey o Redis OSS (modo de clúster deshabilitado) | 
| --- | --- | --- | 
|  Añadir réplicas  |  [Aumento del número de réplicas de una partición](increase-replica-count.md)  |  [Aumento del número de réplicas de una partición](increase-replica-count.md) [Adición de una réplica de lectura para Valkey o Redis OSS (modo de clúster deshabilitado)](Replication.AddReadReplica.md)  | 
|  Eliminar réplicas  |  [Reducción del número de réplicas de una partición](decrease-replica-count.md)  |  [Reducción del número de réplicas de una partición](decrease-replica-count.md) [Eliminación de una réplica de lectura para Valkey o Redis OSS (modo de clúster deshabilitado)](Replication.RemoveReadReplica.md)  | 

# Aumento del número de réplicas de una partición
<a name="increase-replica-count"></a>

Puede aumentar el número de réplicas en una partición de Valkey o Redis OSS (modo de clúster habilitado) o en un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) hasta un máximo de cinco. Para ello, utilice la Consola de administración de AWS, la AWS CLI o la API de ElastiCache.

**Topics**
+ [Uso de Consola de administración de AWS](#increase-replica-count-con)
+ [Uso de AWS CLI](#increase-replica-count-cli)
+ [Uso de la API de ElastiCache](#increase-replica-count-api)

## Uso de Consola de administración de AWS
<a name="increase-replica-count-con"></a>

El siguiente procedimiento utiliza la consola para aumentar el número de réplicas de un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado).

**Aumento del número de réplicas en las particiones**

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

1. En el panel de navegación, elija **Valkey** o **Redis OSS** y, a continuación, elija el nombre del grupo de replicación al que desea añadir las réplicas.

1. Elija el cuadro correspondiente a cada fragmento al que desea agregar réplicas.

1. Elija **Add replicas (Agregar réplicas)**.

1. Complete la página **Add Replicas to Shards** (Agregar réplicas a las particiones):
   + En **New number of replicas/shard (Nuevo número de réplicas por partición)**, introduzca el número de réplicas que desea que tengan todos los fragmentos seleccionados. Este valor debe ser mayor o igual que **Current Number of Replicas per shard (Número actual de réplicas por fragmento)** y menor o igual que cinco. Recomendamos dos réplicas como mínimo.
   + En **Availability Zones** (Zonas de disponibilidad), elija **No preference** (Sin preferencia) a fin de que ElastiCache elija una zona de disponibilidad para cada réplica nueva, o **Specify Availability Zones** (Especificar las zonas de disponibilidad) si desea elegir una zona de disponibilidad para cada réplica nueva.

     Si elige **Specify Availability Zones (Especificar las zonas de disponibilidad)**, utilice la lista para especificar una zona de disponibilidad para cada réplica nueva.

1. Elija **Add** (Agregar) para agregar las réplicas o **Cancel** (Cancelar) para cancelar la operación.

## Uso de AWS CLI
<a name="increase-replica-count-cli"></a>

Para aumentar el número de réplicas de una partición de Valkey o Redis OSS, utilice el comando `increase-replica-count` con los parámetros siguientes:
+ `--replication-group-id`: obligatorio. Identifica el grupo de replicación en el que desea aumentar el número de réplicas.
+ `--apply-immediately` o `--no-apply-immediately`: obligatorios. Especifica si se debe aumentar el número de réplicas inmediatamente (`--apply-immediately`) o en el periodo de mantenimiento siguiente (`--no-apply-immediately`). Actualmente, no se admite `--no-apply-immediately`.
+ `--new-replica-count`: opcional. Especifica el número de nodos de réplica que se desea al terminar, hasta un máximo de cinco. Utilice este parámetro en los grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) en los que solo haya un grupo de nodos o un grupo de Valkey o Redis OSS (modo de clúster habilitado), o en aquellos en los que desee que todos los grupos de nodos tengan el mismo número de réplicas. Si este valor no es superior al número actual de réplicas del grupo de nodos, la llamada produce una excepción.
+ `--replica-configuration`: opcional. Le permite establecer el número de réplicas y de zonas de disponibilidad para cada grupo de nodos de forma independiente. Utilice este parámetro en los grupos de Valkey o Redis OSS (modo de clúster habilitado) en los que desee configurar cada grupo de nodos por separado. 

  `--replica-configuration` tiene tres miembros opcionales:
  + `NodeGroupId`: el ID de cuatro dígitos del grupo de nodos que está configurando. El ID de partición de los grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) es siempre `0001`. Para buscar un ID de un grupo de nodos (particiones) de Valkey o Redis OSS (modo de clúster habilitado), consulte [Búsqueda del ID de una partición](Shards.md#shard-find-id).
  + `NewReplicaCount`: el número de réplicas que desea incluir en este grupo de nodos al final de la operación. El valor debe ser superior al número actual de réplicas, hasta un máximo de cinco. Si este valor no es superior al número actual de réplicas del grupo de nodos, la llamada produce una excepción.
  + `PreferredAvailabilityZones`: una lista de cadenas `PreferredAvailabilityZone` que especifica en qué zonas de disponibilidad se encuentran los nodos del grupo de reproducción. El número de valores `PreferredAvailabilityZone` debe ser igual al valor de `NewReplicaCount` más 1 para incluir el nodo principal. Si se omite este miembro de `--replica-configuration`, ElastiCache para Redis OSS elegirá la zona de disponibilidad para cada una de las réplicas nuevas.

**importante**  
En la llamada, debe incluir el parámetro `--new-replica-count` o `--replica-configuration`, pero no ambos.

**Example**  
En el siguiente ejemplo, se aumenta el número de réplicas del grupo de reproducción `sample-repl-group` a tres. Al finalizar el ejemplo, existirán tres réplicas en cada grupo de nodos. Este número se aplica tanto si este es un grupo de Valkey o Redis OSS (modo de clúster deshabilitado) con un único grupo de nodos, como si es un grupo de Valkey o Redis OSS (modo de clúster habilitado) con varios grupos de nodos.  
Para Linux, macOS o Unix:  

```
aws elasticache increase-replica-count \
    --replication-group-id sample-repl-group \
    --new-replica-count 3 \
    --apply-immediately
```
Para Windows:  

```
aws elasticache increase-replica-count ^
    --replication-group-id sample-repl-group ^
    --new-replica-count 3 ^
    --apply-immediately
```
En el siguiente ejemplo, se aumenta el número de réplicas del grupo de replicación `sample-repl-group` al valor indicado para los dos grupos de nodos especificados. Dado que hay varios grupos de nodos, este es un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado). Al especificar el valor opcional `PreferredAvailabilityZones`, el número de zonas de disponibilidad indicadas debe ser igual al valor de `NewReplicaCount` más 1. Este enfoque incluye el nodo principal del grupo identificado por `NodeGroupId`.  
Para Linux, macOS o Unix:  

```
aws elasticache increase-replica-count \
    --replication-group-id sample-repl-group \
    --replica-configuration \
        NodeGroupId=0001,NewReplicaCount=2,PreferredAvailabilityZones=us-east-1a,us-east-1c,us-east-1b \
        NodeGroupId=0003,NewReplicaCount=3,PreferredAvailabilityZones=us-east-1a,us-east-1b,us-east-1c,us-east-1c \
    --apply-immediately
```
Para Windows:  

```
aws elasticache increase-replica-count ^
    --replication-group-id sample-repl-group ^
    --replica-configuration ^
        NodeGroupId=0001,NewReplicaCount=2,PreferredAvailabilityZones=us-east-1a,us-east-1c,us-east-1b ^
        NodeGroupId=0003,NewReplicaCount=3,PreferredAvailabilityZones=us-east-1a,us-east-1b,us-east-1c,us-east-1c \
    --apply-immediately
```

Para obtener más información sobre cómo aumentar el número de réplicas mediante la CLI, consulte [increase-replica-count](https://docs.aws.amazon.com/cli/latest/reference/elasticache/increase-replica-count.html) en la *Referencia de línea de comandos de Amazon ElastiCache.*

## Uso de la API de ElastiCache
<a name="increase-replica-count-api"></a>

Para aumentar el número de réplicas de una partición de Valkey o Redis OSS, utilice la acción `IncreaseReplicaCount` con los parámetros siguientes:
+ `ReplicationGroupId`: obligatorio. Identifica el grupo de replicación en el que desea aumentar el número de réplicas.
+ `ApplyImmediately`: obligatorio. Especifica si se debe aumentar el número de réplicas inmediatamente (`ApplyImmediately=True`) o en el periodo de mantenimiento siguiente (`ApplyImmediately=False`). Actualmente, no se admite `ApplyImmediately=False`.
+ `NewReplicaCount`: opcional. Especifica el número de nodos de réplica que se desea al terminar, hasta un máximo de cinco. Utilice este parámetro en los grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) en los que solo haya un grupo de nodos, o bien grupos de Valkey o Redis OSS (modo de clúster habilitado) en los que desee que todos los grupos de nodos tengan el mismo número de réplicas. Si este valor no es superior al número actual de réplicas del grupo de nodos, la llamada produce una excepción.
+ `ReplicaConfiguration`: opcional. Le permite establecer el número de réplicas y de zonas de disponibilidad para cada grupo de nodos de forma independiente. Utilice este parámetro en los grupos de Valkey o Redis OSS (modo de clúster habilitado) en los que desee configurar cada grupo de nodos por separado. 

  `ReplicaConfiguraion` tiene tres miembros opcionales:
  + `NodeGroupId`: el ID de cuatro dígitos del grupo de nodos que está configurando. Para grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado), el ID del grupo de nodos (partición) siempre es `0001`. Para buscar un ID de un grupo de nodos (particiones) de Valkey o Redis OSS (modo de clúster habilitado), consulte [Búsqueda del ID de una partición](Shards.md#shard-find-id).
  + `NewReplicaCount`: el número de réplicas que desea incluir en este grupo de nodos al final de la operación. El valor debe ser superior al número actual de réplicas, hasta un máximo de cinco. Si este valor no es superior al número actual de réplicas del grupo de nodos, la llamada produce una excepción.
  + `PreferredAvailabilityZones`: una lista de cadenas `PreferredAvailabilityZone` que especifica en qué zonas de disponibilidad se encuentran los nodos del grupo de reproducción. El número de valores `PreferredAvailabilityZone` debe ser igual al valor de `NewReplicaCount` más 1 para incluir el nodo principal. Si se omite este miembro de `ReplicaConfiguration`, ElastiCache para Redis OSS elegirá la zona de disponibilidad para cada una de las réplicas nuevas.

**importante**  
En la llamada, debe incluir el parámetro `NewReplicaCount` o `ReplicaConfiguration`, pero no ambos.

**Example**  
En el siguiente ejemplo, se aumenta el número de réplicas del grupo de reproducción `sample-repl-group` a tres. Al finalizar el ejemplo, existirán tres réplicas en cada grupo de nodos. Este número se aplica tanto si este es un grupo de Valkey o Redis OSS (modo de clúster deshabilitado) con un único grupo de nodos, como si es un grupo de Valkey o Redis OSS (modo de clúster habilitado) con varios grupos de nodos.  

```
https://elasticache.us-west-2.amazonaws.com/
      ?Action=IncreaseReplicaCount
      &ApplyImmediately=True
      &NewReplicaCount=3
      &ReplicationGroupId=sample-repl-group
      &Version=2015-02-02
      &SignatureVersion=4
      &SignatureMethod=HmacSHA256
      &Timestamp=20150202T192317Z
      &X-Amz-Credential=<credential>
```
En el siguiente ejemplo, se aumenta el número de réplicas del grupo de replicación `sample-repl-group` al valor indicado para los dos grupos de nodos especificados. Dado que hay varios grupos de nodos, este es un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado). Al especificar el valor opcional `PreferredAvailabilityZones`, el número de zonas de disponibilidad indicadas debe ser igual al valor de `NewReplicaCount` más 1. Este enfoque incluye el nodo principal del grupo identificado por `NodeGroupId`.  

```
https://elasticache.us-west-2.amazonaws.com/
      ?Action=IncreaseReplicaCount
      &ApplyImmediately=True
      &ReplicaConfiguration.ConfigureShard.1.NodeGroupId=0001
      &ReplicaConfiguration.ConfigureShard.1.NewReplicaCount=2
      &ReplicaConfiguration.ConfigureShard.1.PreferredAvailabilityZones.PreferredAvailabilityZone.1=us-east-1a
      &ReplicaConfiguration.ConfigureShard.1.PreferredAvailabilityZones.PreferredAvailabilityZone.2=us-east-1c
      &ReplicaConfiguration.ConfigureShard.1.PreferredAvailabilityZones.PreferredAvailabilityZone.3=us-east-1b
      &ReplicaConfiguration.ConfigureShard.2.NodeGroupId=0003
      &ReplicaConfiguration.ConfigureShard.2.NewReplicaCount=3
      &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.1=us-east-1a
      &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.2=us-east-1b
      &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.3=us-east-1c
      &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.4=us-east-1c
      &ReplicationGroupId=sample-repl-group
      &Version=2015-02-02
      &SignatureVersion=4
      &SignatureMethod=HmacSHA256
      &Timestamp=20150202T192317Z
      &X-Amz-Credential=<credential>
```

Para obtener más información sobre cómo aumentar el número de réplicas mediante la API, consulte [IncreaseReplicaCount](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_IncreaseReplicaCount.html) en la *Referencia de la API de Amazon ElastiCache.*

# Reducción del número de réplicas de una partición
<a name="decrease-replica-count"></a>

Puede reducir el número de réplicas de una partición de Valkey o Redis OSS (modo de clúster habilitado) o en un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado):
+ En Valkey o Redis OSS (modo de clúster deshabilitado), puede reducir el número de réplicas a una si multi-AZ se encuentra habilitado, y a cero, si multi-AZ no se encuentra habilitado.
+ En Valkey o Redis OSS (modo de clúster habilitado), puede reducir el número de réplicas a cero. Sin embargo, no es posible realizar la conmutación por error a una réplica si se produce un error en el nodo principal.

Puede utilizar la Consola de administración de AWS, la AWS CLI o la API de ElastiCache para reducir el número de réplicas de un grupo de nodos (partición) o un grupo de reproducción.

**Topics**
+ [Uso de Consola de administración de AWS](#decrease-replica-count-con)
+ [Uso de AWS CLI](#decrease-replica-count-cli)
+ [Uso de la API de ElastiCache](#decrease-replica-count-api)

## Uso de Consola de administración de AWS
<a name="decrease-replica-count-con"></a>

El siguiente procedimiento utiliza la consola para reducir el número de réplicas de un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado).

**Reducción del número de réplicas en una partición de Valkey o Redis OSS**

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

1. En el panel de navegación, elija **Valkey** o **Redis OSS** y, a continuación, elija el nombre del grupo de replicación del que desea eliminar las réplicas.

1. Elija el cuadro correspondiente a cada fragmento del que desea eliminar un nodo de réplica.

1. Elija **Delete replicas (Eliminar réplicas)**.

1. Complete la página **Delete Replicas from Shards (Eliminar réplicas de particiones)**:

   1. En **New number of replicas/shard (Nuevo número de réplicas por partición)**, introduzca el número de réplicas que desea que tengan los fragmentos seleccionados. Este número debe ser mayor o igual que 1. Recomendamos dos réplicas por fragmento como mínimo.

   1. Elija **Delete (Eliminar)** para eliminar las réplicas o **Cancel (Cancelar)** para cancelar la operación.

**importante**  
Si no especifica los nodos de réplica que se deben eliminar, ElastiCache para Redis OSS los seleccionará de forma automática para eliminarlos. Al hacerlo, ElastiCache para Redis OSS intenta retener la arquitectura de Multi-AZ para el grupo de replicación y mantener las réplicas con un mínimo retraso de replicación con el nodo principal.
No puede eliminar los nodos primarios o el nodo primario de un grupo de reproducción. Si especifica la eliminación del nodo principal, la operación producirá un error con un evento que indica que el nodo principal se ha seleccionado para su eliminación. 

## Uso de AWS CLI
<a name="decrease-replica-count-cli"></a>

Para reducir el número de réplicas de una partición de Valkey o Redis OSS, utilice el comando `decrease-replica-count` con los parámetros siguientes:
+ `--replication-group-id`: obligatorio. Identifica el grupo de replicación en el que se desea reducir el número de réplicas.
+ `--apply-immediately` o `--no-apply-immediately`: obligatorios. Especifica si se debe reducir el número de réplicas inmediatamente (`--apply-immediately`) o en el periodo de mantenimiento siguiente (`--no-apply-immediately`). Actualmente, no se admite `--no-apply-immediately`.
+ `--new-replica-count`: opcional. Especifica el número de nodos de réplica que se desean. El valor de `--new-replica-count` debe ser un valor válido inferior al número actual de réplicas de los grupos de nodos. Para conocer los valores mínimos permitidos, consulte [Reducción del número de réplicas de una partición](#decrease-replica-count). Si el valor de `--new-replica-count` no cumple este requisito, la llamada produce un error.
+ `--replicas-to-remove`: opcional. Contiene una lista de los ID de nodo que especifican los nodos de réplica que se van a eliminar.
+ `--replica-configuration`: opcional. Le permite establecer el número de réplicas y de zonas de disponibilidad para cada grupo de nodos de forma independiente. Utilice este parámetro en los grupos de Valkey o Redis OSS (modo de clúster habilitado) en los que desee configurar cada grupo de nodos por separado. 

  `--replica-configuration` tiene tres miembros opcionales:
  + `NodeGroupId`: el ID de cuatro dígitos del grupo de nodos que está configurando. El ID de partición de los grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) es siempre `0001`. Para buscar un ID de un grupo de nodos (particiones) de Valkey o Redis OSS (modo de clúster habilitado), consulte [Búsqueda del ID de una partición](Shards.md#shard-find-id).
  + `NewReplicaCount`: un parámetro opcional que especifica el número de nodos de réplica que desea. El valor de `NewReplicaCount` debe ser un valor válido inferior al número actual de réplicas de los grupos de nodos. Para conocer los valores mínimos permitidos, consulte [Reducción del número de réplicas de una partición](#decrease-replica-count). Si el valor de `NewReplicaCount` no cumple este requisito, la llamada produce un error.
  + `PreferredAvailabilityZones`: una lista de cadenas `PreferredAvailabilityZone` que especifica en qué zonas de disponibilidad se encuentran los nodos del grupo de reproducción. El número de valores `PreferredAvailabilityZone` debe ser igual al valor de `NewReplicaCount` más 1 para incluir el nodo principal. Si se omite este miembro de `--replica-configuration`, ElastiCache para Redis OSS elegirá la zona de disponibilidad para cada una de las réplicas nuevas.

**importante**  
Debe incluir únicamente uno de los parámetros `--new-replica-count`, `--replicas-to-remove` o `--replica-configuration`.

**Example**  
En el siguiente ejemplo, se utiliza `--new-replica-count` para reducir el número de réplicas del grupo de reproducción `sample-repl-group` a una. Al finalizar el ejemplo, existirá una réplica en cada grupo de nodos. Este número se aplica tanto si este es un grupo de Valkey o Redis OSS (modo de clúster deshabilitado) con un único grupo de nodos, como si es un grupo de Valkey o Redis OSS (modo de clúster habilitado) con varios grupos de nodos.  
Para Linux, macOS o Unix:  

```
aws elasticache decrease-replica-count
    --replication-group-id sample-repl-group \
    --new-replica-count 1 \
    --apply-immediately
```
Para Windows:  

```
aws elasticache decrease-replica-count ^
    --replication-group-id sample-repl-group ^
    --new-replica-count 1 ^
    --apply-immediately
```
En el siguiente ejemplo, se reduce el número de réplicas del grupo de reproducción `sample-repl-group` eliminando dos réplicas especificadas (`0001` y `0003`) del grupo de nodos.  
Para Linux, macOS o Unix:  

```
aws elasticache decrease-replica-count \
    --replication-group-id sample-repl-group \
    --replicas-to-remove 0001,0003 \
    --apply-immediately
```
Para Windows:  

```
aws elasticache decrease-replica-count ^
    --replication-group-id sample-repl-group ^
    --replicas-to-remove 0001,0003 \
    --apply-immediately
```
En el siguiente ejemplo, se utiliza `--replica-configuration` para reducir el número de réplicas del grupo de reproducción `sample-repl-group` al valor indicado para los dos grupos de nodos especificados. Dado que hay varios grupos de nodos, este es un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado). Al especificar el valor opcional `PreferredAvailabilityZones`, el número de zonas de disponibilidad indicadas debe ser igual al valor de `NewReplicaCount` más 1. Este enfoque incluye el nodo principal del grupo identificado por `NodeGroupId`.  
Para Linux, macOS o Unix:  

```
aws elasticache decrease-replica-count \
    --replication-group-id sample-repl-group \
    --replica-configuration \
        NodeGroupId=0001,NewReplicaCount=1,PreferredAvailabilityZones=us-east-1a,us-east-1c \
        NodeGroupId=0003,NewReplicaCount=2,PreferredAvailabilityZones=us-east-1a,us-east-1b,us-east-1c \
    --apply-immediately
```
Para Windows:  

```
aws elasticache decrease-replica-count ^
    --replication-group-id sample-repl-group ^
    --replica-configuration ^
        NodeGroupId=0001,NewReplicaCount=2,PreferredAvailabilityZones=us-east-1a,us-east-1c ^
        NodeGroupId=0003,NewReplicaCount=3,PreferredAvailabilityZones=us-east-1a,us-east-1b,us-east-1c \
    --apply-immediately
```

Para obtener más información sobre cómo reducir el número de réplicas mediante la CLI, consulte [decrease-replica-count](https://docs.aws.amazon.com/cli/latest/reference/elasticache/decrease-replica-count.html) en la *Referencia de línea de comandos de Amazon ElastiCache.*

## Uso de la API de ElastiCache
<a name="decrease-replica-count-api"></a>

Para reducir el número de réplicas de una partición de Valkey o Redis OSS, utilice la acción `DecreaseReplicaCount` con los parámetros siguientes:
+ `ReplicationGroupId`: obligatorio. Identifica el grupo de replicación en el que se desea reducir el número de réplicas.
+ `ApplyImmediately`: obligatorio. Especifica si se debe reducir el número de réplicas inmediatamente (`ApplyImmediately=True`) o en el periodo de mantenimiento siguiente (`ApplyImmediately=False`). Actualmente, no se admite `ApplyImmediately=False`.
+ `NewReplicaCount`: opcional. Especifica el número de nodos de réplica que se desean. El valor de `NewReplicaCount` debe ser un valor válido inferior al número actual de réplicas de los grupos de nodos. Para conocer los valores mínimos permitidos, consulte [Reducción del número de réplicas de una partición](#decrease-replica-count). Si el valor de `--new-replica-count` no cumple este requisito, la llamada produce un error.
+ `ReplicasToRemove`: opcional. Contiene una lista de los ID de nodo que especifican los nodos de réplica que se van a eliminar.
+ `ReplicaConfiguration`: opcional. Contiene una lista de grupos de nodos que permite establecer el número de réplicas y de zonas de disponibilidad para cada grupo de nodos de forma independiente. Utilice este parámetro en los grupos de Valkey o Redis OSS (modo de clúster habilitado) en los que desee configurar cada grupo de nodos por separado. 

  `ReplicaConfiguraion` tiene tres miembros opcionales:
  + `NodeGroupId`: el ID de cuatro dígitos del grupo de nodos que está configurando. Para grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado), el ID del grupo de nodos siempre es `0001`. Para buscar un ID de un grupo de nodos (particiones) de Valkey o Redis OSS (modo de clúster habilitado), consulte [Búsqueda del ID de una partición](Shards.md#shard-find-id).
  + `NewReplicaCount`: el número de réplicas que desea incluir en este grupo de nodos al final de la operación. El valor debe ser inferior al número actual de réplicas hasta un mínimo de 1 si se ha habilitado Multi-AZ o de 0 si Multi-AZ con conmutación por error automática no está habilitado. Si este valor no es menor que el número actual de réplicas del grupo de nodos, la llamada produce una excepción.
  + `PreferredAvailabilityZones`: una lista de cadenas `PreferredAvailabilityZone` que especifica en qué zonas de disponibilidad se encuentran los nodos del grupo de reproducción. El número de valores `PreferredAvailabilityZone` debe ser igual al valor de `NewReplicaCount` más 1 para incluir el nodo principal. Si se omite este miembro de `ReplicaConfiguration`, ElastiCache para Redis OSS elegirá la zona de disponibilidad para cada una de las réplicas nuevas.

**importante**  
Debe incluir únicamente uno de los parámetros `NewReplicaCount`, `ReplicasToRemove` o `ReplicaConfiguration`.

**Example**  
En el siguiente ejemplo, se utiliza `NewReplicaCount` para reducir el número de réplicas del grupo de reproducción `sample-repl-group` a una. Al finalizar el ejemplo, existirá una réplica en cada grupo de nodos. Este número se aplica tanto si este es un grupo de Valkey o Redis OSS (modo de clúster deshabilitado) con un único grupo de nodos, como si es un grupo de Valkey o Redis OSS (modo de clúster habilitado) con varios grupos de nodos.  

```
https://elasticache.us-west-2.amazonaws.com/
      ?Action=DecreaseReplicaCount
      &ApplyImmediately=True
      &NewReplicaCount=1
      &ReplicationGroupId=sample-repl-group
      &Version=2015-02-02
      &SignatureVersion=4
      &SignatureMethod=HmacSHA256
      &Timestamp=20150202T192317Z
      &X-Amz-Credential=<credential>
```
En el siguiente ejemplo, se reduce el número de réplicas del grupo de reproducción `sample-repl-group` eliminando dos réplicas especificadas (`0001` y `0003`) del grupo de nodos.  

```
https://elasticache.us-west-2.amazonaws.com/
      ?Action=DecreaseReplicaCount
      &ApplyImmediately=True
      &ReplicasToRemove.ReplicaToRemove.1=0001
      &ReplicasToRemove.ReplicaToRemove.2=0003
      &ReplicationGroupId=sample-repl-group
      &Version=2015-02-02
      &SignatureVersion=4
      &SignatureMethod=HmacSHA256
      &Timestamp=20150202T192317Z
      &X-Amz-Credential=<credential>
```
En el siguiente ejemplo, se utiliza `ReplicaConfiguration` para reducir el número de réplicas del grupo de reproducción `sample-repl-group` al valor indicado para los dos grupos de nodos especificados. Dado que hay varios grupos de nodos, este es un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado). Al especificar el valor opcional `PreferredAvailabilityZones`, el número de zonas de disponibilidad indicadas debe ser igual al valor de `NewReplicaCount` más 1. Este enfoque incluye el nodo principal del grupo identificado por `NodeGroupId`.  

```
https://elasticache.us-west-2.amazonaws.com/
      ?Action=DecreaseReplicaCount
      &ApplyImmediately=True
      &ReplicaConfiguration.ConfigureShard.1.NodeGroupId=0001
      &ReplicaConfiguration.ConfigureShard.1.NewReplicaCount=1
      &ReplicaConfiguration.ConfigureShard.1.PreferredAvailabilityZones.PreferredAvailabilityZone.1=us-east-1a
      &ReplicaConfiguration.ConfigureShard.1.PreferredAvailabilityZones.PreferredAvailabilityZone.2=us-east-1c
      &ReplicaConfiguration.ConfigureShard.2.NodeGroupId=0003
      &ReplicaConfiguration.ConfigureShard.2.NewReplicaCount=2
      &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.1=us-east-1a
      &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.2=us-east-1b
      &ReplicaConfiguration.ConfigureShard.2.PreferredAvailabilityZones.PreferredAvailabilityZone.4=us-east-1c
      &ReplicationGroupId=sample-repl-group
      &Version=2015-02-02
      &SignatureVersion=4
      &SignatureMethod=HmacSHA256
      &Timestamp=20150202T192317Z
      &X-Amz-Credential=<credential>
```

Para obtener más información sobre cómo reducir el número de réplicas mediante la API, consulte [DecreaseReplicaCount](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_DecreaseReplicaCount.html) en la Referencia de la API de Amazon ElastiCache*.*

# Adición de una réplica de lectura para Valkey o Redis OSS (modo de clúster deshabilitado)
<a name="Replication.AddReadReplica"></a>

La información del siguiente tema solo se aplica a los grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado).

A medida que aumentan las operaciones de lectura, es recomendable que las distribuya entre más nodos para reducir así la presión de lectura en estos. En este tema, aprenderá a añadir una réplica de lectura a un clúster de Valkey o Redis OSS (modo de clúster deshabilitado). 

Un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) puede tener un máximo de cinco réplicas de lectura. Si intenta agregar una réplica de lectura a un grupo de reproducción que ya tenga cinco réplicas de lectura, la operación produce un error.

Para obtener más información sobre la adición de réplicas a un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado), consulte los siguientes temas:
+ [Escalado de clústeres de Valkey o Redis OSS (modo de clúster habilitado)](scaling-redis-cluster-mode-enabled.md)
+ [Aumento del número de réplicas de una partición](increase-replica-count.md)

Puede añadir una réplica de lectura a un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) mediante la consola de ElastiCache, la AWS CLI o la API de ElastiCache.

**Temas relacionados**
+ [Añadir nodos a un ElastiCache clúster](Clusters.AddNode.md)
+ [Adición de una réplica de lectura a un grupo de reproducción (AWS CLI)](#Replication.AddReadReplica.CLI)
+ [Adición de una réplica de lectura a un grupo de reproducción mediante la API](#Replication.AddReadReplica.API)

## Adición de una réplica de lectura a un grupo de reproducción (AWS CLI)
<a name="Replication.AddReadReplica.CLI"></a>

Para añadir una réplica de lectura a un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado), utilice el comando `create-cache-cluster` de la AWS CLI, con el parámetro `--replication-group-id` para especificar a qué grupo de replicación añadir el clúster (nodo).

El siguiente ejemplo crea el clúster `my-read replica` y lo añade al grupo de replicación `my-replication-group`. Los tipos de nodos, grupos de parámetros, grupos de seguridad, periodos de mantenimiento y otros ajustes de la réplica de lectura serán los mismos que los de los demás nodos de `my-replication-group`. 

Para Linux, macOS o Unix:

```
aws elasticache create-cache-cluster \
      --cache-cluster-id my-read-replica \
      --replication-group-id my-replication-group
```

Para Windows:

```
aws elasticache create-cache-cluster ^
      --cache-cluster-id my-read-replica ^
      --replication-group-id my-replication-group
```

Para obtener más información sobre cómo agregar una réplica de lectura mediante la CLI, consulte [create-cache-cluster](https://docs.aws.amazon.com/cli/latest/reference/elasticache/create-cache-cluster.html) en la *Referencia de línea de comandos de Amazon ElastiCache.*

## Adición de una réplica de lectura a un grupo de reproducción mediante la API
<a name="Replication.AddReadReplica.API"></a>

Para añadir una réplica de lectura a un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado), utilice la operación `CreateCacheCluster` de ElastiCache, con el parámetro `ReplicationGroupId` para especificar a qué grupo de replicación añadir el clúster (nodo).

El siguiente ejemplo crea el clúster `myReadReplica` y lo añade al grupo de replicación `myReplicationGroup`. Los tipos de nodos, grupos de parámetros, grupos de seguridad, periodos de mantenimiento y otros ajustes de la réplica de lectura serán los mismos que los de los demás nodos de `myReplicationGroup`.

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

Para obtener más información sobre cómo agregar una réplica de lectura mediante la API, consulte [CreateCacheCluster](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_CreateCacheCluster.html) en la *Referencia de la API de Amazon ElastiCache.*

# Eliminación de una réplica de lectura para Valkey o Redis OSS (modo de clúster deshabilitado)
<a name="Replication.RemoveReadReplica"></a>

La información del siguiente tema solo se aplica a los grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado).

A medida que el tráfico del grupo de replicación de Valkey o Redis OSS cambie, puede que desee añadir o eliminar réplicas de lectura. Eliminar un nodo de un grupo de replicación de es igual que eliminar un clúster, aunque existen algunas restricciones:
+ No puede eliminar el nodo principal de un grupo de reproducción. Si desea eliminar el nodo principal, haga lo siguiente:

  1. Promocione una réplica de lectura a principal. Para obtener más información acerca de cómo promocionar una réplica de lectura a principal, consulte [Promoción de una réplica de lectura a principal para grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado)](Replication.PromoteReplica.md).

  1. Elimine el principal anterior. Consulte el siguiente punto para conocer una restricción de este método.
+ Si se ha habilitado Multi-AZ en un grupo de reproducción, no se puede eliminar la última réplica de lectura del grupo de reproducción. En este caso, haga lo siguiente:

  1. Modifique el grupo de reproducción deshabilitando las Multi-AZ. Para obtener más información, consulte [Modificación de un grupo de reproducción](Replication.Modify.md).

  1. Elimine la réplica de lectura.

Puede eliminar una réplica de lectura de un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) mediante la consola de ElastiCache, la AWS CLI para ElastiCache o la API de ElastiCache.

Para obtener más información sobre cómo eliminar un clúster de un grupo de replicación de Valkey o Redis OSS, consulte los temas siguientes:
+ [Usando el Consola de administración de AWS](Clusters.Delete.md#Clusters.Delete.CON)
+ [Utilización de AWS CLI para eliminar un ElastiCache clúster](Clusters.Delete.md#Clusters.Delete.CLI)
+ [Uso de la ElastiCache API](Clusters.Delete.md#Clusters.Delete.API)
+ [Escalado de clústeres de Valkey o Redis OSS (modo de clúster habilitado)](scaling-redis-cluster-mode-enabled.md)
+ [Reducción del número de réplicas de una partición](decrease-replica-count.md)

# Promoción de una réplica de lectura a principal para grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado)
<a name="Replication.PromoteReplica"></a>

La información del siguiente tema solo se aplica solo a los grupos de replicación de Valkey o Redis OSS (modo de clúster deshabilitado).

Puede promover una réplica de lectura de Valkey o Redis OSS (modo de clúster deshabilitado) a un nodo principal mediante la Consola de administración de AWS, la AWS CLI o la API de ElastiCache. No se puede promocionar una réplica de lectura a principal mientras estén habilitadas múltiples zonas de disponibilidad con conmutación por error automática en el grupo de replicación de . Para promocionar una réplica de Valkey o Redis OSS (modo de clúster deshabilitado) a nodo principal en un grupo de replicación con multi-AZ habilitado, realice lo siguiente:

1. Modifique el grupo de reproducción para deshabilitar las Multi-AZ (esto no requiere que todos los clústeres estén en la misma zona de disponibilidad). Para obtener más información, consulte [Modificación de un grupo de reproducción](Replication.Modify.md).

1. Promocione la réplica de lectura a principal.

1. Modifique el grupo de reproducción para volver a habilitar Multi-AZ.

Multi-AZ no está disponible en grupos de replicación que ejecutan Redis OSS 2.6.13 o versiones anteriores.

## Uso de Consola de administración de AWS
<a name="Replication.PromoteReplica.CON"></a>

El siguiente procedimiento utiliza la consola para promocionar un nodo de réplica a principal. 

**Para promocionar una réplica de lectura a nodo primario (consola)**

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

1. Si la réplica que desea promocionar es miembro de un grupo de replicación de Valkey o Redis OSS (modo de clúster deshabilitado) con multi-AZ habilitado, debe modificar dicho grupo para deshabilitar multi-AZ antes de continuar. Para obtener más información, consulte [Modificación de un grupo de reproducción](Replication.Modify.md).

1. Elija **Valkey** o **Redis OSS** y, a continuación, en la lista de clústeres, elija el grupo de replicación que desea modificar. Este grupo de reproducción debe ejecutar el motor "Redis", no el motor "Redis en clúster", y debe tener al menos dos nodos.

1. En la lista de nodos, elija el nodo de réplica que desea promocionar a principal y, a continuación, en **Actions (Acciones)**, elija **Promote (Promocionar)**.

1. En el cuadro de diálogo **Promote Read Replica (Promocionar réplica de lectura)**, haga lo siguiente:

   1. En **Apply Immediately (Aplicar inmediatamente)**, elija **Yes (Sí)** para promocionar la réplica de lectura inmediatamente, o **No** para promocionarla en el próximo periodo de mantenimiento del clúster.

   1. Elija **Promote** para promocionar la réplica de lectura o **Cancel** para cancelar la operación.

1. Si el clúster tenía Multi-AZ habilitadas antes de comenzar el proceso de promoción, espere hasta que el estado del grupo de reproducción sea **available (disponible)** y, a continuación, modifique el clúster para volver a habilitar las Multi-AZ. Para obtener más información, consulte [Modificación de un grupo de reproducción](Replication.Modify.md).

## Mediante AWS CLI
<a name="Replication.PromoteReplica.CLI"></a>

No puede promocionar una réplica de lectura a principal si el grupo de reproducción tiene Multi-AZ habilitadas. En algunos casos, la réplica que se desea promocionar puede ser miembro de un grupo de reproducción con Multi-AZ habilitadas. En estos casos, debe modificar el grupo de reproducción para deshabilitar la característica Multi-AZ antes de continuar. Esto no requiere que todos los clústeres estén en la misma zona de disponibilidad. Para obtener más información acerca de cómo modificar un grupo de reproducción, consulte [Modificación de un grupo de reproducción](Replication.Modify.md).

El siguiente comando de la AWS CLI modifica el grupo de reproducción `sample-repl-group`, lo que hace que la réplica `my-replica-1` sea la principal en el grupo de reproducción.

Para Linux, macOS o Unix:

```
aws elasticache modify-replication-group \
   --replication-group-id sample-repl-group \
   --primary-cluster-id my-replica-1
```

Para Windows:

```
aws elasticache modify-replication-group ^
   --replication-group-id sample-repl-group ^
   --primary-cluster-id my-replica-1
```

Para obtener más información sobre la modificación de un grupo de reproducción, consulte [modify-replication-group](https://docs.aws.amazon.com/cli/latest/reference/elasticache/modify-replication-group.html) en la *Referencia de línea de comandos de Amazon ElastiCache.*

## Uso de la API de ElastiCache
<a name="Replication.PromoteReplica.API"></a>

No puede promocionar una réplica de lectura a principal si el grupo de reproducción tiene Multi-AZ habilitadas. En algunos casos, la réplica que se desea promocionar puede ser miembro de un grupo de reproducción con Multi-AZ habilitadas. En estos casos, debe modificar el grupo de reproducción para deshabilitar la característica Multi-AZ antes de continuar. Esto no requiere que todos los clústeres estén en la misma zona de disponibilidad. Para obtener más información acerca de cómo modificar un grupo de reproducción, consulte [Modificación de un grupo de reproducción](Replication.Modify.md).

La siguiente acción de la API de ElastiCache modifica el grupo de reproducción `myReplGroup`, lo que hace que la réplica de lectura `myReplica-1` sea el primario en el grupo de reproducción.

```
https://elasticache.us-west-2.amazonaws.com/
   ?Action=ModifyReplicationGroup
   &ReplicationGroupId=myReplGroup
   &PrimaryClusterId=myReplica-1  
   &Version=2014-12-01
   &SignatureVersion=4
   &SignatureMethod=HmacSHA256
   &Timestamp=20141201T220302Z
   &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 sobre la modificación de un grupo de reproducción, consulte [ModifyReplicationGroup](https://docs.aws.amazon.com/AmazonElastiCache/latest/APIReference/API_ModifyReplicationGroup.html) en la *Referencia de la API de Amazon ElastiCache.*