Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Migrieren Sie Redis-Workloads zu Redis Enterprise Cloud auf AWS
Erstellt von Antony Prasad Thevaraj () und Srinivas Pendyala (Redis) AWS
Übersicht
In diesem Muster wird der allgemeine Prozess für die Migration von Redis-Workloads zu Redis Enterprise Cloud on Amazon Web Services () beschrieben. AWS Es beschreibt die Migrationsschritte, bietet Informationen zur Auswahl der verfügbaren Tools und erörtert die Vor- und Nachteile sowie die Schritte zur Verwendung der einzelnen Tools. Wenn Sie zusätzliche Hilfe bei der Migration von Workloads von Redis benötigen, können Sie optional Redis Professional Services in Anspruch nehmen.
Wenn Sie Redis OSS oder Redis Enterprise Software vor Ort ausführen, sind Sie mit dem erheblichen Verwaltungsaufwand und der betrieblichen Komplexität vertraut, die mit der Wartung Ihrer Redis-Datenbanken in Ihrem Rechenzentrum verbunden sind. Durch die Migration Ihrer Workloads in die Cloud können Sie diesen betrieblichen Aufwand erheblich reduzieren und die Vorteile von Redis Enterprise Cloud
Es gibt potenzielle Anwendungen für Redis Enterprise Cloud in den Bereichen Finanzdienstleistungen, Einzelhandel, Gesundheitswesen und Glücksspiel sowie in Anwendungsfällen, die Lösungen für Betrugserkennung, Bestandsaufnahme in Echtzeit, Schadensbearbeitung und Sitzungsmanagement erfordern. Sie können Redis Enterprise Cloud verwenden, um eine Verbindung zu Ihren AWS Ressourcen herzustellen, z. B. zu einem Anwendungsserver, der auf Amazon Elastic Compute Cloud (AmazonEC2) -Instances ausgeführt wird, oder zu einem Microservice, der als Lambda-Service bereitgestellt wird. AWS
Voraussetzungen und Einschränkungen
Annahmen
Sie betreiben derzeit ein lokales Datenbanksystem, das Sie in die Cloud migrieren möchten.
Sie haben die Migrationsanforderungen für Ihre Workloads identifiziert, darunter:
Anforderungen an die Datenkonsistenz
Anforderungen an die Infrastruktur und die Systemumgebung
Anforderungen an Datenkartierung und Transformation
Anforderungen an Funktionstests
Anforderungen an Leistungstests
Anforderungen an die Validierung
Definierte Umstellungsstrategie
Sie haben die für die Migration erforderlichen Zeitpläne und Kostenschätzungen bewertet.
Ihre Anforderungen berücksichtigen den Umfang der Arbeit und die Systeme und Datenbanken, die Sie als Teil der Migration identifiziert haben.
Sie haben die Beteiligten zusammen mit ihren Rollen und Zuständigkeiten in einer Matrix identifiziert, die verantwortlich, rechenschaftspflichtig, konsultiert und informiert ist (RACI).
Sie haben die erforderlichen Zustimmungen und Genehmigungen von allen Beteiligten erhalten.
Kosten
Abhängig von den technischen Spezifikationen Ihrer vorhandenen Quelldatenbank (z. B. Speichergröße, Durchsatz und Gesamtdatengröße) kann ein Redis-Lösungsarchitekt die Größe des Zielsystems in Redis Enterprise Cloud dimensionieren. Allgemeine Preisinformationen finden Sie unter Redis Pricing auf der Redis-Website
Menschen und Fähigkeiten
Der Migrationsprozess umfasst die folgenden Rollen und Verantwortlichkeiten.
Rolle | Beschreibung | Erforderliche Fähigkeiten |
Architekt für Migrationslösungen | Ein technischer Architekt, der Erfahrung in der Definition, Planung und Implementierung von Migrationsstrategien besitzt | Verständnis von Quell- und Zielsystemen auf technischer Ebene und auf Anwendungsebene; Erfahrung mit der Migration von Workloads in die Cloud |
Datenarchitekt | Ein technischer Architekt mit umfassender Erfahrung in der Definition, Implementierung und Bereitstellung von Datenlösungen für eine Vielzahl von Datenbanken | Datenmodellierung für strukturierte und unstrukturierte Daten, tiefes Verständnis und Erfahrung in der Implementierung von Datenbanken für ein Unternehmen |
Architekt für Redis-Lösungen | Ein technischer Architekt, der Ihnen helfen kann, einen optimal dimensionierten Redis-Cluster für den entsprechenden Anwendungsfall zu entwerfen | Expertise in der Architektur und Bereitstellung von Redis-Lösungen für eine Vielzahl von Anwendungsfällen |
Architekt für Cloud-Lösungen | Ein technischer Architekt, der ein tieferes Verständnis von Cloud-Lösungen hat, insbesondere in AWS | Expertise in der Entwicklung von Lösungen für die Cloud; Erfahrung in der Migration von Workloads und der Modernisierung von Anwendungen |
Unternehmensarchitekt | Ein technischer Architekt, der ein umfassendes Verständnis der technischen Landschaft in Ihrem Unternehmen hat, der eine gemeinsame Vision für die future Roadmap hat und der standardisierte architektonische Best Practices für alle Teams in Ihrer Organisation praktiziert und festlegt | Zertifizierungen für SoftwarearchitekturTOGAF, z. B. grundlegende Fähigkeiten in der Softwareentwicklung sowie Fachwissen in den Bereichen Lösungsarchitektur und Unternehmensarchitektur |
IT oder Ingenieur DevOps | Ein Ingenieur, der für die Erstellung und Wartung der Infrastruktur verantwortlich ist, einschließlich der Überwachung der Infrastruktur auf Probleme, der Durchführung von Wartungsaufgaben und der Durchführung von Aktualisierungen bei Bedarf. | Fundiertes Verständnis verschiedener Technologien, darunter Betriebssysteme, Netzwerke und Cloud Computing; Vertrautheit mit Programmiersprachen wie Python, Bash und Ruby sowie Tools wie Docker, Kubernetes und Ansible |
Architektur
Optionen für die Migration
Das folgende Diagramm zeigt Optionen für die Migration Ihrer lokalen (Redis-basierten oder anderen) Datenquellen zu. AWS Es zeigt verschiedene Migrationstools, aus denen Sie wählen können, z. B. das Exportieren von Redis-Datenbankdateien (RDB) nach Amazon Simple Storage Service (Amazon S3), die Verwendung der Redis-Replikationsfunktion oder die Verwendung von. AWS DMS

Lokale Datenquellen: Datenbanken, die nicht auf Redis basieren, wie My, PostgreSQL, OracleSQL, SQL Server oder MariaDB.
Lokale Datenquellen: Auf dem Redis-Protokoll basierende Datenbanken wie Redis und Redis Enterprise Software. OSS
Die einfachste Methode, Daten aus Redis-basierten Datenbanken zu migrieren, besteht darin, RDB Dateien zu exportieren und sie in die Ziel-Redis Enterprise Cloud zu importieren. AWS
Alternativ können Sie die Daten mithilfe der Replikationsfunktion (
ReplicaOf
) in Redis von der Quelle zum Ziel migrieren.Wenn Ihre Datenmigrationsanforderungen die Transformation von Daten beinhalten, können Sie die Redis Input/Output Tools (RIOT) verwenden, um die Daten zu migrieren.
Alternativ können Sie den AWS Data Migration Service (AWSDMS) verwenden, um die Daten aus SQL basierten Datenbanken zu migrieren.
Sie müssen Virtual Private Cloud (VPC) -Peering verwenden, AWS DMS um die Daten erfolgreich in die Redis Enterprise Cloud-Zielumgebung zu migrieren. AWS
Zielarchitektur
Das folgende Diagramm zeigt eine typische Bereitstellungsarchitektur für Redis Enterprise Cloud on AWS und veranschaulicht, wie sie mit wichtigen AWS Diensten verwendet werden kann.

Sie können eine Verbindung zu den Geschäftsanwendungen herstellen, die von Redis Enterprise Cloud on unterstützt werden. AWS
Sie können Geschäftsanwendungen in Ihrem eigenen AWS Konto oder in einem VPC innerhalb dieses Kontos ausführen.
Sie können Redis Enterprise Cloud-Datenbankendpunkte verwenden, um eine Verbindung zu Ihren Anwendungen herzustellen. Beispiele hierfür sind ein Anwendungsserver, der auf EC2 Instances ausgeführt wird, ein als AWS Lambda-Service bereitgestellter Microservice, eine Amazon Elastic Container Service (AmazonECS) -Anwendung oder eine Amazon Elastic Kubernetes Service (Amazon) -Anwendung. EKS
Geschäftsanwendungen, die in Ihrem System ausgeführt werden, VPC benötigen eine VPC Peer-Verbindung zur Redis Enterprise Cloud. VPC Dadurch können die Geschäftsanwendungen eine sichere Verbindung über private Endpunkte herstellen.
Redis Enterprise Cloud on AWS ist eine SQL In-Memory-No-Datenbank Plattform, die als DBaaS On-Plattform bereitgestellt wird AWS und vollständig von Redis verwaltet wird.
Redis Enterprise Cloud wird VPC in einem AWS Standardkonto bereitgestellt, das von Redis erstellt wurde.
Aus Sicherheitsgründen wird Redis Enterprise Cloud in einem privaten Subnetz bereitgestellt, auf das sowohl von privaten als auch von öffentlichen Endpunkten aus zugegriffen werden kann. Wir empfehlen, dass Sie Ihre Client-Anwendungen auf privaten Endpunkten mit Redis verbinden. Wenn Sie planen, einen öffentlichen Endpunkt zu verwenden, empfehlen wir Ihnen dringend, die Verschlüsselung der Daten zwischen Ihren Client-Anwendungen und Redis Enterprise Cloud TLS zu aktivieren
.
Die Redis-Migrationsmethodik entspricht der AWS Migrationsmethodik, die auf der Prescriptive Guidance-Website unter Mobilisieren Sie Ihre Organisation zur Beschleunigung umfangreicher Migrationen veranschaulicht wird. AWS
Automatisierung und Skalierung
Die Aufgaben zur Einrichtung der Umgebung für die Migration können mithilfe von AWS Landing Zone- und IaC-Vorlagen (Infrastructure as Code) automatisiert werden, um Automatisierung und Skalierung zu gewährleisten. Diese werden im Abschnitt „Epics“ dieses Musters behandelt.
Tools
Basierend auf Ihren Datenmigrationsanforderungen können Sie aus einer Auswahl technologischer Optionen wählen, um Ihre Daten auf Redis Enterprise Cloud zu migrieren. AWS In der folgenden Tabelle werden diese Tools beschrieben und verglichen.
Werkzeug | Beschreibung | Vorteile | Nachteile |
Sie exportieren die Daten aus der Quelldatenbank (z. B. Redis OSS oder Redis Enterprise Software) in Form von RDB Dateien. Wenn Ihre Datenbank über einen OSS Redis-Cluster bereitgestellt wird, exportieren Sie jeden Master-Shard in einen. RDB Anschließend importieren Sie alle RDB Dateien in einem Schritt. Wenn Ihre Quelldatenbank auf einem OSS Cluster basiert, Ihre Zieldatenbank den Cluster jedoch nicht verwendetAPI, müssen Sie den OSS Quellcode Ihrer Anwendung ändern, um eine standardmäßige Redis-Clientbibliothek zu verwenden. Anforderungen an die Datentransformation oder logische Datenbankzusammenführungen erfordern einen komplexeren Prozess, der weiter unten in dieser Tabelle unter Logische Datenbankzusammenführung erklärt wird. |
|
| |
Redis-Replikationsfunktion | Sie können kontinuierlich Daten aus einer Redis-OSS, Enterprise Software- oder Enterprise Cloud-Datenbank in eine Redis Enterprise Cloud-Datenbank replizieren. Nach der ersten Synchronisation führt die Redis-Replikationsfunktion ( Die Redis-Replikationsfunktion ist für die aktiv-passive Verwendung vorgesehen. Es wird davon ausgegangen, dass das Ziel passiv ist, und es wird vollständig neu synchronisiert (geleert und aus der Quelldatenbank synchronisiert). Daher ist das Umschalten zwischen der Quelle und dem Ziel etwas komplizierter. Es ist möglich, von einem OSS Redis-Cluster auf eine standardmäßige geclusterte Redis Enterprise Cloud-Datenbank zu replizieren, indem alle Master-Shards des Clusters als Quellen angegeben werden. OSS Die Redis-Replikationsfunktion ermöglicht jedoch maximal 32 Quelldatenbanken. |
|
|
Sie können AWS DMS es verwenden, um Daten von jeder unterstützten Quelldatenbank zu einem Redis-Zieldatenspeicher mit minimaler Ausfallzeit zu migrieren. Weitere Informationen finden Sie in der Dokumentation unter Verwenden von Redis als Ziel für AWS DMS. AWS DMS |
|
| |
Logische Datenbankzusammenführung | Für spezielle Anforderungen an die Datenbankzusammenführung ist möglicherweise eine benutzerdefinierte Datenmigrationslösung erforderlich. Sie könnten beispielsweise vier logische Datenbanken ( |
|
|
Darüber hinaus können Sie die folgenden Tools und Dienste von verwendenAWS.
Tools zur Bewertung und Entdeckung:
Tools für die Anwendungs- und Servermigration:
Tools für die Datenbankmigration
Verwaltung der Migration:
AWSLösungen von Partnern:
Epen
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Identifizieren Sie Workloads. | Identifizieren Sie die geeigneten Kandidaten-Workloads, die Sie migrieren möchten. Beachten Sie Folgendes, bevor Sie einen Workload für die Migration auswählen:
Wählen Sie idealerweise einen Workload, der maximale Auswirkungen auf das Geschäft mit minimalen Risiken hat. Halten Sie den Gesamtprozess iterativ und migrieren Sie in kleinen Schritten. | Datenarchitekt, Vorreiter in der Wirtschaft, Sponsoren von Migrationsprojekten |
Identifizieren Sie Datenquellen und Anforderungen; entwerfen Sie ein Datenmodell. | Redis veranstaltet einen Workshop, um die Entdeckung zu beschleunigen und die Migrationsplanung für das Projekt zu definieren. Im Rahmen dieses Workshops identifizieren die Redis-Teams die Datenquellen und die Anforderungen an das Quelldatenmodell und analysieren, wie diese in Redis Enterprise Cloud umgestaltet werden können. Das Redis-Migrationsteam (Professional Services) führt mit Ihrer Organisation eine detaillierte Übung zum Entwurf eines Datenmodells durch. Im Rahmen dieser Übung führt das Redis-Team folgende Schritte durch:
| Der Lösungsarchitekt von Redis |
Identifizieren Sie die Eigenschaften der Quelldatenbank. | Identifizieren Sie das Redis-Produkt, das in der Quell- und Zielumgebung verwendet wird. Beispielsweise:
| Datenarchitekt |
Erfassen Sie aktuelle System SLA - und andere Größenmessdaten. | Ermitteln Sie die aktuellen Service Level Agreements (SLAs), ausgedrückt in Bezug auf Durchsatz (Operationen pro Sekunde), Latenz, Gesamtspeichergröße pro Datenbank und Anforderungen an hohe Verfügbarkeit (HA). | Datenarchitekt |
Identifizieren Sie die Eigenschaften des Zielsystems. | Ermitteln Sie die Antworten auf diese Fragen:
| Datenarchitekt, Redis-Lösungsarchitekt (optional) |
Identifizieren Sie Abhängigkeiten. | Identifizieren Sie die Upstream- und Downstream-Abhängigkeiten des aktuellen Systems, das migriert werden soll. Stellen Sie sicher, dass die Migrationsarbeiten mit anderen abhängigen Systemmigrationen übereinstimmen. Wenn Sie beispielsweise planen, andere Geschäftsanwendungen von lokalen Standorten in die AWS Cloud zu migrieren, identifizieren Sie diese Anwendungen und richten Sie sie auf der Grundlage von Projektzielen, Zeitplänen und Stakeholdern aus. | Datenarchitekt, Unternehmensarchitekt |
Identifizieren Sie Migrationstools. | Abhängig von Ihren Anforderungen an die Datenmigration (z. B. Quelldaten oder Ausfallzeiten) können Sie jedes der zuvor im Abschnitt Tools beschriebenen Tools verwenden. Darüber hinaus können Sie Folgendes verwenden:
| Architekt für Migrationslösungen, Architekt für Redis-Lösungen |
Erstellen Sie einen Notfallplan. | Erstellen Sie einen Notfallplan für den Fall, dass Sie während der Migration auf Probleme stoßen, ein Rollback durchführen können. | Projektmanagement, technische Teams, einschließlich Architekt |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Sichern Sie die Redis-Verwaltungskonsole. | Folgen Sie den Anweisungen in der Redis-Dokumentation | Administrator der IT-Infrastruktur |
Sichern Sie die Redis-Datenbank. | Auf den folgenden Seiten in der Redis-Dokumentation finden Sie Informationen zu: | |
Sichere Redis CloudAPIs. | Wenn Sie das aktivieren API | Administrator der IT-Infrastruktur |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Richten Sie eine neue Umgebung ein amAWS. | Diese Aufgabe beinhaltet:
| DevOps IT oder Ingenieur |
Stellen Sie die Migrationsarchitektur bereit. |
Sie sind jetzt bereit, die eigentlichen Datenmigrationspipelines auszuführen und zu testen. | IT oder Ingenieur DevOps |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Konnektivität herstellen. | Stellen Sie Konnektivität zwischen der lokalen Infrastruktur und den AWS Cloud-Ressourcen her. Verwenden Sie Sicherheitsgruppen, AWS Direct Connect und andere Ressourcen, um diese Funktionalität zu erreichen. Weitere Informationen finden Sie AWS auf der AWS Website unter Connect Your Data Center to | IT oder DevOps Ingenieur |
VPCPeering einrichten. | Richten Sie ein VPC Peering zwischen den Instanzen einVPCs, auf denen Geschäftsanwendungen ausgeführt werden (oder den EC2 Instanzen, auf denen Migrationstools oder der AWS DMS Replikationsserver ausgeführt werden), und denen, auf VPC denen Redis Enterprise Cloud ausgeführt wird. Anweisungen finden Sie unter Erste Schritte mit Amazon VPC in der VPC Amazon-Dokumentation und unter VPCPeering aktivieren | IT oder Ingenieur DevOps |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Wählen Sie ein Datenmigrationstool. | In der Tabelle im Abschnitt Tools finden Sie Beschreibungen, Vor- und Nachteile dieser Tools:
In den folgenden Zeilen werden die Datenmigrationsaufgaben beschrieben, die mit den einzelnen Tools verknüpft sind. | Architekt für Migrationslösungen |
Option 1: Verwenden Sie RDB Export und Import. |
Weitere Informationen finden Sie in der Redis-Dokumentation | Architekt für Migrationslösungen, Redis-Lösungsarchitekt |
Option 2: Verwenden Sie die Redis-Replikationsfunktion (aktiv/passiv). |
Weitere Informationen finden Sie in der Redis-Dokumentation | Architekt für Migrationslösungen, Redis-Lösungsarchitekt |
Option 3: Verwenden AWSDMS. |
| Architekt für Migrationslösungen, Architekt für Redis-Lösungen |
Option 4: Verwenden Sie die logische Datenbankzusammenführung. | Diese Option beinhaltet die Verwendung eines Migrationsskripts oder ETL -tools, das das physische Datenmodell der Quelldatenbank transformieren und eine RDB Datei generieren kann. Redis Professional Services kann bei Bedarf bei diesem Schritt helfen. | Architekt für Migrationslösungen, Architekt für Redis-Lösungen |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Richten Sie die Zeitpläne und Ziele des Projektmanagements ab. | Stimmen Sie die Ziele, Meilensteine und Zeitpläne des Migrationsprojekts auf der Anwendungsebene mit denen des Redis-Datenmigrationsprojekts ab. | Projektmanagement |
Passen Sie die Testaktivitäten an. | Nachdem die Anwendungsebene in die AWS Cloud migriert und modernisiert wurde, verweisen Sie die Anwendungsebene zum Testen auf die neu migrierte Redis Enterprise Cloud. AWS | Testen |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Implementieren Sie Testpläne. | Führen Sie die Datenmigrationsroutinen und die Skripts, die während der Implementierungsphase entwickelt wurden, in einer Testumgebung gemäß den Testanforderungen an Ihrem Standort aus. | Testen |
Testen Sie die Datenqualität. | Testen Sie die Datenqualität, nachdem Sie die Daten migriert haben. | Testen |
Testen Sie die Funktionalität. | Testen Sie Datenabfragen und die Anwendungsebene, um sicherzustellen, dass die Anwendung auf derselben Ebene wie im Quellsystem ausgeführt wird. | Testen |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Treffen Sie die Entscheidung über die Umstellung. | Nachdem alle Tests auf Anwendungs- und Datenbankebene abgeschlossen sind, treffen das Führungsteam und die Stakeholder auf der AWS Grundlage der von den Testteams bestätigten Endergebnisse die endgültige Entscheidung, ob auf die neue Umgebung umgestellt werden soll. | Projektmanagement, Vorreiter in der Wirtschaft |
Wechseln Sie zur AWS Cloud. | Wenn Sie bestätigt haben, dass alles vorhanden ist, verweisen Sie die Anwendungsebene auf die neu migrierten Daten und die Clients auf die neue Anwendungsebene, auf der das neue Redis Enterprise Cloud-System basiert. AWS | IT oder DevOps Ingenieur, Datenarchitekt, Architekt für Migrationslösungen, Redis-Lösungsarchitekt |
Zugehörige Ressourcen
Redis-Ressourcen
RIOT
Werkzeug (GitHub Repository)
AWS-Ressourcen
Zusätzliche Informationen
Die Standardsicherheitsanforderungen für die Migration von Redis-Workloads in die AWS Cloud finden Sie in den Best Practices for Security, Identity and Compliance