Tutorial: inicialización de datos en un nuevo clúster de autodiseño 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: inicialización de datos en un nuevo clúster de autodiseño con una copia de seguridad creada externamente

Cuando se crea un nuevo clúster de autodiseño de Valkey o Redis OSS, puede inicializarlo con datos de un archivo de copia de seguridad .rdb de Valkey o Redis OSS. La inicialización del clúster es útil si actualmente administra una instancia de OSS de Valkey o Redis desde fuera ElastiCache y desea rellenar su nuevo clúster de diseño propio ElastiCache para Redis OSS con sus datos de OSS de Valkey o Redis existentes.

Para iniciar un nuevo clúster de Valkey o Redis OSS de diseño propio 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 inicializar datos en un nuevo clúster de autodiseño de Redis, podrá hacer lo siguiente:

  • Actualizar desde un clúster no particionado a un clúster de autodiseño de Valkey o Redis OSS (modo de clúster habilitado) que ejecute la versión 3.2.4 de Redis OSS.

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

  • Especificar un tipo de nodo distinto para el nuevo clúster de autodiseño, 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 puede cargar un archivo .rdb con 5 GB de datos de Valkey o Redis OSS a un nodo cache.m3.medium que tenga 2,9 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 Parámetros específicos de tipos de nodos de Redis OSS y detalles de los ElastiCache productos de Amazon.

  • Solo puede cifrar un archivo .rdb de Valkey o Redis OSS con cifrado del servidor de Amazon S3 (SSE-S3). Para obtener más información, consulte Protección de los datos con el cifrado del servidor.

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

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 la consola de Amazon S3 AWS Management Console y ábrala 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 del bucket de Amazon S3 debe estar conforme con DNS. De lo contrario, no ElastiCache podrá acceder al 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 OSS ElastiCache para Redis. 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 AWS Management Console 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 de Amazon S3 AWS Management Console 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: Otorgue acceso de ElastiCache lectura al archivo.rdb

Ahora, conceda acceso de ElastiCache lectura a su archivo de copia de seguridad .rdb. El ElastiCache acceso al archivo de copia de seguridad se concede de una forma diferente en función de si el depósito 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. Puede empezar a trabajar en estas AWS regiones de forma inmediata. 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.

Elija su enfoque en función de su AWS región:

Conceda 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. Puede empezar a trabajar en estas AWS regiones de forma inmediata. 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.

Conceder el acceso de ElastiCache lectura al archivo de respaldo en una AWS región, está activado de forma predeterminada
  1. Inicie sesión en la consola de Amazon S3 AWS Management Console y ábrala 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 Permisos.

  6. Si aws-scs-s3-readonly o uno de los canónicos de IDs la siguiente lista no aparece como usuario, haga lo siguiente:

    1. En Acceso para otras AWS cuentas, selecciona Añadir beneficiario.

    2. En el cuadro, añade el ID canónico de la AWS región, tal y como se muestra a continuación:

      • AWS GovCloud Región (EE. UU.-Oeste):

        40fa568277ad703bd160f66ae4f83fc9dfdfd06c2f1b5060ca22442ac3ef8be6
        importante

        La copia de seguridad debe estar ubicada en un bucket de S3 AWS GovCloud (US) para poder descargarla en un clúster de OSS de Valkey o Redis. AWS GovCloud (US)

      • AWS Regiones habilitadas de forma predeterminada:

        540804c33a284a299d2547575ce1010f2312ef3da9b3a053c8bc45bf233e4353
    3. Establezca los permisos en el bucket eligiendo Yes (Sí) para los valores siguientes:

      • Objetos List (Lista) o Write (Escribir)

      • Read/write object ACL permissions (Permisos de lectura y escritura de ACL)

    4. Seleccione Save.

  7. Elija Overview (Información general) y, a continuación, elija Download (Descargar).

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

AWS Las regiones introducidas antes del 20 de marzo de 2019 están habilitadas de forma predeterminada. Puede empezar a trabajar en estas AWS regiones de forma inmediata. 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 copia de seguridad
  1. Inicie sesión en la consola de Amazon S3 AWS Management Console y ábrala 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 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.

    { "Version": "2012-10-17", "Id": "Policy15397346", "Statement": [ { "Sid": "Stmt15399483", "Effect": "Allow", "Principal": { "Service": "ap-east-1.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/backup1.rdb", "arn:aws:s3:::amzn-s3-demo-bucket/backup2.rdb" ] } ] }
  8. Seleccione Save changes (Guardar cambios).

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

Ahora está listo para crear un ElastiCache clúster e iniciarlo 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:

Inserte el ElastiCache clúster OSS o el grupo de replicación de Redis 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.

  • Uso del 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 CreateReplicationGroup ElastiCache API, utilice el parámetro SnapshotArns para especificar un ARN totalmente cualificado 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 viendo los mensajes del ElastiCache evento. Para ello, ve a la ElastiCache consola y selecciona Caché los eventos. También puede utilizar la interfaz de línea de AWS ElastiCache comandos o la ElastiCache API para obtener los mensajes de eventos. Para obtener más información, consulte Visualización de ElastiCache eventos.