View a markdown version of this page

Erstellen Sie einen Auftrag zur Modernisierung von SQL Server - AWS Transformieren

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.

Erstellen Sie einen Auftrag zur Modernisierung von SQL Server

Datenbank und Quellcode-Repo Connect

Datenbankkonnektor konfigurieren

Stellen Sie eine sichere Konnektivität zu Ihren SQL Server-Datenbanken her, indem Sie Datenbankconnectors konfigurieren. Der Konnektor führt Umgebungsanalysen und die Erkennung von Abhängigkeiten durch und ermöglicht AWS Transform den Zugriff auf Ihre Datenbankschemas und Metadaten zur Bewertung und Konvertierung.

Abzuschließende Aktionen:

  • Wählen Sie im Setup-Assistenten die Option Datenbank-Connector konfigurieren aus

  • Wählen Sie die Verbindungsmethode: Neue Verbindung oder Bestehende Verbindung

  • Geben Sie die SQL Server-Verbindungsdetails (Endpunkt, Port, Datenbanknamen) an

  • Konfigurieren Sie die Authentifizierung und testen Sie die Konnektivität

  • Überprüfen Sie die erkannten Datenbanken und bestätigen Sie die Auswahl

Anmerkung

Netzwerkkonnektivität: Stellen Sie sicher, dass Ihre SQL Server-Sicherheitsgruppen und NACLs eingehende Verbindungen von AWS Transform-Dienstendpunkten zulassen.

Quellcode-Repository Connect

Aktivieren Sie AWS Transform, um auf den Quellcode Ihrer .NET-Anwendung zuzugreifen. AWS Transform unterstützt drei Methoden zur Bereitstellung von Quellcode: einen Personal Access Token (PAT) -Connector (empfohlen) oder Amazon S3. AWS CodeConnections Diese Integration ermöglicht es dem Service, Ihren Anwendungscode zu analysieren, Datenbankabhängigkeiten zu identifizieren und automatisierte Codetransformationen für die PostgreSQL-Kompatibilität durchzuführen.

Abzuführende Aktionen:

  • Navigieren Sie zum Abschnitt Connect Source Code Repository

  • Wählen Sie Ihre Authentifizierungsmethode: PAT Connector (empfohlen) oder Amazon S3 AWS CodeConnections

  • Wählen Sie Repositorys, die .NET-Anwendungen enthalten

  • Geben Sie den Zweig für die Analyse an (in der Regel main/master für die Entwicklung)

  • Validieren Sie den Repository-Zugriff und die Codestruktur

Anmerkung

Repository Discovery: AWS Transform scannt Ihre Repositorys automatisch, um .NET-Projekte, Entity Framework-Konfigurationen, Datenbankverbindungszeichenfolgen und SQL-Abhängigkeiten zu identifizieren.

Anmerkung

Sicherheitshinweis: AWS Transform benötigt nur Lesezugriff auf Ihre Repositorys und erstellt neue Feature-Branches für transformierten Code. Ihr Hauptzweig bleibt unberührt.

Der Mensch ist auf dem Laufenden

AWS Transform verwendet Human-in-the-Loop (HITL) -Mechanismen, um die Qualität sicherzustellen und es Ihnen zu ermöglichen, wichtige Transformationsentscheidungen zu überprüfen und zu genehmigen. Die folgenden Checkpoints erfordern Ihre Aufmerksamkeit:

Überprüfung und Genehmigung des Wellenplans

Was Sie überprüfen: Die vorgeschlagenen Migrationswellen, einschließlich der Gruppierung von Datenbanken und Anwendungen und der Reihenfolge der Migrationswellen.

Sie können:

  • Genehmigen Sie den Wellenplan

  • Passen Sie Wellen an, indem Sie Datenbanken zwischen Wellen verschieben

  • Ändern Sie die Wellensequenz

  • Wellen teilen oder zusammenführen

Nach der Genehmigung fährt AWS Transform mit der Schemakonvertierung fort.

Überprüfung der Schemakonvertierung

Was Sie überprüfen: Konvertierte Datenbankobjekte, einschließlich Tabellen, gespeicherten Prozeduren, Funktionen und Triggern. Aktionspunkte heben Objekte hervor, die Aufmerksamkeit erfordern.

Sie können:

  • Konvertierten Code akzeptieren

  • Konvertierten Code ändern

  • Markierung, die nach der Transformation von Menschen überprüft werden kann

  • Sehen Sie sich den direkten Vergleich von Originalcode und konvertiertem Code an

Was passiert nach der Genehmigung: AWS Transform wendet das Schema auf Aurora PostgreSQL an und fährt mit der Datenmigration fort (falls konfiguriert).

Überprüfung des Anwendungscodes

Was Sie überprüfen: Alle Änderungen am Anwendungscode, einschließlich Entity Framework-Konfigurationen, Verbindungszeichenfolgen, Datenzugriffscode und Aufrufe gespeicherter Prozeduren.

Sie können:

  • Änderungen für jede Datei akzeptieren

  • Modifizieren Sie den transformierten Code

  • Änderungen ablehnen (nicht empfohlen)

  • Fügen Sie Kommentare für Ihr Team hinzu

  • Laden Sie den transformierten Code zur lokalen Überprüfung herunter

Was passiert nach der Genehmigung: AWS Transform überträgt die Änderungen in einen neuen Branch in Ihrem Repository und fährt mit der Validierung fort.

Überprüfung der Validierungsergebnisse

Was Sie überprüfen: Automatisierte Validierungsergebnisse, einschließlich Schemakompatibilität, Datenintegritätsprüfungen und Status der Anwendungsentwicklung.

Sie können:

  • Überprüfe die bestandenen Tests

  • Untersuchen Sie gescheiterte Tests

  • Adressieren Sie Warnungen

  • Fahren Sie mit der Bereitstellung fort oder kehren Sie zurück, um Probleme zu beheben

Was passiert nach der Genehmigung: AWS Transform bereitet die Bereitstellung in Ihrer Zielumgebung vor.

Genehmigung der Bereitstellung

Was Sie überprüfen: Bereitstellungskonfiguration einschließlich Infrastructure-as-Code-Vorlagen, ECS-Servicekonfiguration und Bereitstellungseinstellungen.

Sie können:

  • Die Bereitstellungseinstellungen überprüfen und anpassen

  • Genehmigen Sie die Bereitstellung, um fort

  • Verzögern Sie die Bereitstellung für weitere Tests

  • Laden Sie den Infrastrukturcode zur Überprüfung herunter

Nach der Genehmigung stellt AWS Transform Ihre modernisierte Anwendung und Datenbank in der Zielumgebung bereit.

Bewertung und Wellenplanung

landing zone einrichten

Konfigurieren Sie die Zielinfrastrukturumgebung, in der Ihre modernisierten Anwendungen bereitgestellt werden. Die Einrichtung der landing zone umfasst die Bereitstellung von Aurora PostgreSQL, die Netzwerkkonfiguration und Referenzbereitstellungskonfigurationen.

Zu erledigende Aktionen:

  • Wählen Sie im Konfigurationsmenü die Option Landing Zone einrichten

  • Aurora PostgreSQL-Ziel konfigurieren (Version, Instanzklasse,) Multi-AZ

  • Netzwerk- und Sicherheitseinstellungen konfigurieren (VPC, Subnetze, Sicherheitsgruppen)

Anmerkung

Kostenüberlegung: Für Aurora PostgreSQL-Instances fallen laufende Kosten an. Erwägen Sie die Verwendung von Aurora Serverless v2 für development/testing Umgebungen.

Bewertung

Führen Sie eine umfassende Analyse Ihrer Datenbankschemas, Ihres Anwendungscodes und Ihrer Abhängigkeiten durch. In der Bewertungsphase wird die Komplexität der Transformation bewertet, potenzielle Herausforderungen identifiziert und detaillierte Berichte erstellt.

Abzuschließende Aktionen:

  • Wählen Sie Repository Branch für die Codeanalyse aus

  • Wählen Sie Repositorien und Datenbanken für die Transformation aus

  • Überprüfen Sie die Bewertungsergebnisse und die Einstufungen der Komplexität

  • Generieren Sie einen Bewertungsbericht mit Aufwandsprognosen

  • Exportieren Sie den Bericht zur Überprüfung und Genehmigung durch die Interessengruppen

Anmerkung

Einblicke in die Bewertung: Die Bewertung bietet eine detaillierte Analyse von Schemaobjekten, gespeicherten Prozeduren und Anwendungsabhängigkeiten und schätzt, wie viel menschliches Eingreifen erforderlich ist.

Planung von Wellen

Organisieren Sie Ihre Modernisierung auf der Grundlage der Transformationskomplexität, der Geschäftsprioritäten und der Anwendungsabhängigkeiten in überschaubare Phasen. AWS Transform generiert intelligente Wellenempfehlungen, die Sie anpassen können.

Zu erledigende Aktionen:

  • Überprüfen Sie den AI-Generated Wave-Plan und die Empfehlungen

  • Passen Sie die Wave-Konfiguration an Ihre Geschäftsprioritäten an

  • Validieren Sie Abhängigkeiten zwischen Anwendungen und Datenbanken

  • Finalisieren Sie Wave Plan mithilfe der Konversationsoberfläche

  • Legen Sie Prioritäten für die Ausführung von Wellen fest und weisen Sie Verantwortlichkeiten zu

Anmerkung

AI-Powered Empfehlungen: Sie können mithilfe natürlicher Sprache mit der KI interagieren, um die Empfehlungen anzupassen: „Move CustomerDB to Wave 1“ oder „Kombinieren Sie diese beiden Anwendungen in derselben Welle“.

Anmerkung

Bewährtes Verfahren: Beginnen Sie mit einer Pilotwelle mit 1-2 Datenbanken mit geringer Komplexität, um Prozesse festzulegen und das Vertrauen des Teams zu stärken.

Datenmigration für jede Welle

Schemakonvertierung für jede Welle

Transformieren Sie SQL Server-Datenbankschemas mithilfe AI-enhanced von Konvertierungsfunktionen in PostgreSQL-compatible Entsprechungen. Dieser Prozess konvertiert Tabellen, gespeicherte Prozeduren, Funktionen, Trigger und andere Datenbankobjekte.

Abzuschließende Aktionen:

  • Geben Sie Ziele für die Schemakonvertierung an und konfigurieren Sie Einstellungen

  • Führen Sie die automatische Konvertierung mithilfe des DMS-Schemakonvertierungsdienstes aus

  • Überprüfen Sie die Konvertierungsergebnisse und identifizieren Sie menschliche Eingriffe

  • Führen Sie manuelle Eingriffe mithilfe von HITL-Eingabeaufforderungen durch

  • Validieren Sie menschliche Korrekturen und führen Sie die Konvertierung bei Bedarf erneut durch

Anmerkung

Häufige manuelle Eingriffe: Verbindungsserver, benutzerdefinierte Typen, erweiterte T-SQL Muster und herstellerspezifische SQL-Funktionen erfordern in der Regel eine Überprüfung und Korrektur durch einen Mitarbeiter.

Datenmigration für jede Welle

Übertragen Sie Daten mithilfe der AWS Database Migration Service (AWS DMS) -Integration von SQL Server nach Aurora PostgreSQL. Wählen Sie zu Testzwecken zwischen der Migration von Produktionsdaten oder der Generierung synthetischer Daten.

Zu erledigende Aktionen:

  • Wählen Sie die Migration von Produktionsdaten oder die Generierung synthetischer Daten

  • Konfigurieren Sie die DMS-Replikationsinstanz für die Datenübertragung

  • Überwachen Sie den Migrationsfortschritt und behandeln Sie Dateninkonsistenzen

  • Überprüfen Sie die Datenintegrität und referenzielle Einschränkungen

  • Bestätigen Sie den erfolgreichen Abschluss, bevor Sie fortfahren

Anmerkung

Automatisierte DMS-Integration: AWS Transform abstrahiert die Komplexität der DMS-Konfiguration und übernimmt automatisch die Endpunkterstellung, Aufgabenkonfiguration und Datentypzuordnungen.

Anmerkung

Datenvalidierung: Der Service führt empirische Tests durch, indem identische Abfragen für Quell- und Zieldatenbanken ausgeführt werden, um die Datenkonsistenz sicherzustellen.

Code-Migration für jede Welle

Transformieren Sie .NET-Anwendungscode so, dass er mit Aurora PostgreSQL funktioniert, einschließlich Entity Framework-Konfigurationsupdates, Änderungen von Verbindungszeichenfolgen, SQL-Abfrageanpassungen und Framework-spezifischen Anpassungen.

Abzuführende Aktionen:

  • Führen Sie die automatisierte Codeanalyse für SQL Server-Abhängigkeiten aus

  • Führen Sie die Framework-Transformation durch (Entity Framework-Anbieterupdates)

  • Passen Sie die SQL-Abfragesyntax an PostgreSQL-compatible SQL an

  • Konfigurieren Sie Target Branch Management für transformierten Code

  • Bewältigen Sie manuelle Eingriffe bei komplexen Mustern