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

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

Al crear un nuevo clúster de MemoryDB, puede iniciarlo con datos de un archivo de instantáneas .rdb de Valkey o Redis. OSS

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

Cuando utiliza un archivo.rdb para iniciar un nuevo clúster de MemoryDB, puede hacer 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 sus datos y la sobrecarga del motor.

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.

  • Puede cifrar un archivo.rdb únicamente con el cifrado del lado del servidor de Amazon S3 (-S3). SSE 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 en un clúster externo

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

  2. Ejecute la SAVE operación BGSAVE o 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 BGSAVE.

    SAVE es una operación sincrónica y bloquea otros procesos hasta que finalice. Para obtener más información, consulte SAVE.

Para obtener información adicional sobre la creación de una instantánea, consulte Persistencia.

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 de su bucket de Amazon S3 debe DNS cumplir con los requisitos. De lo contrario, MemoryDB no podrá acceder al archivo de copia de seguridad. Las normas de DNS conformidad son las siguientes:

    • 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 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 encontrar la instantánea que ha subido a Amazon S3 depende 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

    Después de elegir el motor, expanda la sección de configuración avanzada y busque Importar datos al clúster. En el cuadro Ubicación S3 del RDB archivo Seed, 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 utiliza la create-cluster operación create-cluster o, utilice el parámetro --snapshot-arns para especificar un archivo totalmente cualificado ARN para cada archivo.rdb. Por ejemplo, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. ARNDebe corresponder a los archivos de instantáneas que almacenó en Amazon S3.

  • Uso de MemoryDB API

    Si utiliza la operación CreateCluster o la API operación CreateCluster MemoryDB, utilice el parámetro SnapshotArns para especificar un archivo totalmente cualificado ARN para cada archivo.rdb. Por ejemplo, arn:aws:s3:::myBucket/myFolder/myBackupFilename.rdb. ARNDebe corresponder a los archivos de instantáneas 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 MemoryDB API para obtener los mensajes de eventos.