Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Migrer les charges de travail Redis vers Redis Enterprise Cloud sur AWS
Créée par Antony Prasad Thevaraj (AWS) et Srinivas Pendyala (Redis)
Récapitulatif
Ce modèle décrit le processus de haut niveau de migration des charges de travail Redis vers Redis Enterprise Cloud sur Amazon Web Services (AWS). Il décrit les étapes de migration, fournit des informations sur la sélection des outils disponibles et décrit les avantages, les inconvénients et les étapes d'utilisation de chaque outil. Si vous avez besoin d'une aide supplémentaire pour migrer des charges de travail depuis Redis, vous pouvez éventuellement faire appel aux services professionnels de Redis.
Si vous utilisez Redis OSS ou Redis Enterprise Software sur site, vous connaissez les coûts administratifs importants et la complexité opérationnelle liés à la maintenance de vos bases de données Redis dans votre centre de données. En migrant vos charges de travail vers le cloud, vous pouvez réduire considérablement cette charge opérationnelle et tirer parti de Redis Enterprise Cloud
Il existe des applications potentielles pour Redis Enterprise Cloud dans les secteurs des services financiers, de la vente au détail, de la santé et des jeux, ainsi que dans les cas d'utilisation nécessitant des solutions pour la détection des fraudes, l'inventaire en temps réel, le traitement des réclamations et la gestion des sessions. Vous pouvez utiliser Redis Enterprise Cloud pour vous connecter à vos ressources AWS, par exemple à un serveur d'applications qui s'exécute sur des instances Amazon Elastic Compute Cloud (Amazon EC2) ou à un microservice déployé en tant que service AWS Lambda.
Conditions préalables et limitations
Hypothèses
Vous utilisez actuellement un système de base de données sur site que vous souhaitez migrer vers le cloud.
Vous avez identifié les exigences de migration pour vos charges de travail, notamment :
Exigences relatives à la cohérence des données
Exigences relatives à l'infrastructure et à l'environnement du système
Exigences en matière de mappage et de transformation des données
Exigences relatives aux tests fonctionnels
Exigences relatives aux essais de performance
Exigences de validation
Stratégie de transition définie
Vous avez évalué les délais et les estimations de coûts nécessaires à la migration.
Vos exigences tiennent compte de l'étendue du travail ainsi que des systèmes et bases de données que vous avez identifiés comme participant à la migration.
Vous avez identifié les parties prenantes ainsi que leurs rôles et responsabilités dans une matrice responsable, responsable, consultée et informée (RACI).
Vous avez reçu l'accord et les approbations nécessaires de la part de toutes les parties prenantes.
Coût
En fonction des spécifications techniques de votre base de données source existante (par exemple, le dimensionnement de la mémoire, le débit et la taille totale des données), un architecte de solutions Redis peut dimensionner le système cible sur Redis Enterprise Cloud. Pour obtenir des informations générales sur les prix, consultez la section Tarification Redis
Personnel et compétences
Le processus de migration implique les rôles et responsabilités suivants.
Rôle | Description | Compétences requises |
Architecte de solutions de migration | Un architecte technique spécialisé dans la définition, la planification et la mise en œuvre de stratégies de migration | Compréhension technique et applicative des systèmes source et cible ; expérience de la migration des charges de travail vers le cloud |
Architecte de données | Architecte technique possédant une vaste expérience dans la définition, la mise en œuvre et la fourniture de solutions de données pour une grande variété de bases de données | Modélisation des données structurées et non structurées, compréhension approfondie et expérience de la mise en œuvre de bases de données pour une entreprise |
Architecte de solutions Redis | Un architecte technique qui peut vous aider à concevoir un cluster Redis de taille optimale pour le cas d'utilisation approprié | Expertise dans l'architecture et le déploiement de solutions Redis pour une grande variété de cas d'utilisation |
Architecte de solutions cloud | Un architecte technique qui possède une connaissance approfondie des solutions cloud, en particulier sur AWS | Expertise en architecture de solutions pour le cloud ; expérience en matière de migration de charges de travail et de modernisation des applications |
Architecte d'entreprise | Un architecte technique qui possède une compréhension complète du paysage technique de votre organisation, qui partage une vision commune de la future feuille de route, et qui met en pratique et établit les meilleures pratiques architecturales standardisées au sein de toutes les équipes de votre organisation | Certifications en architecture logicielle telles que TOGAF, compétences de base en génie logiciel et expertise en architecture de solutions et en architecture d'entreprise |
DevOps Ingénieur informatique ou informatique | Ingénieur responsable de la création et de la maintenance de l'infrastructure, notamment de la surveillance de l'infrastructure pour détecter les problèmes, de l'exécution des tâches de maintenance et de la mise à jour selon les besoins. | Bonne connaissance de diverses technologies, notamment des systèmes d'exploitation, des réseaux et du cloud computing ; connaissance des langages de programmation tels que Python, Bash et Ruby, ainsi que d'outils tels que Docker, Kubernetes et Ansible |
Architecture
Options de migration
Le schéma suivant montre les options de migration de vos sources de données sur site (basées sur Redis ou autres) vers AWS. Il présente plusieurs outils de migration parmi lesquels vous pouvez choisir, tels que l'exportation de fichiers Redis Database (RDB) vers Amazon Simple Storage Service (Amazon S3), à l'aide de la fonction de réplication Redis ou à l'aide d'AWS DMS.

Sources de données locales : bases de données qui ne sont pas basées sur Redis, telles que MySQL, PostgreSQL, Oracle, SQL Server ou MariaDB.
Sources de données sur site : bases de données basées sur le protocole Redis, telles que Redis OSS et Redis Enterprise Software.
Le moyen le plus simple de migrer des données à partir de bases de données basées sur Redis consiste à exporter des fichiers RDB et à les importer dans le Redis Enterprise Cloud sur AWS cible.
Vous pouvez également migrer les données de la source vers la cible à l'aide de la fonctionnalité de réplication (
ReplicaOf
) de Redis.Si vos exigences en matière de migration de données incluent la transformation de données, vous pouvez utiliser les outils d'entrée/sortie Redis (RIOT) pour migrer les données.
Vous pouvez également utiliser AWS Data Migration Service (AWS DMS) pour migrer les données à partir de bases de données SQL.
Vous devez utiliser le peering du cloud privé virtuel (VPC) pour AWS DMS afin de réussir la migration des données vers le Redis Enterprise Cloud sur AWS cible.
Architecture cible
Le schéma suivant montre une architecture de déploiement typique pour Redis Enterprise Cloud sur AWS et illustre comment elle peut être utilisée avec les principaux services AWS.

Vous pouvez vous connecter aux applications professionnelles soutenues par Redis Enterprise Cloud sur AWS.
Vous pouvez exécuter des applications métier dans votre propre compte AWS, dans un VPC associé à ce compte.
Vous pouvez utiliser les points de terminaison de base de données Redis Enterprise Cloud pour vous connecter à vos applications. Les exemples incluent un serveur d'applications exécuté sur des EC2 instances, un microservice déployé en tant que service AWS Lambda, une application Amazon Elastic Container Service (Amazon ECS) ou une application Amazon Elastic Kubernetes Service (Amazon EKS).
Les applications professionnelles exécutées dans votre VPC nécessitent une connexion homologue VPC au VPC Redis Enterprise Cloud. Cela permet aux applications professionnelles de se connecter en toute sécurité via des points de terminaison privés.
Redis Enterprise Cloud on AWS est une plateforme de base de données NoSQL en mémoire déployée en tant que S DBaa sur AWS et entièrement gérée par Redis.
Redis Enterprise Cloud est déployé au sein d'un VPC dans un compte AWS standard créé par Redis.
Pour des raisons de sécurité, Redis Enterprise Cloud est déployé dans un sous-réseau privé accessible à la fois sur des points de terminaison privés et publics. Nous vous recommandons de connecter vos applications clientes à Redis sur des points de terminaison privés. Si vous prévoyez d'utiliser un point de terminaison public, nous vous recommandons vivement d'activer le protocole TLS
pour chiffrer les données entre vos applications clientes et Redis Enterprise Cloud.
La méthodologie de migration Redis s'aligne sur la méthodologie de migration AWS, illustrée dans Mobilize your organization to accelerate large-scale migrations sur le site Web AWS Prescriptive Guidance.
Automatisation et mise à l'échelle
Les tâches de configuration de l'environnement pour la migration peuvent être automatisées via AWS Landing Zone et des modèles d'infrastructure en tant que code (IaC) à des fins d'automatisation et de mise à l'échelle. Elles sont abordées dans la section Epics de ce modèle.
Outils
En fonction de vos besoins en matière de migration de données, vous pouvez choisir parmi une sélection d'options technologiques pour migrer vos données vers Redis Enterprise Cloud sur AWS. Le tableau suivant décrit et compare ces outils.
Outil | Description | Avantages | Inconvénients |
Vous exportez les données de la base de données source (par exemple, Redis OSS ou Redis Enterprise Software) sous forme de fichiers RDB. Si votre base de données est fournie via un cluster Redis OSS, vous exportez chaque partition principale vers une RDB. Vous importez ensuite tous les fichiers RDB en une seule étape. Si votre base de données source est basée sur un cluster OSS mais que votre base de données cible n'utilise pas l'API OSS Cluster, vous devez modifier le code source de votre application pour utiliser une bibliothèque cliente Redis standard. Les exigences relatives à la transformation des données ou aux fusions de bases de données logiques nécessitent un processus plus complexe, qui est expliqué dans la section Fusion logique de bases de données plus loin dans ce tableau. |
|
| |
Fonction de réplication Redis | Vous pouvez répliquer en continu les données d'une base de données Redis OSS, Enterprise Software ou Enterprise Cloud vers une base de données Redis Enterprise Cloud. Après la synchronisation initiale, la fonction de réplication Redis ( La fonctionnalité de réplication Redis est destinée à être utilisée de manière active-passive. La cible est supposée passive et est entièrement resynchronisée (vidée et synchronisée à partir de la base de données source). Il est donc un peu plus compliqué de passer de la source à la cible. Il est possible de répliquer depuis un cluster Redis OSS vers une base de données Redis Enterprise Cloud en cluster standard en spécifiant toutes les partitions principales du cluster OSS comme sources. Cependant, la fonctionnalité de réplication Redis autorise un maximum de 32 bases de données sources. |
|
|
Vous pouvez utiliser AWS DMS pour migrer les données de n'importe quelle base de données source prise en charge vers un magasin de données Redis cible avec un temps d'arrêt minimal. Pour plus d'informations, consultez la section Utilisation de Redis comme cible pour AWS DMS dans la documentation AWS DMS. |
|
| |
Fusion logique de bases de données | Les exigences particulières en matière de fusion de bases de données peuvent nécessiter une solution de migration de données personnalisée. Par exemple, vous pouvez avoir quatre bases de données logiques ( |
|
|
En outre, vous pouvez utiliser les outils et services suivants d'AWS.
Outils d'évaluation et de découverte :
Outils de migration d'applications et de serveurs :
Outils de migration de base
Outils de migration de données
Gestion de la migration :
Solutions pour les partenaires AWS :
Épopées
Tâche | Description | Compétences requises |
---|---|---|
Identifiez les charges de travail. | Identifiez les charges de travail des candidats appropriés que vous souhaitez migrer. Tenez compte des points suivants avant de choisir une charge de travail à migrer :
Idéalement, choisissez une charge de travail qui a un impact commercial maximal avec un minimum de risques. Maintenez le processus global itératif et migrez par petits incréments. | Architecte de données, champions commerciaux, sponsors de projets de migration |
Identifier les sources de données et les exigences ; concevoir un modèle de données. | Redis organise un atelier pour accélérer la découverte et définir la planification de la migration pour le projet. Dans le cadre de cet atelier, les équipes Redis identifient les sources de données et les exigences du modèle de données source, et analysent comment celles-ci peuvent être remodelées dans Redis Enterprise Cloud. L'équipe de migration Redis (services professionnels) réalise un exercice détaillé de conception de modèle de données avec votre organisation. Dans le cadre de cet exercice, l'équipe Redis a :
| Architecte de solutions Redis |
Identifiez les caractéristiques de la base de données source. | Identifiez le produit Redis utilisé dans les environnements source et cible. Par exemple :
| Architecte de données |
Rassemblez le SLA actuel du système et les autres indicateurs de dimensionnement. | Déterminez les accords de niveau de service actuels (SLAs) exprimés en termes de débit (opérations par seconde), de latence, de taille de mémoire globale par base de données et d'exigences de haute disponibilité (HA). | Architecte de données |
Identifiez les caractéristiques du système cible. | Déterminez les réponses à ces questions :
| Architecte de données, architecte de solutions Redis (facultatif) |
Identifiez les dépendances. | Identifiez les dépendances en amont et en aval du système actuel à migrer. Assurez-vous que le travail de migration est aligné sur les autres migrations de systèmes dépendants. Par exemple, si vous envisagez de migrer d'autres applications métiers sur site vers le cloud AWS, identifiez ces applications et alignez-les en fonction des objectifs, des délais et des parties prenantes du projet. | Architecte de données, architecte d'entreprise |
Identifiez les outils de migration. | En fonction de vos exigences en matière de migration des données (telles que les exigences relatives aux données sources ou aux temps d'arrêt), vous pouvez utiliser l'un des outils décrits précédemment dans la section Outils. De plus, vous pouvez utiliser :
| Architecte de solutions de migration, architecte de solutions Redis |
Créez un plan d'urgence. | Établissez un plan d'urgence pour revenir en arrière, au cas où vous rencontreriez des problèmes lors de la migration. | Gestion de projet, équipes techniques, y compris l'architecte |
Tâche | Description | Compétences requises |
---|---|---|
Sécurisez la console d'administration Redis. | Pour sécuriser la console d'administration, suivez les instructions de la documentation Redis | Administrateur de l'infrastructure informatique |
Sécurisez la base de données Redis. | Consultez les pages suivantes de la documentation Redis pour : | |
Sécurisez Redis Cloud APIs. | Lorsque vous activez l'API | Administrateur de l'infrastructure informatique |
Tâche | Description | Compétences requises |
---|---|---|
Configurez un nouvel environnement sur AWS. | Cette tâche inclut :
| DevOps Ingénieur informatique ou informatique |
Déployez l'architecture de migration. |
Vous êtes maintenant prêt à exécuter les pipelines de migration de données réels et à les tester. | DevOps Ingénieur informatique ou informatique |
Tâche | Description | Compétences requises |
---|---|---|
Établissez la connectivité. | Établissez la connectivité entre l'infrastructure sur site et les ressources du cloud AWS. Utilisez des groupes de sécurité, AWS Direct Connect et d'autres ressources pour bénéficier de cette fonctionnalité. Pour plus d'informations, consultez Connect Your Data Center to AWS | DevOps Ingénieur informatique ou informatique |
Configurez le peering VPC. | Établissez le peering VPC entre les applications métier VPCs qui exécutent (ou les EC2 instances qui exécutent les outils de migration ou le serveur de réplication AWS DMS) et le VPC qui exécute Redis Enterprise Cloud. Pour obtenir des instructions, consultez Get started with Amazon VPC dans la documentation Amazon VPC et Enable VPC | DevOps Ingénieur informatique ou informatique |
Tâche | Description | Compétences requises |
---|---|---|
Choisissez un outil de migration de données. | Consultez le tableau de la section Outils pour connaître les descriptions, les avantages et les inconvénients de ces outils :
Les lignes suivantes décrivent les tâches de migration de données associées à chaque outil. | Architecte de solutions de migration |
Option 1 : utilisez l'exportation et l'importation RDB. |
Pour plus d'informations, consultez la documentation Redis | Architecte de solutions de migration, architecte de solutions Redis |
Option 2 : utilisez la fonctionnalité de réplication Redis (actif-passif). |
Pour plus d'informations, consultez la documentation Redis | Architecte de solutions de migration, architecte de solutions Redis |
Option 3 : utilisez AWS DMS. |
| Architecte de solutions de migration, architecte de solutions Redis |
Option 4 : Utiliser la fusion logique des bases de données. | Cette option implique l'utilisation d'un script de migration ou d'un outil ETL capable de transformer le modèle de données physique de la base de données source et de générer un fichier RDB. Les services professionnels Redis peuvent vous aider à effectuer cette étape, si nécessaire. | Architecte de solutions de migration, architecte de solutions Redis |
Tâche | Description | Compétences requises |
---|---|---|
Alignez les délais et les objectifs de gestion de projet. | Alignez les objectifs, les étapes et les délais du projet de migration de la couche applicative avec ceux du projet de migration de données Redis. | Gestion de projets |
Alignez les activités de test. | Une fois la couche d'application migrée et modernisée dans le cloud AWS, pointez la couche d'application vers le Redis Enterprise Cloud sur AWS récemment migré à des fins de test. | Test |
Tâche | Description | Compétences requises |
---|---|---|
Mettre en œuvre des plans de test. | Exécutez les routines de migration des données et les scripts développés pendant la phase de mise en œuvre dans un environnement de test, conformément aux exigences de test, sur votre site. | Test |
Qualité des données de test. | Testez la qualité des données après leur migration. | Test |
Fonctionnalité de test. | Testez les requêtes de données et la couche d'application pour vous assurer que l'application fonctionne au même niveau que dans le système source. | Test |
Tâche | Description | Compétences requises |
---|---|---|
Prenez la décision de passer à un autre. | Une fois tous les tests au niveau de l'application et de la base de données terminés, l'équipe de direction et les parties prenantes prennent la décision finale concernant le passage au nouvel environnement sur AWS sur la base des résultats finaux confirmés par les équipes de test. | Gestion de projet, Champions du monde des affaires |
Passez au cloud AWS. | Lorsque vous avez confirmé que tout est en place, pointez la couche d'application vers les données récemment migrées et dirigez les clients vers la nouvelle couche d'application qui s'exécute sur la base du nouveau système Redis Enterprise Cloud sur AWS. | Ingénieur informatique ou DevOps ingénieur, architecte de données, architecte de solutions de migration, architecte de solutions Redis |
Ressources connexes
Ressources Redis
Outil RIOT
(GitHub référentiel)
Ressources AWS
Informations supplémentaires
Pour connaître les exigences de sécurité standard relatives à la migration des charges de travail Redis vers le cloud AWS, consultez les meilleures pratiques en matière de sécurité, d'identité et de conformité