Inicialización de un nuevo clúster con una instantánea creada externamente - Amazon MemoryDB para Redis

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.

Inicialización de un nuevo clúster con una instantánea creada externamente

Cuando se crea un nuevo clúster de MemoryDB, puede inicializarlo con los datos de un archivo de instantánea .rdb de Redis.

Para iniciar un nuevo clúster de MemoryDB a partir de una instantánea de MemoryDB o ElastiCache de una instantánea de Redis, consulte. Restauración a partir de una instantánea

Cuando use un archivo .rdb de Redis para propagar datos a un nuevo clúster de MemoryDB, podrá realizar lo siguiente:

  • Especifique el número de particiones del nuevo clúster. Este número puede ser distinto del número de particiones del clúster que se utilizó para crear el archivo de instantánea.

  • Especificar un tipo de nodo distinto para el nuevo clúster, más grande o más pequeño que el que se utilizó en el clúster que creó la instantánea. 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 capacidad adicional de Redis.

importante
  • Debe asegurarse de que los datos de la instantánea no superen los recursos del nodo.

    Si la instantánea 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 ver una lista completa de los distintos tipos de nodos y las especificaciones, consulte Parámetros específicos de tipo de nodo de MemoryDB.

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

Paso 1: crear una instantánea de Redis en un clúster externo

Para crear la instantánea para iniciar su clúster de MemoryDB
  1. Conéctese a su instancia de Redis existente.

  2. Ejecute la operación de Redis BGSAVE o SAVE para crear una instantánea. 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 Redis.

    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 Redis.

Para obtener información adicional sobre la creación de instantáneas, consulte Persistencia de Redis en el sitio web de Redis.

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

Una vez que se crea el archivo de instantánea, 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 instantánea 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, MemoryDB no podrá acceder al archivo de copia de seguridad. 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).

    Le recomendamos encarecidamente que cree su bucket de Amazon S3 en la misma AWS región que su nuevo clúster de MemoryDB. Este enfoque garantiza la mayor velocidad de transferencia de datos posible cuando MemoryDB lea el archivo .rdb desde 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 necesitando permitir que se utilicen el bucket y su contenido para generar su nuevo clúster de MemoryDB.

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 Guardar.

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

Paso 3: cargar la instantánea a Amazon S3

Ahora, cargue el archivo .rdb que creó en Paso 1: crear una instantánea de Redis en un clúster externo. 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 acerca de esta tarea, consulte Carga de objetos. 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 la página Cargar y, a continuación, elija Cargar.

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 instantánea.

Para obtener información adicional, consulte Reglas de nomenclatura de buckets en la Guía del usuario de Amazon Simple Storage Service.

Paso 4: conceder a MemoryDB acceso de lectura al archivo .rdb

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 introducidas después del 20 de marzo de 2019 están 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.

Concesión a MemoryDB de acceso de lectura al archivo .rdb

Para conceder a MemoryDB acceso de lectura al archivo de instantánea
  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 instantánea .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 a MemoryDB los permisos necesarios para realizar operaciones:

    • Agregue [ "Service" : "region-full-name.memorydb-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": "us-east-1.memorydb-snapshot.amazonaws.com" }, "Action": [ "s3:GetObject", "s3:ListBucket", "s3:GetBucketAcl" ], "Resource": [ "arn:aws:s3:::example-bucket", "arn:aws:s3:::example-bucket/snapshot1.rdb", "arn:aws:s3:::example-bucket/snapshot2.rdb" ] } ] }
  8. Seleccione Guardar.

Paso 5: inicialización del clúster de MemoryDB con los datos del archivo .rdb

Ahora está listo para crear un clúster de MemoryDB y propagar los datos del archivo .rdb. Para crear el clúster, siga las instrucciones que se detallan en Creación de un clúster de MemoryDB.

El método que utilice para indicar a MemoryDB dónde buscar la instantánea de Redis que cargó en Amazon S3 dependerá del método que utilice para crear el clúster:

Inicialización del clúster de MemoryDB con los datos del archivo .rdb
  • Uso de la consola de MemoryDB

    Tras elegir el motor de Redis, expanda la sección Advanced Redis settings y busque la opción Import data to cluster. 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.

  • Usando el AWS CLI

    Si usa la operación create-cluster o create-cluster, 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 instantánea que almacenó en Amazon S3.

  • Uso de la API de MemoryDB

    Si usa las operaciones CreateCluster o CreateCluster de la API de MemoryDB, use 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 instantánea que almacenó en Amazon S3.

Durante el proceso de creación del clúster, los datos de su instantánea se escribirán en el clúster. Puede monitorear el progreso consultando los mensajes de eventos de MemoryDB. Para ello, vaya a la consola de MemoryDB y elija Eventos. También puede utilizar la interfaz de línea de comandos de AWS MemoryDB o la API de MemoryDB para obtener los mensajes de eventos.