Creación de un clúster para Valkey o Redis OSS - Amazon ElastiCache

Creación de un clúster para Valkey o Redis OSS

En los siguientes ejemplos, se muestra cómo crear un clúster de Valkey o Redis OSS con la Consola de administración de AWS, la AWS CLI y la API de ElastiCache.

ElastiCache admite la replicación si se utiliza el motor de Valkey o Redis OSS. Para supervisar la latencia entre cuando se escriben los datos en un clúster principal de lectura/escritura de Valkey o Redis OSS y cuando se propagan a un clúster secundario de solo lectura, ElastiCache añade al clúster una clave especial, ElastiCacheMasterReplicationTimestamp. Esta clave es la hora de tiempo universal (UCT). Puesto que se puede añadir un clúster de Valkey o Redis OSS más adelante a un grupo de replicación, esta clave se incluye en todos los clústeres de Valkey o Redis OSS, incluso si inicialmente no son miembros de un grupo de replicación. Para obtener más información acerca de los grupos de reproducción, consulte Alta disponibilidad a través de grupos de reproducción.

Para crear un clúster de Valkey o Redis OSS (modo clúster deshabilitado), siga los pasos de Creación de un clúster de Valkey (modo de clúster deshabilitado) (consola).

En cuanto el estado de su clúster sea available (disponible), podrá conceder a Amazon EC2 acceso a este, así como conectarse a él y comenzar a utilizarlo. Para obtener más información, consulte Paso 3. Autorización del acceso al clúster y Paso 4. Conexión al nodo de un clúster.

importante

Cuando su clúster esté disponible, se cobrará por cada hora u hora parcial que el clúster esté activo, incluso si no lo está utilizando de forma activa. Para dejar de incurrir en cargos por este clúster, debe eliminarlo. Consulte Eliminación de un clúster en ElastiCache.

Si ejecuta Redis OSS 3.2.4 o una versión posterior, puede crear un clúster de Valkey o Redis OSS (modo de clúster habilitado). Los clústeres de Valkey o Redis OSS (modo de clúster habilitado) permiten dividir los datos entre 1 y 500 particiones (API/CLI: grupos de nodos), pero con algunas limitaciones. Para obtener una comparación de Valkey o Redis OSS (modo de clúster deshabilitado) y Valkey o Redis OSS (modo de clúster habilitado), consulte Motores y versiones compatibles.

Creación de un clúster de Valkey o Redis OSS (modo de clúster habilitado) con la consola de ElastiCache
  1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon ElastiCache en https://console.aws.amazon.com/elasticache/.

  2. En la lista de la esquina superior derecha, elija la región de AWS en la que desea lanzar este clúster.

  3. En el panel de navegación, seleccione Get started (Introducción).

  4. Elija Create VPC (Crear una VPC) y siga los pasos que se detallan en Creating a Virtual Private Cloud (VPC) (Creación de una nube privada virtual).

  5. En la página del panel de ElastiCache, elija Crear clúster y luego elija Crear clúster de Valkey o Crear clúster de Redis OSS.

  6. En Cluster settings (Configuración de clúster), realice la siguiente operación:

    1. Elija Configure and create a new cluster (Configurar y crear un nuevo clúster).

    2. Para Cluster mode (Modo clúster), elija Enabled (Habilitado).

    3. Para Cluster info (Información del clúster) introduzca un valor para Name (Nombre).

    4. (Opcional) Introduzca un valor para Description (Descripción).

  7. En Location (Ubicación):

    AWS Cloud
    1. Para Nube de AWS, le recomendamos que acepte la configuración predeterminada de Multi-AZ y Conmutación por error automática. Para obtener más información, consulte Minimización del tiempo de inactividad en ElastiCache para Redis OSS con Multi-AZ.

    2. En Cluster settings (Configuración del clúster)

      1. Para Engine version (Versión del motor), elija una versión disponible.

      2. En Port (Puerto), utilice el puerto predeterminado, 6379. Si tiene un motivo para utilizar un puerto diferente, escriba el número de puerto.

      3. En Grupo de parámetros, elija un grupo de parámetros o cree uno nuevo. Los grupos de parámetros controlan los parámetros de tiempo de ejecución de su clúster. Para obtener más información acerca de los grupos de parámetros, consulte Parámetros de Valkey y Redis OSS y Creación de un grupo de parámetros de ElastiCache.

        nota

        Cuando se selecciona un grupo de parámetros para definir los valores de configuración del motor, dicho grupo de parámetros se aplica a todos los clústeres del almacén de datos global. En la página Parameter Groups (Grupos de parámetros), el atributo Global sí/no, indica si un grupo de parámetros forma parte de un almacén de datos global.

      4. Para Node type, elija la flecha hacia abajo ( Downward-pointing triangle icon, typically used to indicate a dropdown menu. ). En el cuadro de diálogo Cambiar tipo de nodo, elija un valor para Familia de instancias para el tipo de nodo que desea. A continuación, elija el tipo de nodo que desea utilizar para este clúster y, a continuación, elija Guardar.

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

        Si elige un tipo de nodo r6gd, la organización de datos en niveles se activará automáticamente. Para obtener más información, consulte Organización de datos en niveles en ElastiCache.

      5. En Número de particiones, elija el número de particiones (particiones/grupos de nodos) que desea para este clúster de Valkey o Redis OSS (modo de clúster habilitado).

        En algunas versiones de Valkey o Redis OSS (modo de clúster habilitado), puede cambiar dinámicamente el número de particiones del clúster:

      6. En Réplicas por partición, elija el número de nodos de réplica de lectura que desea en cada partición.

        Existen las siguientes restricciones para Valkey o Redis OSS (modo de clúster habilitado).

        • Si tiene habilitado Multi-AZ, asegúrese de tener al menos una réplica por partición.

        • El número de réplicas es el mismo para cada fragmento al crear el clúster utilizando la consola.

        • El número de réplicas de lectura por fragmento es fijo y no puede modificarse. Si se da cuenta de que necesita más o menos réplicas por fragmento (API/CLI: grupo de nodos), debe crear un nuevo clúster con el nuevo número de réplicas. Para obtener más información, consulte Tutorial: propagación de un nuevo clúster basado en nodos con una copia de seguridad creada externamente.

    3. En Connectivity (Conectividad)

      1. Para el Network type (Tipo de red), elija las versiones IP que admitirá este clúster.

      2. En Subnet groups (Grupos de subredes), elija la subred que desea aplicar a este clúster. ElastiCache utiliza dicho grupo de subredes para elegir una subred y direcciones IP pertenecientes a dicha subred a fin de asociarlas a sus nodos. Los clústeres de ElastiCache requieren una subred de doble pila con direcciones IPv4 e IPv6 asignadas para funcionar en modo de doble pila y una subred solo IPv6 para funcionar como solo IPv6.

        Al crear un nuevo grupo de subredes, escriba el VPC ID (ID de VPC) al que pertenece.

        Seleccione un Discovery IP type (Tipo de IP de detección). Solo se devuelven las direcciones IP del protocolo elegido.

        Para obtener más información, consulte:

        Si es Uso de Local Zones con ElastiCache, debe crear o elegir una subred que se encuentre en la zona local.

        Para obtener más información, consulte Subredes y grupos de subredes.

    4. En Availability zone placements Ubicaciones de las zonas de disponibilidad), tiene dos opciones:

      • No preference (Sin preferencia): ElastiCache elige la zona de disponibilidad.

      • Specify availability zones (Especificar zonas de disponibilidad): especifique la zona de disponibilidad para cada clúster.

        Si decide especificar las zonas de disponibilidad, para cada clúster en cada fragmento, elija la zona de disponibilidad de la lista.

      Para obtener más información, consulte Elección de regiones y zonas de disponibilidad para ElastiCache.

    5. Elija Next (Siguiente).

    6. En Configuración avanzada de Valkey o Configuración avanzada de Redis OSS o

      1. Para Security (Seguridad):

        1. Para cifrar sus datos, tiene las siguientes opciones:

          • Encryption at rest (Cifrado en reposo): permite el cifrado de los datos almacenados en el disco. Para obtener más información, consulte Cifrado en reposo.

            nota

            Tiene la opción de suministrar una clave de cifrado distinta al elegir Customer Managed AWS KMS key (Clave KMS de administrada por el cliente) y elegir la clave. Para obtener más información, consulte Uso de claves de AWS KMS administradas por el cliente.

          • Encryption in-transit (Cifrado en tránsito): permite el cifrado de datos del cable. Para obtener más información, consulte Cifrado en tránsito. Para Valkey 7.2 y versiones posteriores o Redis OSS 6.0 y posteriores, si habilita el cifrado en tránsito, se le pedirá que especifique una de las siguientes opciones de Control de acceso:

            • No Access Control (Sin control de acceso): este es el valor predeterminado. Esto indica que no hay restricciones en el acceso de los usuarios al clúster.

            • User Group Access Control List (Lista de control de acceso del grupo de usuarios): seleccione un grupo de usuarios con un conjunto definido de usuarios que pueden acceder al clúster. Para obtener más información, consulte Administración de grupos de usuarios con la consola y la CLI.

            • Usuario predeterminado con el comando AUTH: un mecanismo de autenticación para el servidor de Valkey o Redis OSS. Para obtener más información, consulte AUTH.

          • AUTH: un mecanismo de autenticación para el servidor de Valkey o Redis OSS. Para obtener más información, consulte AUTH.

          nota

          Para las versiones de Redis OSS a partir de la 3.2.6, excepto la versión 3.2.10, AUTH es la única opción.

        2. En Grupos de seguridad, elija los grupos de seguridad que desea para este clúster. Un grupo de seguridad actúa como un firewall para controlar el acceso de red al clúster. Puede utilizar el grupo de seguridad predeterminado para la VPC o crear uno nuevo.

          Para obtener más información sobre los grupos de seguridad, consulte Grupos de seguridad de su VPC en la Guía del usuario de Amazon VPC.

    7. En las copias de seguridad automáticas programadas regularmente, seleccione Enable automatic backups (Habilitar copias de seguridad automáticas) y, a continuación, escriba el número de días que desea conservar cada copia de seguridad automática antes de que se elimine automáticamente. Si no quiere tener copias de seguridad automáticas programadas regularmente, desactive la casilla de verificación Enable automatic backups (Habilitar copias de seguridad automáticas). En cualquier caso, siempre tendrá la opción de crear copias de seguridad manuales.

      Para obtener más información acerca de la copia de seguridad y restauración, consulte Instantánea y restauración.

    8. (Opcional) Especifique un periodo de mantenimiento. El periodo de mantenimiento hace alusión al tiempo, generalmente una hora, de cada semana en la que ElastiCache programa el mantenimiento del sistema en su clúster. Puede permitir que ElastiCache elija el día y la hora de su periodo de mantenimiento (No preference [Sin preferencia]), o bien puede elegir el día, la hora y la duración por su cuenta (Specify maintenance window [Especificar periodo de mantenimiento]). Si elige Especificar el periodo de mantenimiento en las listas, seleccione Día de inicio, Hora de inicio y Duración (en horas) para el periodo de mantenimiento. Todas las horas se indican en UCT.

      Para obtener más información, consulte Administración del mantenimiento de clústeres de ElastiCache.

    9. (Opcional) Para Logs (Registros):

      • En Log format (Formato de registro), elija Text o JSON.

      • En Destination Type (Tipo de destino), elija CloudWatch Logs o Kinesis Firehose.

      • En Destino de registro, elija Crear nuevo e introduzca el nombre del grupo de registro de Registros de CloudWatch o el nombre del flujo de Firehose, o elija Seleccionar existente y, a continuación, elija el nombre del grupo de registro de Registros de CloudWatch o el nombre del flujo de Firehose.

    10. Para Tags (Etiquetas), para ayudarlo a administrar sus clústeres y otros recursos de ElastiCache, puede asignar sus propios metadatos a cada recurso en forma de etiquetas. Para obtener más información, consulte Etiquetado de los recursos de ElastiCache.

    11. Elija Siguiente.

    12. Revise todas las entradas y opciones y, a continuación, realice todos los cambios necesarios. Cuando haya terminado, elija Create (Crear).

    On premises
    1. Para On premises (En las instalaciones), le recomendamos que deje Auto-failover (Conmutación por error automática) habilitada. Para obtener más información, consulte Minimización del tiempo de inactividad en ElastiCache para Redis OSS con Multi-AZ.

    2. Siga los pasos de Uso de Outposts.

Para crear el equivalente mediante la AWS CLI o la API de ElastiCache en lugar de la consola de ElastiCache, consulte lo siguiente:

En cuanto el estado de su clúster sea available, podrá conceder a EC2 acceso a este, así como conectarse a él y comenzar a utilizarlo. Para obtener más información, consulte Paso 3. Autorización del acceso al clúster y Paso 4. Conexión al nodo de un clúster.

importante

Cuando su clúster esté disponible, se cobrará por cada hora u hora parcial que el clúster esté activo, incluso si no lo está utilizando de forma activa. Para dejar de incurrir en cargos por este clúster, debe eliminarlo. Consulte Eliminación de un clúster en ElastiCache.

Para crear un clúster mediante la AWS CLI, utilice el comando create-cache-cluster.

importante

Cuando su clúster esté disponible, se cobrará por cada hora u hora parcial que el clúster esté activo, incluso si no lo está utilizando de forma activa. Para dejar de incurrir en cargos por este clúster, debe eliminarlo. Consulte Eliminación de un clúster en ElastiCache.

Creación de un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) (CLI)

ejemplo – Un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) sin réplicas de lectura

El siguiente código de la CLI crea un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) sin réplicas.

nota

Al crear clúster utilizando un tipo de nodo de la familia r6gd, debe pasar el parámetro data-tiering-enabled.

Para Linux, macOS o Unix:

aws elasticache create-cache-cluster \ --cache-cluster-id my-cluster \ --cache-node-type cache.r4.large \ --engine redis \ --num-cache-nodes 1 \ --cache-parameter-group default.redis6.x \ --snapshot-arns arn:aws:s3:::amzn-s3-demo-bucket/snapshot.rdb

Para Windows:

aws elasticache create-cache-cluster ^ --cache-cluster-id my-cluster ^ --cache-node-type cache.r4.large ^ --engine redis ^ --num-cache-nodes 1 ^ --cache-parameter-group default.redis6.x ^ --snapshot-arns arn:aws:s3:::amzn-s3-demo-bucket/snapshot.rdb

Creación de un clúster de Valkey o Redis OSS (modo de clúster habilitado) (AWS CLI)

Los clústeres de Valkey o Redis OSS (modo de clúster habilitado) (API/CLI: grupos de replicación) no se pueden crear con la operación create-cache-cluster. Para crear un clúster de Valkey o Redis OSS (modo de clúster habilitado) (API/CLI: grupo de replicación), consulte Creación de un grupo de replicación de Valkey o Redis OSS (modo de clúster habilitado) desde cero (AWS CLI).

Para obtener más información, consulte la AWS CLI para el tema de referencia de ElastiCache create-replication-group.

Para crear un clúster mediante la API de ElastiCache, utilice la acción CreateCacheCluster.

importante

Cuando su clúster esté disponible, se le cobrará por cada hora u hora parcial que el clúster esté activo, incluso si no lo está utilizando. Para dejar de incurrir en cargos por este clúster, debe eliminarlo. Consulte Eliminación de un clúster en ElastiCache.

Creación de un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) (API de ElastiCache)

El siguiente código crea un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) (API de ElastiCache).

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

https://elasticache.us-west-2.amazonaws.com/ ?Action=CreateCacheCluster &CacheClusterId=my-cluster &CacheNodeType=cache.r4.large &CacheParameterGroup=default.redis3.2 &Engine=redis &EngineVersion=3.2.4 &NumCacheNodes=1 &SignatureVersion=4 &SignatureMethod=HmacSHA256 &SnapshotArns.member.1=arn%3Aaws%3As3%3A%3A%3AmyS3Bucket%2Fdump.rdb &Timestamp=20150508T220302Z &Version=2015-02-02 &X-Amz-Algorithm=&AWS;4-HMAC-SHA256 &X-Amz-Credential=<credential> &X-Amz-Date=20150508T220302Z &X-Amz-Expires=20150508T220302Z &X-Amz-SignedHeaders=Host &X-Amz-Signature=<signature>

Creación de un clúster en Valkey o Redis OSS (modo de clúster habilitado) (API de ElastiCache)

Los clústeres de Valkey o Redis OSS (modo de clúster habilitado) (API/CLI: grupos de replicación) no se pueden crear con la operación CreateCacheCluster. Para crear un clúster de Valkey o Redis OSS (modo de clúster habilitado) (API/CLI: grupo de replicación), consulte Creación de un grupo de replicación en Valkey o Redis OSS (modo de clúster habilitado) desde cero (API de ElastiCache).

Para obtener más información, consulte el tema de referencia de la API de ElastiCache CreateReplicationGroup.