View a markdown version of this page

Tutorial: propagación de un nuevo clúster basado en nodos con una copia de seguridad creada externamente - 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.

Tutorial: propagación de un nuevo clúster basado en nodos con una copia de seguridad creada externamente

Si crea un nuevo clúster basado en nodos de Valkey o Redis OSS, puede propagarlo con datos de un archivo de copia de seguridad .rdb de Valkey o Redis OSS. Sembrar el clúster es útil si actualmente administra una instancia de Valkey o Redis OSS fuera de ella ElastiCache y desea completar su nuevo clúster basado en nodos ElastiCache para Redis OSS con sus datos actuales de Valkey o Redis OSS.

Para crear un nuevo clúster basado en nodos de Valkey o Redis OSS a partir de una copia de seguridad de Valkey o Redis OSS creada en Amazon, consulte. ElastiCache Restauración desde una copia de seguridad a una nueva caché

Cuando use un archivo .rdb de Valkey o Redis OSS para propagar un nuevo clúster basado en nodos, podrá hacer lo siguiente:

  • Actualice de un clúster no particionado a un clúster basado en nodos de Valkey o Redis OSS (modo de clúster habilitado).

  • Especificar un número de particiones (denominadas “grupos de nodos” en la API y la CLI) en el nuevo clúster basado en nodos. Este número puede ser distinto del número de particiones del clúster basado en nodos que se utilizó para crear el archivo de copia de seguridad.

  • Especificar un tipo de nodo distinto para el nuevo clúster basado en nodos, más grande o más pequeño que el que se utilizó en el clúster que creó la copia de seguridad. Si escala a un tipo de nodo más pequeño, asegúrese de que el nuevo tipo de nodo tenga suficiente memoria para los datos y la sobrecarga de Valkey o Redis OSS. 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.

  • Distribuya las claves en las ranuras del nuevo clúster de Valkey o Redis OSS (modo de clúster habilitado) de manera distinta que en el clúster que se utilizó para crear el archivo de copia de seguridad.

nota

No puede inicializar un clúster de Valkey o Redis OSS (modo de clúster deshabilitado) a partir de un archivo .rdb creado con un clúster de Valkey o Redis OSS (modo de clúster habilitado).

importante
  • Debe asegurarse de que los datos de la copia de seguridad de Valkey o Redis OSS no superen los recursos del nodo. Por ejemplo, no puedes subir un archivo.rdb con 5 GB de datos de Valkey o Redis OSS a un nodo cache.t3.medium que tenga 3,09 GB de memoria.

    Si la copia de seguridad es demasiado grande, el clúster resultante tendrá el estado restore-failed. Si esto ocurre, deberá eliminar el clúster y empezar de nuevo.

    Para obtener una lista completa de los tipos y especificaciones de los nodos, consulta las características y detalles de los productos de Amazon. Parámetros específicos de tipos de nodos de Redis OSS ElastiCache

  • Puede cifrar un archivo.rdb de Valkey o Redis OSS con el cifrado del servidor de Amazon S3 mediante las claves administradas de Amazon S3 () o las claves de KMS ()SSE-S3. AWS SSE-KMS Si las usa SSE-KMS, debe conceder permisos de ElastiCache descifrado a la clave de KMS e inhabilitar las claves de bucket de Amazon S3. Para obtener más información, consulte Conceda ElastiCache acceso a un KMS-encrypted archivo.rdb. Para obtener información general sobre el cifrado del lado del servidor, consulte Proteger los datos mediante el cifrado del lado del servidor.

A continuación, encontrará temas que le ayudarán a migrar un clúster desde fuera de Valkey o Redis ElastiCache OSS a Redis OSS. ElastiCache

Paso 1: crear una copia de seguridad de Valkey o Redis OSS

Para crear la copia de seguridad de Valkey o Redis OSS para iniciar su ElastiCache instancia de OSS para Redis
  1. Conéctese a su instancia de Valkey o Redis OSS existente.

  2. Ejecute la operación BGSAVE o SAVE para crear una copia de seguridad. Tenga en cuenta la ubicación de su archivo .rdb.

    BGSAVE es una operación asincrónica y no bloquea otros clientes durante el procesamiento. Para obtener más información, consulte la operación BGSAVE en el sitio web de Valkey.

    SAVE es una operación sincrónica y bloquea otros procesos hasta que finalice. Para obtener más información, consulte la operación SAVE en el sitio web de Valkey.

Para obtener más información adicional acerca de la creación de copias de seguridad, consulte Persistence en el sitio web de Valkey.

Paso 2: crear un bucket y una carpeta de Amazon S3

Una vez que se crea el archivo de copia de seguridad, deberá cargarlo en una carpeta de un bucket de Amazon S3. Para ello, primero debe disponer de un bucket de Amazon S3 y de una carpeta en dicho bucket. Si ya dispone de un bucket de Amazon S3 y una carpeta con los permisos pertinentes, puede pasar a Paso 3: cargar la copia de seguridad a Amazon S3.

Creación de un bucket de Amazon S3
  1. Inicie sesión en Consola de administración de AWS y abra la consola de Amazon S3 en. https://console.aws.amazon.com/s3/

  2. Siga las instrucciones para crear un bucket de Amazon S3 en Creación de un bucket en la Guía del usuario de Amazon Simple Storage Service.

    El nombre de su bucket de Amazon S3 debe ser DNS-compliant. De lo contrario, no ElastiCache podrá acceder a su archivo de respaldo. Las reglas para la conformidad con DNS son:

    • Los nombres deben tener un mínimo de 3 y un máximo de 63 caracteres de largo.

    • Los nombres deben ser una serie de una o más etiquetas separadas por un punto (.) en el que cada etiqueta:

      • Comienza por una letra minúscula o un número.

      • Termina con una letra minúscula o un número.

      • Solo contiene letras minúsculas, números y guiones.

    • Los nombres no pueden tener el formato de una dirección IP (por ejemplo, 192.0.2.0).

    Debe crear su bucket de Amazon S3 en la misma AWS región que su nuevo clúster ElastiCache para Redis OSS. Este enfoque garantiza la máxima velocidad de transferencia de datos al ElastiCache leer el archivo.rdb de Amazon S3.

    nota

    Para conservar la máxima seguridad de los datos, asegúrese de que los permisos de su bucket de Amazon S3 sean lo más restrictivos posible. Al mismo tiempo, los permisos seguirán teniendo que permitir que se utilicen el bucket y su contenido para inicializar su nuevo clúster de Valkey o Redis OSS.

Para agregar una carpeta a un bucket de Amazon S3
  1. Inicie sesión en la consola de Amazon S3 Consola de administración de AWS y ábrala en. https://console.aws.amazon.com/s3/

  2. Elija el nombre del bucket en el que va a cargar el archivo .rdb.

  3. Elija Crear carpeta.

  4. Escriba un nombre para la nueva carpeta.

  5. Seleccione Save.

    Anote el nombre del bucket y el nombre de la carpeta.

Paso 3: cargar la copia de seguridad a Amazon S3

Ahora, cargue el archivo .rdb que creó en Paso 1: crear una copia de seguridad de Valkey o Redis OSS. Cárguelo en el bucket de Amazon S3 y la carpeta que creó en Paso 2: crear un bucket y una carpeta de Amazon S3. Para obtener más información sobre esta tarea, consulte Agregar un objeto a un bucket. Entre los pasos 2 y 3, elija el nombre de la carpeta que creó.

Para cargar el archivo .rdb a una carpeta de Amazon S3
  1. Inicie sesión en la consola Amazon S3 Consola de administración de AWS y ábrala en https://console.aws.amazon.com/s3/.

  2. Elija el nombre del bucket de Amazon S3 que creó en el paso 2.

  3. Elija el nombre de la carpeta que creó en el paso 2.

  4. Seleccione Cargar.

  5. Elija Add files.

  6. Examine el archivo o los archivos que desea cargar y, a continuación, elija el archivo o los archivos. Para elegir varios archivos, mantenga pulsada la tecla Ctrl al mismo tiempo que selecciona un nombre de archivo.

  7. Elija Open.

  8. Asegúrese de que se muestran los archivos correctos en el cuadro de diálogo Upload y, a continuación, elija Upload.

Escriba la ruta del archivo .rdb. Por ejemplo, si el nombre del bucket es myBucket y la ruta es myFolder/redis.rdb, escriba myBucket/myFolder/redis.rdb. Necesitará esta ruta para propagar en el nuevo clúster los datos de la copia de seguridad.

Para obtener más información, consulte Restricciones y limitaciones de los buckets en la Guía del usuario de Amazon Simple Storage Service.

Paso 4: Conceder el acceso de ElastiCache lectura al archivo.rdb

Ahora, conceda acceso de ElastiCache lectura a su archivo de respaldo .rdb. El ElastiCache acceso al archivo de copia de seguridad se concede de una forma diferente en función de si el bucket se encuentra en una AWS región predeterminada o en una región opcional AWS .

AWS Las regiones introducidas antes del 20 de marzo de 2019 están habilitadas de forma predeterminada. Puedes empezar a trabajar en estas AWS regiones de inmediato. Las regiones que se presentaron después del 20 de marzo de 2019, como Asia-Pacífico (Hong Kong) y Medio Oriente (Baréin), se encuentran deshabilitadas de forma predeterminada. Debe habilitar o suscribirse a estas regiones antes de poder utilizarlas, tal y como se describe en Administración de regiones de AWS en Referencia general de AWS.

Elige tu enfoque en función de tu AWS región:

Otorgue acceso de ElastiCache lectura al archivo.rdb en una región predeterminada

AWS Las regiones introducidas antes del 20 de marzo de 2019 están habilitadas de forma predeterminada. Puedes empezar a trabajar en estas AWS regiones de inmediato. Las regiones que se presentaron después del 20 de marzo de 2019, como Asia-Pacífico (Hong Kong) y Medio Oriente (Baréin), se encuentran deshabilitadas de forma predeterminada. Debe habilitar o suscribirse a estas regiones antes de poder utilizarlas, tal y como se describe en Administración de regiones de AWS en Referencia general de AWS.

Para conceder acceso de ElastiCache lectura al archivo de respaldo en un AWS Región habilitada de forma predeterminada
  1. Inicie sesión en la consola Amazon S3 Consola de administración de AWS y ábrala en https://console.aws.amazon.com/s3/.

  2. Elija el nombre del bucket de S3 que contiene su archivo .rdb.

  3. Elija la pestaña Permisos.

  4. En Política de bucket, elija Editar.

  5. Añada una política de buckets que conceda ElastiCache los permisos necesarios. El siguiente ejemplo otorga al principal del ElastiCache servicio acceso de lectura al bucket y a sus objetos. amzn-s3-demo-bucketSustitúyalo por el nombre de su bucket de S3. region-full-nameSustitúyalo por el identificador de AWS región en el que se encuentra el clúster (por ejemplo,us-east-1).

    { "Version": "2012-10-17", "Statement": [ { "Sid": "ElastiCacheSnapshotAccess", "Effect": "Allow", "Principal": { "Service": "region-full-name.elasticache-snapshot.amazonaws.com" }, "Action": [ "s3:GetObject", "s3:ListBucket", "s3:GetBucketAcl" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/*" ] } ] }
  6. Seleccione Save changes (Guardar cambios).

Conceda acceso de ElastiCache lectura al archivo.rdb en una región de suscripción voluntaria

AWS Las regiones introducidas antes del 20 de marzo de 2019 están habilitadas de forma predeterminada. Puedes empezar a trabajar en estas AWS regiones de inmediato. Las regiones que se presentaron después del 20 de marzo de 2019, como Asia-Pacífico (Hong Kong) y Medio Oriente (Baréin), se encuentran deshabilitadas de forma predeterminada. Debe habilitar o suscribirse a estas regiones antes de poder utilizarlas, tal y como se describe en Administración de regiones de AWS en Referencia general de AWS.

Ahora, conceda acceso de ElastiCache lectura a su archivo de respaldo .rdb.

Para conceder acceso de ElastiCache lectura al archivo de respaldo
  1. Inicie sesión en Consola de administración de AWS y abra la consola Amazon S3 en https://console.aws.amazon.com/s3/.

  2. Elija el nombre del bucket de S3 que contiene su archivo .rdb.

  3. Elija el nombre de la carpeta que contiene su archivo .rdb.

  4. Elija el nombre de su archivo de copia de seguridad .rdb. El nombre del archivo seleccionado aparecerá encima de las pestañas, en la parte superior de la página.

  5. Elija la pestaña Permisos.

  6. En Permissions (Permisos), elija Bucket policy (Política de bucket), y luego Edit (Editar).

  7. Actualice la política para conceder los permisos ElastiCache necesarios para realizar las operaciones:

    • Agregue [ "Service" : "region-full-name.elasticache-snapshot.amazonaws.com" ] a Principal.

    • Agregue los siguientes permisos necesarios para exportar una instantánea al bucket de Amazon S3:

      • "s3:GetObject"

      • "s3:ListBucket"

      • "s3:GetBucketAcl"

    A continuación, se muestra un ejemplo del aspecto que tendría la política actualizada.

    JSON
    { "Version":"2012-10-17", "Statement": [ { "Sid": "ElastiCacheSnapshotExport", "Effect": "Allow", "Principal": { "Service": "region.elasticache-snapshot.amazonaws.com" }, "Action": [ "s3:PutObject", "s3:GetObject", "s3:ListBucket", "s3:GetBucketAcl", "s3:ListMultipartUploadParts", "s3:ListBucketMultipartUploads" ], "Resource": [ "arn:aws:s3:::amzn-s3-demo-bucket", "arn:aws:s3:::amzn-s3-demo-bucket/*" ] } ] }
  8. Seleccione Save changes (Guardar cambios).

Conceda ElastiCache acceso a un KMS-encrypted archivo.rdb

Si su bucket de Amazon S3 utiliza el cifrado del lado del servidor de AWS KMS (SSE-KMS), también debe conceder ElastiCache permisos a la clave de KMS para que pueda descifrar el archivo.rdb durante el proceso de restauración.

Para conceder permisos de ElastiCache descifrado a una clave de KMS
  1. Abra la AWS KMS consola en. https://console.aws.amazon.com/kms

  2. Elija la clave de KMS que se usa para cifrar el bucket de Amazon S3.

  3. En Política de claves, elija Editar.

  4. Agregue la siguiente declaración a la política de claves para conceder permisos de ElastiCache descifrado:

    { "Sid": "AllowElastiCacheDecrypt", "Effect": "Allow", "Principal": { "Service": "region-full-name.elasticache-snapshot.amazonaws.com" }, "Action": [ "kms:Decrypt", "kms:DescribeKey" ], "Resource": "*" }

    region-full-nameSustitúyalo por el identificador de AWS región en el que se encuentra el clúster (por ejemplo,us-west-2).

  5. Seleccione Save changes (Guardar cambios).

Además, debe inhabilitar las claves de bucket de Amazon S3 para el bucket. ElastiCache no admite la lectura de objetos cifrados con claves de cubo de Amazon S3. Para deshabilitar esta configuración, consulte la sección Configuración de las claves de depósito de S3 en la guía del usuario de Amazon Simple Storage Service.

Siembre el ElastiCache clúster con los datos del archivo.rdb

Ahora está listo para crear un ElastiCache clúster y sembrarlo con los datos del archivo .rdb. Para crear el clúster, siga las instrucciones que se detallan en Creación de un clúster para Valkey o Redis OSS o Creación de un grupo de replicación de Valkey o Redis OSS desde cero. Asegúrese de elegir Valkey o Redis OSS como motor del clúster.

El método que utilice para saber ElastiCache dónde encontrar la copia de seguridad que cargó en Amazon S3 depende del método que utilice para crear el clúster:

Introduzca el ElastiCache clúster o grupo de replicación de Redis OSS con los datos del archivo.rdb
  • Uso de la consola ElastiCache

    Al seleccionar la Cluster settings (Configuración del clúster), elija Restore from backups (Restaurar a partir de copias de seguridad) como método de creación del clúster y, a continuación, elija Other backups (Otras copias de seguridad) como Source (Origen) en la sección Backup source (Origen de copias de seguridad). En el cuadro Seed RDB file S3 location (Inicializar ubicación de S3 del archivo RDB), escriba la ruta de Amazon S3 de los archivos. Si tiene varios archivos.rdb, escriba la ruta para cada archivo en una lista separada por comas. La ruta de Amazon S3 tendrá un aspecto similar a myBucket/myFolder/myBackupFilename.rdb.

  • Utilización de AWS CLI

    Si usa la operación create-cache-cluster o create-replication-group, use el parámetro --snapshot-arns para especificar un ARN completo para cada archivo .rdb. Por ejemplo, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. El ARN debe resolverse en los archivos de copia de seguridad que almacenó en Amazon S3.

  • Uso de la ElastiCache API

    Si utiliza la operación CreateCacheCluster o la de la CreateReplicationGroup ElastiCache API, utilice el parámetro SnapshotArns para especificar un ARN completo para cada archivo.rdb. Por ejemplo, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. El ARN debe resolverse en los archivos de copia de seguridad que almacenó en Amazon S3.

importante

Al inicializar un clúster de Valkey o Redis OSS (modo de clúster habilitado), debe configurar cada grupo de nodos (partición) del nuevo clúster o grupo de replicación. Para ello, utilice el parámetro --node-group-configuration (API: NodeGroupConfiguration). Para obtener más información, consulte los siguientes temas:

Durante el proceso de creación de su clúster, los datos de su copia de seguridad de Valkey o Redis OSS se escribirán en el clúster. Puede supervisar el progreso consultando los mensajes del ElastiCache evento. Para ello, consulte la ElastiCache consola y seleccione Almacenar eventos en caché. También puedes usar la interfaz de línea de AWS ElastiCache comandos o la ElastiCache API para obtener los mensajes de los eventos. Para obtener más información, consulte Visualización de ElastiCache eventos.