Migrieren Sie EC2 mithilfe des Application Migration Service eine lokale Microsoft SQL Server-Datenbank zu Amazon - AWS Prescriptive Guidance

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 EC2 mithilfe des Application Migration Service eine lokale Microsoft SQL Server-Datenbank zu Amazon

Erstellt von Senthil Ramasamy (AWS)

Übersicht

Dieses Muster beschreibt die Schritte zur Migration einer Microsoft SQL Server-Datenbank von einem lokalen Rechenzentrum zu einer Amazon Elastic Compute Cloud (Amazon EC2) -Instance. Es verwendet das AWS Application Migration Service (AWS MGN), um Ihre Datenbank mithilfe einer automatisierten Migration neu zu hosten. lift-and-shift AWS MGN führt die Replikation Ihres Quelldatenbankservers auf Blockebene durch.

Voraussetzungen und Einschränkungen

Voraussetzungen

  • Ein aktiver AWS-Konto

  • Eine Microsoft SQL Server-Quelldatenbank in einem lokalen Rechenzentrum

Einschränkungen

  • Ihre Netzwerkbandbreite zwischen dem lokalen Rechenzentrum und ist möglicherweise begrenzt. AWS

  • AWS MGN ist auf Datenbanken beschränkt, die auf eigenständigen Servern mit dediziertem Speicher gehostet werden. Es unterstützt nicht die Migration von geclusterten Datenbanksystemen und Datenbanksystemen, bei denen die Änderungsrate den Durchsatz eines Netzwerks übersteigt.

  • Einige AWS-Services sind nicht in allen verfügbar. AWS-Regionen Informationen zur Verfügbarkeit in den einzelnen Regionen finden Sie AWS-Services unter Nach Regionen. Informationen zu bestimmten Endpunkten finden Sie auf der Seite Dienstendpunkte und Kontingente. Wählen Sie dort den Link für den Dienst aus.

Produktversionen

  • Alle Versionen der Microsoft SQL Server-Datenbank

  • Windows- und Linux-Betriebssysteme, die AWS MGN unterstützen

Architektur

Quelltechnologie-Stack

Eine lokale Microsoft SQL Server-Datenbank

Zieltechnologie-Stack

Eine Microsoft SQL Server-Datenbank auf einer EC2 Amazon-Instance

Zielarchitektur

Replizieren Sie Daten aus einem lokalen Unternehmensrechenzentrum nach AWS.

Diese Architektur verwendet AWS MGN, um Daten aus einem lokalen Unternehmensrechenzentrum zu replizieren. AWS Das Diagramm zeigt den Datenreplikationsprozess, die API-Kommunikation sowie die Test- und Umstellungsphasen.

  1. Datenreplikation:

    • AWS MGN repliziert Daten aus dem lokalen Unternehmensrechenzentrum in das Rechenzentrum des Unternehmens AWS und initiiert die fortlaufende Replikation von Änderungen.

    • Replikationsserver im Staging-Subnetz empfangen und verarbeiten die Daten.

  2. API-Kommunikation:

    • Replikationsserver stellen über TCP-Port 443 eine Verbindung zu den API-Endpunkten von AWS MGN EC2, Amazon und Amazon Simple Storage Service (Amazon S3) her.

    • AWS MGN verwaltet die Migration.

    • Amazon EC2 verwaltet den Instanzbetrieb.

  3. Test und Umstellung:

    • Test-Instances werden im betriebsbereiten Subnetz mit replizierten Daten gestartet.

    • Nach erfolgreichen Tests erstellt AWS MGN Cutover-Instanzen für die endgültige Migration.

Tools

  • AWS Application Migration Service (AWS MGN) unterstützt Sie beim Rehosten (Lift and Shift) von Anwendungen AWS Cloud ohne Änderungen und mit minimalen Ausfallzeiten.

  • AWS Direct Connectverbindet Ihr internes Netzwerk über ein Standard-Ethernet-Glasfaserkabel mit einem Direct Connect-Standort. Mit dieser Verbindung können Sie virtuelle Schnittstellen direkt zu öffentlichen AWS Diensten einrichten und dabei Internetdienstanbieter in Ihrem Netzwerkpfad umgehen.

  • Amazon Elastic Compute Cloud (Amazon EC2) bietet skalierbare Rechenkapazität in der AWS Cloud. Sie können so viele virtuelle Server wie nötig nutzen und sie schnell nach oben oder unten skalieren.

  • Amazon Simple Storage Service (Amazon S3) ist ein cloudbasierter Objektspeicherservice, der Sie beim Speichern, Schützen und Abrufen beliebiger Datenmengen unterstützt.

Bewährte Methoden

  • Richten Sie regionale API-Endpunkte für AWS MGN EC2, Amazon und Amazon S3 in der Virtual Private Cloud (VPC) ein, um den öffentlichen Zugriff über das Internet zu verbieten.

  • Richten Sie die AWS MGN-Starteinstellungen ein, um Zieldatenbankserver in einem privaten Subnetz zu starten.

  • Erlauben Sie nur die erforderlichen Ports in Datenbanksicherheitsgruppen.

  • Folgen Sie dem Prinzip der geringsten Rechte und gewähren Sie die für die Ausführung einer Aufgabe erforderlichen Mindestberechtigungen. Weitere Informationen finden Sie in der IAM-Dokumentation unter Gewährung der geringsten Rechte und bewährte Methoden zur Sicherheit.

Epen

AufgabeBeschreibungErforderliche Fähigkeiten

AWS MGN konfigurieren.

Suchen Sie nach dem AWS Application Migration Service AWS Management Console in und starten Sie den Einrichtungsvorgang. Dadurch wird eine Replikationsvorlage erstellt und Sie werden zur Seite Quellserver der MGN-Konsole weitergeleitet. Wählen Sie bei der Konfiguration des MGN-Dienstes eine Servicerolle aus der generierten Liste aus.

DBA, Migrationsingenieur

Quellserver hinzufügen.

Fügen Sie Details zu Ihrem lokalen Quelldatenbankserver hinzu und fügen Sie dann den Server hinzu.

DBA, Migrationsingenieur

Installieren Sie den AWS MGN-Agenten auf dem Quellserver.

Laden Sie das Installationsprogramm für den AWS MGN Agent auf Ihr lokales System herunter und übertragen Sie das Installationsprogramm auf Ihren Quelldatenbankserver. Informationen zur Überprüfung des Installer-Hash finden Sie unter Überprüfen des heruntergeladenen AWS Replication Agent-Installationsprogramms für Windows 2012.

DBA, Migrationsingenieur
AufgabeBeschreibungErforderliche Fähigkeiten

Generieren Sie Client-IAM-Anmeldeinformationen.

Generieren Sie vor der Installation des AWS MGN-Agenten AWS Anmeldeinformationen, indem Sie einen neuen IAM-Benutzer mit den entsprechenden Berechtigungen erstellen.

Weitere Informationen finden Sie unter Von AWS verwaltete Richtlinien für AWS Application Migration Service und Generierung der erforderlichen AWS Anmeldeinformationen.

DBA, Migrationsingenieur

Installieren Sie den Agenten auf dem Quellserver.

Installieren Sie den Agenten auf dem Quellcomputer, der die Microsoft SQL Server-Datenbank hostet. Weitere Informationen finden Sie unter Installation des AWS Replication Agents auf Windows-Servern.

Geben Sie die folgenden AWS-Anmeldeinformationen ein:

  • AWS-Region

  • AWS Zugriffsschlüssel-ID

  • AWS geheimer Zugriffsschlüssel

Ihre eindeutigen AWS Anmeldeinformationen ermöglichen es dem AWS MGN-Agenten, sich zu authentifizieren und Migrationsaufgaben auszuführen.

App-Besitzer, DBA, Migrationsingenieur

Wählen Sie die zu replizierenden Festplatten aus.

Nach Eingabe Ihrer AWS Anmeldeinformationen überprüft das Installationsprogramm, ob Ihr Server die Mindestanforderungen für die Agenteninstallation erfüllt (z. B. ob der Server über ausreichend Festplattenspeicher für die Installation des AWS MGN-Agenten verfügt). Das Installationsprogramm zeigt die Datenträgerbezeichnungen und Speicherdetails an.

Um Ihre Datenbank mithilfe des AWS MGN-Dienstes zu replizieren, wählen Sie die entsprechenden Festplatten auf Ihrem Quellserver aus. Geben Sie den Pfad der einzelnen Festplatten durch Kommas getrennt ein. Wenn Sie alle Festplatten replizieren möchten, lassen Sie den Pfad leer. Nachdem Sie die ausgewählten Festplatten bestätigt haben, wird die Installation fortgesetzt.

DBA, Migrationsingenieur

Überwachen Sie den Synchronisierungsfortschritt.

AWS Der Replication Agent initiiert den Synchronisierungsvorgang, indem er zuerst einen Snapshot der ausgewählten Festplatten erstellt und dann die Daten repliziert.

Sie können den Synchronisierungsfortschritt auf der Seite Quellserver in der AWS MGN-Konsole überwachen. Weitere Informationen finden Sie unter Überwachen des Servers im Migrationslebenszyklus.

DBA, Migrationsingenieur
AufgabeBeschreibungErforderliche Fähigkeiten

Verwalten Sie den Replikationsfortschritt.

Nachdem Sie die erste Synchronisation gestartet haben, wird Ihr Quellserver in der AWS MGN-Konsole angezeigt, wo Sie die Migration verwalten und überwachen können. In der Konsole wird eine geschätzte Zeit für die vollständige Replikation angezeigt, die auf der Gesamtgröße der ausgewählten Festplatten und der verfügbaren Netzwerkbandbreite basiert.

DBA, Migrationsingenieur

Überprüfen Sie die Synchronisation.

Nachdem die Festplatten auf dem Quellserver vollständig synchronisiert wurden, stellen Sie sicher, dass alle ausgewählten Festplatten als vollständig synchronisiert aufgeführt sind und dass in der Konsole keine Fehler gemeldet werden.

Die AWS MGN-Konsole wechselt dann automatisch den Status des Migrationslebenszyklus auf Bereit zum Testen, was darauf hinweist, dass die replizierte Umgebung für Leistungs- und Funktionstests vorbereitet AWS ist.

App-Besitzer, DBA, Migrationsingenieur
AufgabeBeschreibungErforderliche Fähigkeiten

Konfigurieren Sie die Starteinstellungen.

Wählen Sie den Quellserver in der AWS MGN-Konsole aus und aktualisieren Sie die Starteinstellungen für die Ziel-Testinstanz. Navigieren Sie auf der Detailseite des Quellservers zur Registerkarte Starteinstellungen, um die Testinstanz zu konfigurieren.

Wählen Sie einen kostengünstigen Instance-Typ und einen Amazon Elastic Block Store (Amazon EBS) -Volumetyp und konfigurieren Sie dann die Sicherheitsgruppen und Netzwerkanforderungen. Weitere Informationen finden Sie unter Starteinstellungen.

DBA, Migrationsingenieur

Starten Sie die Ziel-Testinstanz.

Navigieren Sie zur AWS MGN-Konsole Ihres synchronisierten Quellcomputers und starten Sie eine Ziel-Testinstanz, indem Sie Testen und Überschneiden und dann Testinstanzen starten auswählen.

Dadurch wird ein Startjob erstellt, der die Testinstanz mithilfe Ihrer konfigurierten Einstellungen bereitstellt. Die Instance wird in der Umgebung Ihres Quelldatenbankservers gestartet AWS Cloud und repliziert diese. Überwachen Sie den Startfortschritt auf der Seite mit dem Startverlauf, auf der Sie die Erstellung der Instance verfolgen und etwaige Probleme beheben können.

DBA, Migrationsingenieur

Validieren Sie die Ziel-Testinstanz.

Überprüfen Sie den EC2 Amazon-Datenbankserver:

  1. Stellen Sie sicher, dass die AWS MGN-Konsole anzeigt, dass die Test-Instance erfolgreich ausgeführt wird.

  2. Verwenden Sie einen RDP-Client, um sich anzumelden.

  3. Öffnen Sie im Startmenü den SQL Server-Konfigurations-Manager.

  4. Überprüfen Sie den Status der SQL Server-Dienste, einschließlich SQL Server (MSSQLSERVER) und SQL Server-Agent, und stellen Sie sicher, dass sie intakt sind und auf den richtigen Starttyp eingestellt sind.

  5. Vergleichen Sie die Festplatteneinstellungen und Konfigurationen zwischen der Testinstanz und dem Quelldatenbankserver und stellen Sie sicher, dass Laufwerksbuchstaben, Volumes, Festplattenzuweisungen und die erforderlichen Verzeichnisse korrekt zugeordnet sind.

  6. Connect zum SQL Server auf der EC2 Test-Amazon-Instance her und überprüfen Sie, ob alle Quelldatenbanken migriert wurden und in der Datenbankliste erscheinen.

Führen Sie Validierungstests durch, um sicherzustellen, dass die Datenbank wie erwartet funktioniert.

DBA, Migrationsingenieur

Benennen Sie den Server um.

AWS Die MGN-Migration beinhaltet eine Kopie Ihres lokalen Quellservers auf Speicherebene. Ihre SQL EC2 Server-Instanz enthält nur die Details des ursprünglichen Quellservers in ihren Binärdateien. Aktualisieren Sie daher die Binärinformationen, sodass sie den Namen des neuen Servers widerspiegeln.

  1. Verwenden Sie SQL Server Management Studio (SSMS), um eine Verbindung zu Ihrer SQL EC2 Server-Instanz herzustellen.

  2. Überprüfen Sie den Namen des Servers:

    SELECT @@SERVERNAME AS 'Current Server Name';
  3. Benennen Sie die SQL Server-Instanz um, indem Sie sie NEW_SERVER_NAME durch den Namen Ihres Servers ersetzen:

    EXEC sp_dropserver 'OLD_SERVER_NAME' EXEC sp_addserver 'NEW_SERVER_NAME', 'local';
  4. Stellen Sie sicher, dass der Servername korrekt ist:

    SELECT @@SERVERNAME AS 'Updated Server Name';
  5. Starten Sie die SQL Server-Instanz neu.

DBA, Migrationsingenieur

Starten Sie die Cutover-Instanz.

Vergewissern Sie sich in der AWS MGN-Konsole auf der Seite Quellserver, dass der Status des Migrationslebenszyklus des Servers „Bereit für die Übernahme“ lautet. Konfigurieren Sie die Starteinstellungen für die Cutover-Instance und stellen Sie sicher, dass die Einstellungen Ihrer lokalen Umgebung entsprechen.

Bevor Sie die Übernahme einleiten, fahren Sie Ihre lokale Datenbank herunter. Dadurch wird Folgendes gewährleistet:

  • Alle laufenden Transaktionen sind abgeschlossen.

  • Während des Umstellungsprozesses werden keine neuen Transaktionen stattfinden.

  • Die Datensynchronisierung zwischen den Quell- und Zielfestplatten ist abgeschlossen.

Initiieren Sie die Cutover-Instanz in der AWS MGN-Konsole. Wenn die Cutover-Instanz betriebsbereit ist, melden Sie sich bei der Instanz an und führen Sie die folgenden Tests durch:

  1. Stellen Sie sicher, dass SQL Server korrekt gestartet wird und dass auf die Datenbanken zugegriffen werden kann.

  2. Stellen Sie sicher, dass Ihre Daten intakt sind und mit dem Quellserver konsistent sind.

  3. Führen Sie alle Anwendungstests durch, um sicherzustellen, dass sie wie erwartet funktionieren.

  4. Setzen Sie in der AWS MGN-Konsole den Migrationsstatus auf Übernahme abgeschlossen.

  5. Beginnen Sie mit der Weiterleitung des Datenverkehrs an die Instanz EC2 .

App-Besitzer, DBA, Migrationsingenieur, Migrationsleiter

Fehlerbehebung

ProblemLösung

Die erste Synchronisation schlägt beim Authentifizierungsschritt fehl.

Dies ist ein Problem mit der Netzwerkkonnektivität. Der Replikationsserver kann keine Verbindung zu AWS MGN herstellen.

Zugehörige Ressourcen

AWS-Dokumentation

Videos