Trabajar con fragmentos en ElastiCache - Amazon ElastiCache

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.

Trabajar con fragmentos en ElastiCache

Un fragmento (API/CLI: grupo de nodos) es un conjunto de uno a seis ElastiCache nodos OSS de Valkey o Redis. Un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) nunca tendrá más de una partición. Con las particiones, puede separar las bases de datos de gran tamaño en unas partes más pequeñas, rápidas y fáciles de administrar denominadas particiones de datos. Esto puede aumentar la eficiencia de la base de datos al distribuir las operaciones en varias secciones independientes. El uso de particiones puede tener muchas ventajas, como la mejora del rendimiento, la escalabilidad y la rentabilidad.

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. Los datos del clúster están particionados en las distintas particiones del clúster. Si hay más de un nodo en una partición, esta implementa la reproducción con un nodo, siendo el nodo principal de lectura/escritura y los demás, nodos de réplica de solo lectura.

El límite de nodos o fragmentos se puede aumentar hasta un máximo de 500 por clúster si la versión del motor es Valkey 7.2 o superior, o Redis OSS 5.0.6 a 7.1. 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.

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 y elija el tipo de límite Nodes per cluster per instance type (Nodos por clúster por tipo de instancias).

Al crear un clúster OSS de Valkey o Redis (habilitado para el modo de clúster) mediante la ElastiCache consola, se especifica el número de fragmentos del clúster y el número de nodos de los fragmentos. Para obtener más información, consulte Creación de un clúster de Valkey o Redis OSS (modo de clúster habilitado) (consola). Si utiliza la ElastiCache API o AWS CLI para crear un clúster (denominado grupo de replicación en el grupo de nodos) de forma API/CLI), you can configure the number of nodes in a shard (API/CLI independiente. Para obtener más información, consulte los siguientes temas:

  • API: CreateReplicationGroup

  • CLI: create-replication-group

Los nodos de las particiones tienen las mismas especificaciones de memoria, almacenamiento y computación. La ElastiCache API le permite controlar los atributos de todo el fragmento, como la cantidad de nodos, la configuración de seguridad y los períodos de mantenimiento del sistema.

Imagen: configuraciones de particiones de Valkey o Redis OSS.

Configuraciones de particiones de Valkey o Redis OSS

Para obtener más información, consulte Cambio de particiones sin conexión para Valkey o Redis OSS (modo de clúster habilitado) y Cambio de particiones en línea para Valkey o Redis OSS (modo de clúster habilitado).

Búsqueda del ID de una partición

Puede encontrar el ID de un fragmento mediante la AWS Management Console, la AWS CLI o la API. ElastiCache

Usando la AWS Management Console

Para Valkey o Redis OSS (modo de clúster deshabilitado)

Los fragmentos del grupo de replicación Valkey o Redis OSS (modo de clúster desactivado) son siempre IDs . 0001

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

El siguiente procedimiento utiliza el AWS Management Console para buscar el ID de fragmento del grupo de replicación de un OSS de Valkey o Redis (modo de clúster activado).

Búsqueda del ID de partición en un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado)
  1. Inicie sesión en AWS Management Console y abra la consola en ElastiCache . https://console.aws.amazon.com/elasticache/

  2. En el panel de navegación, elija Valkey o Redis OSS y, a continuación, elija el nombre del grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado) cuyo fragmento desee buscar. IDs

  3. En la columna de Shard Name (Nombre de la partición), el ID de partición lo forman los cuatro últimos dígitos del nombre de la partición.

Usando el AWS CLI

Para encontrar los identificadores de fragmentos (grupo de nodos) para los grupos de replicación de Valkey o Redis OSS (modo de clúster desactivado) o de Valkey o Redis OSS (modo de clúster habilitado), utilice la AWS CLI operación describe-replication-groups con el siguiente parámetro opcional.

  • --replication-group-id: un parámetro opcional que, cuando se utiliza, limita los resultados de los detalles del grupo de reproducción especificado. Si se omite este parámetro, se devuelven los detalles de hasta 100 grupos de reproducción.

Este comando devuelve los detalles de sample-repl-group.

Para Linux, macOS o Unix:

aws elasticache describe-replication-groups \ --replication-group-id sample-repl-group

Para Windows:

aws elasticache describe-replication-groups ^ --replication-group-id sample-repl-group

La salida de este comando es similar a la siguiente. Los identificadores de los fragmentos (grupo de nodos) están highlighted aquí para facilitar su búsqueda.

{ "ReplicationGroups": [ { "Status": "available", "Description": "2 shards, 2 nodes (1 + 1 replica)", "NodeGroups": [ { "Status": "available", "Slots": "0-8191", "NodeGroupId": "0001", "NodeGroupMembers": [ { "PreferredAvailabilityZone": "us-west-2c", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0001-001" }, { "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0001-002" } ] }, { "Status": "available", "Slots": "8192-16383", "NodeGroupId": "0002", "NodeGroupMembers": [ { "PreferredAvailabilityZone": "us-west-2b", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0002-001" }, { "PreferredAvailabilityZone": "us-west-2a", "CacheNodeId": "0001", "CacheClusterId": "sample-repl-group-0002-002" } ] } ], "ConfigurationEndpoint": { "Port": 6379, "Address": "sample-repl-group.9dcv5r.clustercfg.usw2.cache.amazonaws.com" }, "ClusterEnabled": true, "ReplicationGroupId": "sample-repl-group", "SnapshotRetentionLimit": 1, "AutomaticFailover": "enabled", "SnapshotWindow": "13:00-14:00", "MemberClusters": [ "sample-repl-group-0001-001", "sample-repl-group-0001-002", "sample-repl-group-0002-001", "sample-repl-group-0002-002" ], "CacheNodeType": "cache.m3.medium", "DataTiering": "disabled", "PendingModifiedValues": {} } ] }

Para encontrar los identificadores de fragmentos (grupo de nodos) para los grupos de replicación de Valkey o Redis OSS (modo de clúster desactivado) o de Valkey o Redis OSS (modo de clúster habilitado), utilice la AWS CLI operación describe-replication-groups con el siguiente parámetro opcional.

  • ReplicationGroupId: un parámetro opcional que, cuando se utiliza, limita los resultados de los detalles del grupo de reproducción especificado. Si se omite este parámetro, se devolverán los detalles de hasta los grupos de replicación. xxx

Este comando devuelve los detalles de sample-repl-group.

Para Linux, macOS o Unix:

https://elasticache.us-west-2.amazonaws.com/ ?Action=DescribeReplicationGroup &ReplicationGroupId=sample-repl-group &Version=2015-02-02 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &Timestamp=20150202T192317Z &X-Amz-Credential=<credential>