Escalado de clústeres de Valkey o Redis OSS (modo de clúster habilitado) - Amazon ElastiCache

Escalado de clústeres de Valkey o Redis OSS (modo de clúster habilitado)

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

Entre las condiciones en las que puede decidir cambiar el escalado de su clúster se incluyen las siguientes:

  • Presión de memoria:

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

    Para determinar si los nodos se encuentran bajo presión de memoria, supervise las siguientes métricas: FreeableMemory, SwapUsage y BytesUsedForCache.

  • Cuello de botella de CPU o de red:

    Si se producen muchos problemas de latencia o rendimiento en su clúster, tal vez deba hacer un escalado ascendente para resolverlos.

    Puede monitorear los niveles de latencia y rendimiento mediante el monitoreo de las siguientes métricas: CPUUtilization, NetworkBytesIn, NetworkBytesOut, CurrConnections y NewConnections.

  • El escalado del clúster es excesivo:

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

    Puede supervisar el uso del clúster para determinar si puede realizar una reducción horizontal con las siguientes métricas: FreeableMemory, SwapUsage, BytesUsedForCache, CPUUtilization, NetworkBytesIn, NetworkBytesOut, CurrConnections y NewConnections.

Impacto de rendimiento del escalado

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

Existen dos formas de escalar el clúster de Valkey o Redis OSS (modo de clúster deshabilitado): el escalado horizontal y vertical.

  • El escalado horizontal le permite cambiar el número de grupos de nodo (fragmentos) en el grupo de reproducción agregando o eliminando grupos de nodos (fragmentos). El proceso de partición en línea le permite escalar verticalmente/horizontalmente mientras el clúster sigue ofreciendo solicitudes entrantes.

    Configurar las ranuras en el nuevo clúster de forma diferente que en el clúster anterior. Solo método sin conexión.

  • Escalado vertical: cambie el tipo de nodo para cambiar el tamaño del clúster. El proceso de escalado vertical online le permite el escalado ascendente y descendente mientras el clúster sigue ofreciendo solicitudes entrantes.

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

Para obtener más información, consulte Elección del tamaño del nodo.

Cambio de particiones sin conexión para Valkey o Redis OSS (modo de clúster habilitado)

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

nota

Los cambios de particiones sin conexión no se admiten en los clústeres de Valkey o Redis OSS con la organización de datos en niveles habilitada. Para obtener más información, consulte Organización de datos en niveles en ElastiCache.

  • Cambiar el tipo de nodo de su grupo de reproducción.

  • Especificar la zona de disponibilidad de cada nodo del grupo de reproducción.

  • Actualizar a una nueva versión del motor.

  • Especificar el número de nodos de réplica de cada fragmento independientemente.

  • Especificar el espacio de claves de cada fragmento.

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

Reconfiguración de las particiones del clúster de Valkey o Redis OSS (modo de clúster habilitado) sin conexión
  1. Cree una copia de seguridad manual del clúster de Valkey o Redis OSS existente. Para obtener más información, consulte Copias de seguridad manuales.

  2. Cree un nuevo clúster restaurándolo a partir de esta copia de seguridad. Para obtener más información, consulte Restauración desde una copia de seguridad a una nueva caché.

  3. Actualice los puntos de conexión de la aplicación a los puntos de conexión del nuevo clúster. Para obtener más información, consulte Búsqueda de puntos de conexión en ElastiCache.

Cambio de particiones en línea para Valkey o Redis OSS (modo de clúster habilitado)

Si realiza un nuevo cambio y reequilibrio de particiones en línea de las particiones con ElastiCache Valkey 7.2 o versiones posteriores, o Redis OSS versión 3.2.10 o posteriores, puede escalar Valkey o Redis OSS (modo de clúster habilitado) de forma dinámica sin tiempo de inactividad. Este enfoque significa que el clúster puede seguir atendiendo las solicitudes, incluso mientras esté en curso el escalado o el reequilibrado.

Puede hacer lo siguiente:

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

    Si agrega uno o varios fragmentos a su grupo de reproducción, el número de nodos de cada nuevo fragmento es el mismo que el número de nodos en el menor de los fragmentos existentes.

  • Reducción horizontal: reduzca la capacidad de lectura y escritura, y, por lo tanto, los costos, al eliminar particiones del clúster de Valkey o Redis OSS (modo de clúster habilitado).

  • Reequilibrio: mueva los espacios de claves entre las particiones de su clúster de Valkey o Redis OSS (modo de clúster habilitado) de modo que se distribuyan de la manera más uniforme posible entre las particiones.

No puede hacer lo siguiente:

  • Configurar los fragmentos de forma independiente:

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

En la actualidad, las siguientes limitaciones se aplican a los cambios y el reequilibrado de particiones en línea de ElastiCache:

  • Estos procesos requieren Valkey 7.2 y versiones posteriores o Redis OSS 3.2.10 o posterior. Para obtener información acerca de la actualización de la versión del motor, consulte Administración de versiones para ElastiCache.

  • Existen limitaciones con ranuras o espacios de claves y grandes elementos:

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

    Si alguna de las claves de una partición contiene un elemento grande (elementos mayores que 256 MB después de la serialización), esa partición no se elimina en la reducción horizontal. Esta funcionalidad puede provocar que algunas particiones no se eliminen.

  • Al realizar el escalado ascendente, el número de nodos de cualquier fragmento nuevo es igual al número de nodo del fragmento existente más pequeño.

  • Al realizar el escalado ascendente, las etiquetas que son comunes a todos los fragmentos existentes se copian en los fragmentos nuevos.

  • Al escalar horizontalmente un clúster de almacén de datos global, ElastiCache no replicará automáticamente las funciones de uno de los nodos existentes a los nodos nuevos. Recomendamos cargar las funciones en las particiones nuevas después de escalar horizontalmente el clúster para que todas las particiones tengan las mismas funciones.

nota

En ElastiCache para Valkey 7.2 y versiones posteriores y ElastiCache para Redis OSS versión 7 o posteriores: al escalar horizontalmente el clúster, ElastiCache replicará automáticamente las funciones cargadas en uno de los nodos existentes (seleccionado de forma aleatoria) en los nodos nuevos. Si la aplicación usa funciones, recomendamos cargar todas las funciones en todas las particiones antes de escalar horizontalmente para que el clúster no termine con diferentes definiciones de funciones en distintas particiones.

Para obtener más información, consulte Cambio de tamaño de clústeres online.

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

Adición de particiones con los cambios de particiones en línea

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

Temas

    Puede utilizar la Consola de administración de AWS para añadir una o varias particiones a su clúster de Valkey o Redis OSS (modo de clúster habilitado). El siguiente procedimiento describe el proceso.

    Adición de particiones a su clúster de Valkey o Redis OSS (modo de clúster habilitado)
    1. Abra la consola de ElastiCache en https://console.aws.amazon.com/elasticache/.

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

    3. Localice y elija el nombre del clúster de Valkey o Redis OSS (modo de clúster habilitado) al que desea añadir particiones, pero no la casilla situada a la izquierda del nombre del clúster.

      sugerencia

      En Valkey o Redis OSS (modo de clúster habilitado), aparecerá Valkey en clúster o Redis OSS en clúster en la columna Modo

    4. Elija Add shards (Agregar fragmentos).

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

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

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

      4. Elija Add (Agregar).

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

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

    Parámetros
    • --apply-immediately: obligatorio. Especifica que la operación de reconfiguración de fragmentos comience inmediatamente.

    • --replication-group-id: obligatorio. Especifica en qué grupo de replicación (clúster) se debe realizar la operación de reconfiguración de fragmentos.

    • --node-group-count: obligatorio. Especifica el número de fragmentos (grupos de nodos) que deben existir cuando se complete la operación. Al añadir fragmentos, el valor de --node-group-count debe ser mayor que el número actual de fragmentos.

      Si lo desea, puede especificar la zona de disponibilidad de cada nodo en el grupo de replicación con --resharding-configuration.

    • --resharding-configuration: opcional. Una lista de zonas de disponibilidad preferidas para cada nodo en cada fragmento en el grupo de replicación. Utilice este parámetro solo si el valor de --node-group-count es mayor que el número actual de fragmentos. Si este parámetro se omite al agregar particiones, Amazon ElastiCache selecciona las zonas de disponibilidad de los nodos nuevos.

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

    ejemplo - Adición de fragmentos

    Para Linux, macOS o Unix:

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

    Para Windows:

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

    Para obtener más información, consulte modify-replication-group-shard-configuration en la documentación de la AWS CLI.

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

    Use los siguientes parámetros con ModifyReplicationGroupShardConfiguration.

    Parámetros
    • ApplyImmediately=true: obligatorio. Especifica que la operación de reconfiguración de fragmentos comience inmediatamente.

    • ReplicationGroupId: obligatorio. Especifica en qué grupo de replicación (clúster) se debe realizar la operación de reconfiguración de fragmentos.

    • NodeGroupCount: obligatorio. Especifica el número de fragmentos (grupos de nodos) que deben existir cuando se complete la operación. Al añadir fragmentos, el valor de NodeGroupCount debe ser mayor que el número actual de fragmentos.

      Si lo desea, puede especificar la zona de disponibilidad de cada nodo en el grupo de replicación con ReshardingConfiguration.

    • ReshardingConfiguration: opcional. Una lista de zonas de disponibilidad preferidas para cada nodo en cada fragmento en el grupo de replicación. Utilice este parámetro solo si el valor de NodeGroupCount es mayor que el número actual de fragmentos. Si este parámetro se omite al agregar particiones, Amazon ElastiCache selecciona las zonas de disponibilidad de los nodos nuevos.

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

    ejemplo - Adición de fragmentos

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

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

    Para obtener más información, consulte ModifyReplicationGroupShardConfiguration en la Referencia de la API de ElastiCache.

    Eliminación de particiones con los cambios de particiones en línea

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

    Eliminación de particiones (consola)

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

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

    Puede utilizar la Consola de administración de AWS para eliminar una o varias particiones de su clúster de Valkey o Redis OSS (modo de clúster habilitado). No puede eliminar todos los fragmentos de un grupo de replicación. En su lugar, debe eliminar el grupo de reproducción. Para obtener más información, consulte Eliminación de un grupo de reproducción. El siguiente procedimiento describe el proceso para eliminar uno o varios fragmentos.

    Eliminación de particiones de su clúster de Valkey o Redis OSS (modo de clúster habilitado)
    1. Abra la consola de ElastiCache en https://console.aws.amazon.com/elasticache/.

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

    3. Localice y elija el nombre del clúster de Valkey o Redis OSS (modo de clúster habilitado) del que desea eliminar particiones, pero no la casilla situada a la izquierda del nombre del clúster.

      sugerencia

      Los clústeres de Valkey o Redis OSS (modo de clúster habilitado) tienen un valor de 1 o superior en la columna Particiones.

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

    5. Elija Delete shard (Eliminar fragmentos).

    Eliminación de particiones (AWS CLI)

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

    importante

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

    Puede utilizar la AWS CLI para eliminar una o varias particiones de su clúster de Valkey o Redis OSS (modo de clúster habilitado). No puede eliminar todos los fragmentos de un grupo de replicación. En su lugar, debe eliminar el grupo de reproducción. Para obtener más información, consulte Eliminación de un grupo de reproducción.

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

    Parámetros
    • --apply-immediately: obligatorio. Especifica que la operación de reconfiguración de fragmentos comience inmediatamente.

    • --replication-group-id: obligatorio. Especifica en qué grupo de replicación (clúster) se debe realizar la operación de reconfiguración de fragmentos.

    • --node-group-count: obligatorio. Especifica el número de fragmentos (grupos de nodos) que deben existir cuando se complete la operación. Al eliminar fragmentos, el valor de --node-group-count debe ser menor que el número actual de fragmentos.

    • --node-groups-to-remove: obligatorio cuando --node-group-count es menor que el número actual de grupos de nodos (particiones). Una lista de ID de fragmento (grupo de nodos) para eliminar del grupo de replicación.

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

    ejemplo - Eliminación de fragmentos

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

    Para Linux, macOS o Unix:

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

    Para Windows:

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

    Eliminación de particiones (API de ElastiCache)

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

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

    importante

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

    Puede utilizar la API de ElastiCache para eliminar una o varias particiones de su clúster de Valkey o Redis OSS (modo de clúster habilitado). No puede eliminar todos los fragmentos de un grupo de replicación. En su lugar, debe eliminar el grupo de reproducción. Para obtener más información, consulte Eliminación de un grupo de reproducción.

    Use los siguientes parámetros con ModifyReplicationGroupShardConfiguration.

    Parámetros
    • ApplyImmediately=true: obligatorio. Especifica que la operación de reconfiguración de fragmentos comience inmediatamente.

    • ReplicationGroupId: obligatorio. Especifica en qué grupo de replicación (clúster) se debe realizar la operación de reconfiguración de fragmentos.

    • NodeGroupCount: obligatorio. Especifica el número de fragmentos (grupos de nodos) que deben existir cuando se complete la operación. Al eliminar fragmentos, el valor de NodeGroupCount debe ser menor que el número actual de fragmentos.

    • NodeGroupsToRemove: obligatorio cuando --node-group-count es menor que el número actual de grupos de nodos (particiones). Una lista de ID de fragmento (grupo de nodos) para eliminar del grupo de replicación.

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

    ejemplo - Eliminación de fragmentos

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

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

    Reequilibrado de particiones en línea

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

    Reequilibrado de fragmentos online (consola)

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

    Reequilibrado de espacios de claves entre las particiones de su clúster de Valkey o Redis OSS (modo de clúster habilitado)
    1. Abra la consola de ElastiCache en https://console.aws.amazon.com/elasticache/.

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

    3. Elija el nombre del clúster de Valkey o Redis OSS (modo de clúster habilitado) que desee reequilibrar, pero no la casilla situada a la izquierda del nombre del clúster.

      sugerencia

      Los clústeres de Valkey o Redis OSS (modo de clúster habilitado) tienen un valor de 1 o superior en la columna Particiones.

    4. Elija Rebalance.

    5. Cuando se solicite, elija Rebalance. Puede ver un mensaje similar a este: Slots in the replication group are uniformly distributed (Las ranuras del grupo de reproducción se distribuyen de forma uniforme). Nothing to do. (Service: AmazonElastiCache; Status Code: 400; Error Code: InvalidReplicationGroupState; Request ID: 2246cebd-9721-11e7-8d5b-e1b0f086c8cf). Si lo ve, elija Cancel.

    Reequilibrado de particiones en línea (AWS CLI)

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

    Parámetros
    • -apply-immediately: obligatorio. Especifica que la operación de reconfiguración de fragmentos comience inmediatamente.

    • --replication-group-id: obligatorio. Especifica en qué grupo de replicación (clúster) se debe realizar la operación de reconfiguración de fragmentos.

    • --node-group-count: obligatorio. Para reequilibrar los espacios de claves en todos los fragmentos del clúster, este valor debe ser igual que el número de fragmentos.

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

    ejemplo - Reequilibrado de los fragmentos en un clúster

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

    Para Linux, macOS o Unix:

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

    Para Windows:

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

    Reequilibrio de particiones en línea (API de ElastiCache)

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

    Use los siguientes parámetros con ModifyReplicationGroupShardConfiguration.

    Parámetros
    • ApplyImmediately=true: obligatorio. Especifica que la operación de reconfiguración de fragmentos comience inmediatamente.

    • ReplicationGroupId: obligatorio. Especifica en qué grupo de replicación (clúster) se debe realizar la operación de reconfiguración de fragmentos.

    • NodeGroupCount: obligatorio. Para reequilibrar los espacios de claves en todos los fragmentos del clúster, este valor debe ser igual que el número de fragmentos.

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

    ejemplo - Reequilibrado de un clúster

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

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