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.
Migración de las cargas de trabajo de Redis a Redis Enterprise Cloud en AWS
Creado por Antony Prasad Thevaraj (AWS) y Srinivas Pendyala (Redis)
Resumen
Este patrón analiza el proceso de alto nivel para migrar las cargas de trabajo de Redis a Redis Enterprise Cloud en Amazon Web Services (AWS). Describe los pasos de la migración, proporciona información sobre la selección de herramientas disponibles y analiza las ventajas, desventajas y pasos para usar cada herramienta. Si lo desea, si necesita ayuda adicional para migrar cargas de trabajo desde Redis, puede contratar los servicios profesionales de Redis.
Si utiliza Redis OSS o Redis Enterprise Software de forma en las instalaciones, estará familiarizado con los importantes gastos administrativos y la complejidad operativa que supone mantener las bases de datos de Redis en el centro de datos. Al migrar sus cargas de trabajo a la nube, puede reducir significativamente esta carga operativa y aprovechar Redis Enterprise Cloud
Redis Enterprise Cloud tiene posibles aplicaciones en los sectores de los servicios financieros, el comercio minorista, la sanidad y los juegos, así como en casos de uso que requieren soluciones para la detección del fraude, el inventario en tiempo real, el procesamiento de reclamaciones y la gestión de sesiones. Puede usar Redis Enterprise Cloud para conectarse a sus recursos de AWS, por ejemplo, a un servidor de aplicaciones que se ejecute en instancias de Amazon Elastic Compute Cloud (Amazon EC2) o a un microservicio que se implemente como un servicio de AWS Lambda.
Requisitos previos y limitaciones
Supuestos
Actualmente utiliza un sistema de base de datos en las instalaciones que desea migrar a la nube.
Ha identificado los requisitos de migración para sus cargas de trabajo, entre los que se incluyen:
Requisitos de consistencia de datos
Requisitos del entorno de infraestructura y sistema
Requisitos de mapeo y transformación de datos
Requisitos de pruebas funcionales
Requisitos de pruebas de rendimiento
Requisitos de validación
Estrategia de transición definida
Ha evaluado los plazos y las estimaciones de costos necesarios para la migración.
Sus requisitos tienen en cuenta el alcance del trabajo y los sistemas y bases de datos que haya identificado como parte de la migración.
Ha identificado a las partes interesadas junto con sus funciones y responsabilidades en una matriz responsable, consultada e informada (RACI).
Ha recibido el acuerdo y las aprobaciones necesarios de todas las partes interesadas.
Costo
En función de las especificaciones técnicas de la base de datos fuente existente (por ejemplo, el tamaño de la memoria, el rendimiento y el tamaño total de los datos), un arquitecto de soluciones de Redis puede dimensionar el sistema de destino en Redis Enterprise Cloud. Para obtener información general sobre los precios, consulte los Precios de Redis
Personas y habilidades
El proceso de migración implica las siguientes funciones y responsabilidades.
Rol | Descripción | Habilidades requeridas |
Arquitecto de soluciones de migración | Arquitecto técnico con experiencia en la definición, planificación e implementación de estrategias de migración | Comprensión técnica y a nivel de aplicación de los sistemas de origen y destino; experiencia en la migración de cargas de trabajo a la nube |
Arquitecto de datos | Arquitecto técnico con amplia experiencia en la definición, implementación y entrega de soluciones de datos para una amplia variedad de bases de datos | Modelado de datos para datos estructurados y no estructurados, con amplios conocimientos y experiencia en la implementación de bases de datos para una empresa |
Arquitecto de soluciones de Redis | Un arquitecto técnico que puede ayudar a diseñar un clúster Redis de tamaño óptimo para el caso de uso adecuado | Experiencia en el diseño e implementación de soluciones de Redis para una amplia variedad de casos de uso |
Arquitecto de soluciones en la nube | Un arquitecto técnico con un conocimiento más profundo de las soluciones en la nube, especialmente en AWS | Experiencia en la creación de soluciones para la nube; experiencia en migración de cargas de trabajo y modernización de aplicaciones |
Arquitecto empresarial | Un arquitecto técnico que tenga un conocimiento completo del panorama técnico de su organización, que tenga una visión compartida de la hoja de ruta del futuro y que practique y establezca las prácticas recomendadas de arquitectura estandarizadas en todos los equipos de su organización | Certificaciones de arquitectura de software, como el TOGAF, conocimientos básicos de ingeniería de software y experiencia en arquitectura de soluciones y arquitectura empresarial |
Ingeniero o de TI DevOps | Un ingeniero responsable de crear y mantener la infraestructura, incluida la supervisión de la infraestructura para detectar problemas, realizar tareas de mantenimiento y realizar las actualizaciones necesarias. | Amplio conocimiento de diversas tecnologías, incluidos los sistemas operativos, las redes y la computación en la nube; familiaridad con lenguajes de programación como Python, Bash y Ruby, así como con herramientas como Docker, Kubernetes y Ansible |
Arquitectura
Opciones de migración
En el siguiente diagrama, se muestran las opciones para migrar los orígenes de datos en las instalaciones (basadas en Redis u otras) a AWS. Muestra varias herramientas de migración entre las que puede elegir, como la exportación de archivos de Redis Database (RDB) a Amazon Simple Storage Service (Amazon S3), el uso de la característica de replicación de Redis o el uso de AWS DMS.

Orígenes de datos en las instalaciones: bases de datos que no están basadas en Redis, como MySQL, PostgreSQL, Oracle, SQL Server o MariaDB.
Orígenes de datos en las instalaciones: bases de datos basadas en el protocolo de Redis, como Redis OSS y Redis Enterprise Software.
La forma más sencilla de migrar datos de bases de datos basadas en Redis es exportar archivos RDB e importarlos a la nube empresarial de Redis de destino en AWS.
Como alternativa, puede migrar los datos del origen al destino mediante la función de replicación (
ReplicaOf
) de Redis.Si sus requisitos de migración de datos incluyen la transformación de los datos, puede utilizar las herramientas de entrada y salida de Redis (RIOT) para migrar los datos.
Como alternativa, puede utilizar AWS Data Migration Service (AWS DMS) para migrar los datos desde bases de datos basadas en SQL.
Debe utilizar la interconexión de nube privada virtual (VPC) para AWS DMS a fin de migrar los datos correctamente a la nube empresarial de Redis de destino en AWS.
Arquitectura de destino
El siguiente diagrama muestra una arquitectura de implementación típica de Redis Enterprise Cloud en AWS e ilustra cómo se puede usar con los principales servicios de AWS.

Puede conectarse a las aplicaciones empresariales respaldadas por Redis Enterprise Cloud en AWS.
Puede ejecutar aplicaciones empresariales en su propia cuenta de AWS, en una VPC dentro de esa cuenta.
Puede utilizar los puntos de conexión de la base de datos de Redis Enterprise Cloud para conectarse a sus aplicaciones. Los ejemplos incluyen un servidor de aplicaciones que se ejecuta en EC2 instancias, un microservicio implementado como un servicio de AWS Lambda, una aplicación de Amazon Elastic Container Service (Amazon ECS) o una aplicación de Amazon Elastic Kubernetes Service (Amazon EKS).
Las aplicaciones empresariales que se ejecutan en su VPC requieren una conexión de emparejamiento de VPC a la VPC de Redis Enterprise Cloud. Esto permite que las aplicaciones empresariales se conecten de forma segura a través de puntos de conexión privados.
Redis Enterprise Cloud en AWS es una plataforma de base de datos NoSQL en memoria que se implementa como una S DBaa en AWS y está totalmente gestionada por Redis.
Redis Enterprise Cloud se implementa dentro de una VPC en una cuenta de AWS estándar creada por Redis.
Por motivos de seguridad, Redis Enterprise Cloud se implementa en una subred privada a la que se puede acceder desde puntos de conexión públicos y privados. Le recomendamos que conecte las aplicaciones de cliente a Redis en puntos de conexión privados. Si planea utilizar un punto de conexión público, le recomendamos encarecidamente que habilite TLS
para cifrar los datos entre sus aplicaciones cliente y Redis Enterprise Cloud.
La metodología de migración de Redis se alinea con la metodología de migración de AWS, que se ilustra en Movilice su organización para acelerar las migraciones a gran escala en el sitio web AWS Prescriptive Guidance.
Automatizar y escalar
Las tareas de configuración del entorno para la migración se pueden automatizar mediante AWS Landing Zone y plantillas de infraestructura como código (IaC) para la automatización y la escalabilidad. Estas cuestiones se analizan en la sección Epics de este patrón.
Herramientas
En función de sus requisitos de migración de datos, puede elegir entre una selección de opciones tecnológicas para migrar sus datos a Redis Enterprise Cloud en AWS. En la tabla siguiente se describen estos parámetros.
Herramienta | Descripción | Ventajas | Desventajas |
Los datos de la base de datos de origen (por ejemplo, Redis OSS o Redis Enterprise Software) se exportan en forma de archivos RDB. Si la base de datos se proporciona a través de un clúster de OSS de Redis, exporta cada partición maestro a una RDB. A continuación, importe todos los archivos RDB en un solo paso. Si la base de datos de origen se basa en un clúster de OSS, pero la base de datos de destino no utiliza la API de clúster de OSS, debe cambiar el código fuente de la aplicación para utilizar una biblioteca cliente de Redis estándar. Los requisitos de transformación de datos o las fusiones de bases de datos lógicas requieren un proceso más complejo, que se explica en Fusión lógica de bases de datos más adelante en esta tabla. |
|
| |
Función de replicación de Redis | Puede replicar continuamente los datos de una base de datos de Redis OSS, Enterprise Software o Enterprise Cloud a una base de datos de Redis Enterprise Cloud. Tras la sincronización inicial, la función de replicación de Redis ( La característica de replicación de Redis está diseñada para usarse de forma activa y pasiva. Se supone que el objetivo es pasivo y se vuelve a sincronizar por completo (se vacía y sincroniza desde la base de datos de origen). Por lo tanto, cambiar entre el origen y el destino es algo más complicado. Es posible replicar desde un clúster de OSS de Redis a una base de datos estándar de Redis Enterprise Cloud agrupada en clústeres especificando todas las particiones maestras del clúster de OSS como fuentes. Sin embargo, la función de replicación de Redis permite un máximo de 32 bases de datos de origen. |
|
|
Puede usar AWS DMS para migrar datos de cualquier base de datos de origen compatible a un almacén de datos de Redis de destino con un tiempo de inactividad mínimo. Para obtener más información, consulte Uso de Redis como objetivo para AWS DMS en la documentación de AWS DMS. |
|
| |
Combinación lógica de bases de datos | Los requisitos especiales de combinación de bases de datos pueden requerir una solución de migración de datos personalizada. Por ejemplo, es posible que tenga cuatro bases de datos lógicas ( |
|
|
Además, puede utilizar las siguientes herramientas y servicios de AWS.
Herramientas de evaluación y descubrimiento:
Herramientas de migración de aplicaciones y servidores:
Herramientas de migración de bases de datos
Herramientas de migración de datos
Gestión de la migración:
Soluciones de socios de AWS:
Epics
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Identifique cargas de trabajo. | Identifique las cargas de trabajo candidatas adecuadas que desea migrar. Tenga en cuenta lo siguiente antes de elegir una carga de trabajo para la migración:
Lo ideal es elegir una carga de trabajo que tenga el máximo impacto empresarial con el mínimo de riesgos involucrados. Mantenga el proceso general iterativo y migre en pequeños incrementos. | Arquitecto de datos, promotor empresarial y patrocinador de proyectos de migración |
Identifique los orígenes y los requisitos de datos; diseñe un modelo de datos. | Redis organiza un taller para acelerar el descubrimiento y definir la planificación de la migración para el proyecto. Como parte de este taller, los equipos de Redis identifican los orígenes de datos y los requisitos del modelo de datos fuente, y analizan cómo se pueden remodelar en Redis Enterprise Cloud. El equipo de migración de Redis (servicios profesionales) realiza un ejercicio detallado de diseño del modelo de datos con su organización. Como parte de este ejercicio, el equipo de Redis:
| Arquitecto de soluciones de Redis |
Identificar las características de la base de datos de origen. | Identifique el producto de Redis que se utiliza en los entornos de origen y destino. Por ejemplo:
| Arquitecto de datos |
Recopile el SLA actual del sistema y otras métricas de tamaño. | Determine los acuerdos de nivel de servicio actuales (SLAs) expresados en términos de rendimiento (operaciones por segundo), latencia, tamaño total de memoria por base de datos y requisitos de alta disponibilidad (HA). | Arquitecto de datos |
Identifique las características del sistema de destino. | Determine las respuestas a estas preguntas:
| Arquitecto de datos, arquitecto de soluciones de Redis (opcional) |
Identifique las dependencias. | Identifique las dependencias ascendentes y descendentes del sistema actual que se va a migrar. Asegúrese de que el trabajo de migración esté alineado con otras migraciones de sistemas dependientes. Por ejemplo, si planea migrar otras aplicaciones empresariales de las instalaciones a la nube de AWS, identifique estas aplicaciones y alinéelas en función de los objetivos, los plazos y las partes interesadas del proyecto. | Arquitecto de datos, arquitecto empresarial |
Identifique las herramientas de migración. | En función de sus requisitos de migración de datos (como los datos de origen o los requisitos de tiempo de inactividad), puede utilizar cualquiera de las herramientas descritas anteriormente en la sección Herramientas. Además, puede utilizar:
| Arquitecto de soluciones de migración, arquitecto de soluciones de Redis |
Cree un plan de contingencia. | Establezca un plan de contingencia para dar marcha atrás en caso de que surjan problemas durante la migración. | Gestión de proyectos, equipos técnicos, incluido el arquitecto |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Proteja la consola de administración de Redis. | Para proteger la consola de administración, siga las instrucciones de la documentación de Redis | Administrador de la infraestructura de TI |
Proteja la base de datos de Redis. | Consulte las siguientes páginas de la documentación de Redis para: | |
Proteja la nube de Redis. APIs | Al habilitar la API | Administrador de la infraestructura de TI |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Configure un nuevo entorno en AWS. | Esta tarea incluye:
| ¿Informático o ingeniero DevOps |
Implemente la arquitectura de migración. |
Ahora está preparado para ejecutar los procesos de migración de datos reales y probarlos. | ¿Informático o DevOps ingeniero |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Establezca la conectividad. | Establezca la conectividad entre la infraestructura en las instalaciones y los recursos de la nube de AWS. Utilice los grupos de seguridad, AWS Direct Connect y otros recursos para lograr esta funcionalidad. Para obtener más información, consulte Conectar su centro de datos a AWS | ¿Informático o DevOps ingeniero |
Configure las interconexiones con VPC. | Establezca una interconexión de VPC entre la VPC VPCs que ejecuta las aplicaciones empresariales (o las EC2 instancias que ejecutan las herramientas de migración o el servidor de replicación de AWS DMS) y la VPC que ejecuta Redis Enterprise Cloud. Para obtener instrucciones, consulte Comenzar con Amazon VPC en la documentación de Amazon VPC y Habilitar el emparejamiento de VPC | ¿Ingeniero o de TI? DevOps |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Elija una herramienta de migración de datos. | Consulte la tabla de la sección Herramientas para ver las descripciones, ventajas y desventajas de estas herramientas:
Las filas siguientes describen las tareas de migración de datos asociadas a cada herramienta. | Arquitecto de soluciones de migración |
Opción 1: utilice la exportación e importación de RDB. |
Para obtener más información, consulte la documentación de Redsis | Arquitecto de soluciones de migración, arquitecto de soluciones de Redis |
Opción 2: utilice la característica de replicación de Redis (activa-pasiva). |
Para obtener más información, consulte la documentación de Redsis | Arquitecto de soluciones de migración, arquitecto de soluciones de Redis |
Opción 3: utilice AWS DMS. |
| Arquitecto de soluciones de migración, arquitecto de soluciones de Redis |
Opción 4: utilice la combinación lógica de bases de datos. | Esta opción implica el uso de un script de migración o una herramienta ETL que pueda transformar el modelo de datos físicos de la base de datos de origen y generar un archivo RDB. Los servicios profesionales de Redis pueden ayudar con este paso, si es necesario. | Arquitecto de soluciones de migración, arquitecto de soluciones de Redis |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Alinee los plazos y los objetivos de la gestión de proyectos. | Alinee los objetivos, hitos y plazos del proyecto de migración de la capa de aplicación con los del proyecto de migración de datos de Redis. | Administración de proyectos |
Alinee las actividades de prueba. | Después de migrar y modernizar la capa de aplicaciones en la nube de AWS, dirija la capa de aplicaciones a la recién migrada Redis Enterprise Cloud en AWS para realizar pruebas. | Testeo |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Implemente planes de pruebas. | Ejecute las rutinas de migración de datos y los scripts que se desarrollaron durante la fase de implementación en un entorno de pruebas, según los requisitos de las pruebas, en su sitio. | Testeo |
Prueba de calidad de datos de prueba. | Prueba de la calidad de los datos después de migrarlos. | Testeo |
Pruebe la funcionalidad. | Pruebe las consultas de datos y la capa de aplicación para asegurarse de que la aplicación funciona al mismo nivel que en el sistema de origen. | Testeo |
Tarea | Descripción | Habilidades requeridas |
---|---|---|
Tome la decisión de transición. | Una vez finalizadas todas las pruebas a nivel de aplicación y base de datos, el equipo de liderazgo ejecutivo y las partes interesadas toman la decisión final sobre si pasarán al nuevo entorno de AWS en función de los resultados finales confirmados por los equipos de pruebas. | La gestión de proyectos, campeona del mundo empresarial |
Transición a la nube de AWS. | Cuando haya confirmado que todo está en su lugar, dirija la capa de aplicación a los datos recién migrados y dirija los clientes a la nueva capa de aplicaciones que se está ejecutando en función del nuevo sistema Redis Enterprise Cloud en AWS. | DevOps Ingeniero o informático, arquitecto de datos, arquitecto de soluciones de migración, arquitecto de soluciones de Redis |
Recursos relacionados
Recursos de Redis
Herramienta RIOT
(GitHub repositorio) Terraform Provider
(descargar)
Recursos de AWS
Información adicional
Para conocer los requisitos de seguridad estándar para la migración de cargas de trabajo de Redis a la nube de AWS, consulte las prácticas recomendadas en materia de seguridad, identidad y conformidad