View a markdown version of this page

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.

Modernisierung von SQL Server

AWS Transform for SQL Server Modernization ist ein AI-powered Service, der die Full-Stack-Modernisierung von Microsoft SQL Server-Datenbanken und den zugehörigen .NET-Anwendungen auf Amazon Aurora PostgreSQL automatisiert. Der Service orchestriert den gesamten Migrationsprozess von der Schemakonvertierung über die Datenmigration bis hin zur Änderung des Anwendungscodes, sodass er dem neuen Ziel-PostgreSQL entspricht. Dadurch werden Ihre Teams produktiver, indem komplexe und arbeitsintensive Aufgaben automatisiert werden.

Unterstützte -Regionen

AWS Transform for SQL Server ist in USA Ost (Nord-Virginia) verfügbar — us-east-1

Cross-Region Verwendung: Für Datenbanken in nicht unterstützten Regionen können Sie die Datenbank zur Transformation in eine unterstützte Region klonen und die Ergebnisse dann wieder in Ihrer Zielregion bereitstellen.

Funktionen und Hauptmerkmale

Datenbank-Transformation

  • Schemakonvertierung: Konvertiert automatisch SQL Server-Schemas in Aurora PostgreSQL, einschließlich Tabellen, Ansichten, Indizes, Einschränkungen und Beziehungen

  • Transformation gespeicherter Prozeduren: Konvertiert T-SQL gespeicherte Prozeduren mit Genauigkeit PL/pgSQL AI-enhanced

  • Datenmigration: Migriert Daten mit Integritätsprüfung mithilfe des AWS Database Migration Service (DMS)

  • Datenbankobjekte: Unterstützt Trigger, Funktionen, Ansichten, berechnete Spalten und Identitätsspalten

  • Validierung: Automatisierte Überprüfung der Datenintegrität und Prüfungen der referentiellen Integrität

Transformation von Anwendungen

  • Entity Framework-Transformation: Aktualisiert die Konfigurationen Entity Framework 6.3-6.5 und EF Core 1.0-8.0 für PostgreSQL

  • ADO.NET Transformation: Konvertiert ADO.NET Datenzugriffscode von SQL Server zu PostgreSQL-Anbietern.

  • Aktualisierungen der Verbindungszeichenfolge: Aktualisiert automatisch alle Datenbankverbindungszeichenfolgen auf die neue PostgreSQL-Zieldatenbank

  • Änderungen am Datenbankanbieter: Ersetzt SQL Server-Anbieter durch Npgsql (PostgreSQL-Anbieter)

  • ORM-Konfigurationsupdates: Ändert Datentypzuordnungen, Identitätsspalten und datenbankspezifische Konfigurationen

&Validierung der Orchestrierung

  • Wave-based Modernisierung: Organisiert große Anlagen in logische Migrationsphasen

  • Zuordnung von Abhängigkeiten: Identifiziert Beziehungen zwischen Anwendungen und Datenbanken

  • Human-in-the-loop (HITL) -Checkpoints: Ermöglicht Prüf- und Genehmigungstermine in kritischen Phasen

  • Automatisierte Validierung: Testet Schemakompatibilität, Datenintegrität und Anwendungsfunktionalität

  • CI/CD Integration: Lässt sich in bestehende Entwicklungspipelines integrieren

Bereitstellung

  • Bereitstellung von Amazon ECS und Amazon EC2: Automatisierte Bereitstellung in Containern mit Unterstützung für auto-scaling

  • Infrastructure-as-code Generierung: Erstellt oder CDK-Vorlagen CloudFormation AWS

  • Automatisierte Bereitstellungsvalidierung: Überprüft die erfolgreiche Bereitstellung anhand von Integritätsprüfungen

  • Rollback-Funktionen: Unterstützt Rollback-Verfahren, falls Probleme auftreten

Unterstützte Versionen und Projekttypen

SQL Server-Versionen

AWS Transform unterstützt die folgenden SQL Server-Versionen:

SQL Server-Version Status des Support
SQL Server 2022 Unterstützt
SQL Server 2019 Unterstützt
SQL Server 2017 Unterstützt
SQL Server 2016 Unterstützt
SQL Server 2014 Unterstützt
SQL Server 2012 Unterstützt
SQL Server 2008 R2 Unterstützt
Anmerkung

Alle SQL Server-Editionen werden unterstützt (Express, Standard, Enterprise). SQL Server kann auf AWS (Amazon RDS for SQL Server oder SQL Server auf Amazon EC2) oder außerhalb von AWS gehostet werden.

.NET-Versionen

.NET-Version Status des Support
.NET 10 Unterstützt
.NET 8 Unterstützt
.NET 7 Unterstützt
.NET 6 (Kern) Unterstützt
.NET Framework 4.x und früher Nicht unterstützt
Wichtig

Legacy-.NET Framework 4.x und frühere Versionen werden nicht unterstützt. Wenn Ihre Anwendung .NET Framework verwendet, müssen Sie zunächst mithilfe von AWS Transform für die .NET-Modernisierung auf .NET Core 6+ aktualisieren, bevor Sie die Transformationsfunktionen von SQL Server nutzen können.

Entity Framework-Versionen

Framework Unterstützte Versionen
Entity Framework 6 6.3, 6.4, 6.5
Kern von Entity Framework 1.0 bis 8.0
ADO.NET Alle Versionen (GA)

Quellcode-Repositorien

AWS Transform unterstützt die folgenden Quellcode-Plattformen:

  • GitHub und GitHub Enterprise Server

  • GitLab.com und GitLab Self-Managed

  • Bitbucket Cloud und Bitbucket-Rechenzentrum

  • Azure DevOps und Azure Server DevOps

  • Amazon S3

Zieldatenbank

AWS Transform zielt auf Amazon Aurora PostgreSQL (PostgreSQL 15+ kompatibel) ab und unterstützt die neuesten Aurora-Funktionen und -Optimierungen.

Technische Anforderungen

Datenbankanforderungen

  • Microsoft SQL Server Version 2008 R2 bis 2022

  • SQL Server gehostet auf AWS (Amazon RDS for SQL Server oder SQL Server auf Amazon EC2) oder außerhalb von AWS

  • Bei AWS-gehosteten Datenbanken müssen sich die Datenbank und AWS Transform in derselben AWS Region befinden.

  • Für Datenbanken, die außerhalb von gehostet werden AWS, ist eine Netzwerkkonnektivität zum AWS Transform-Dienst erforderlich.

  • Datenbankbenutzer mit den Berechtigungen VIEW DEFINITION und VIEW DATABASE STATE

  • Datenbankkennwörter, die nur druckbare ASCII-Zeichen enthalten (ausgenommen '/', '@', '"' und Leerzeichen)

  • Die VPC, die den Quell-SQL-Server enthält, muss Subnetze in mindestens 2 verschiedenen Availability Zones haben (erforderlich für DMS-Replikationssubnetzgruppen)

Anforderungen an die Anwendung

  • .NET Core 6-, 7- oder 8-Anwendungen

  • Entity Framework 6.3-6.5 oder Entity Framework Core 1.0-8.0 oder ADO.NET

  • Datenbankverbindungen, die im Quellcode auffindbar sind

  • Anwendungen werden erfolgreich erstellt und ausgeführt

  • Quellcode auf unterstützten Repository-Plattformen

AWS Kontoanforderungen

  • AWS Konto mit Administratorzugriff

  • IAM Identity Center ist aktiviert

  • Erforderliche Servicerollen wurden erstellt (siehe Anweisungen zur Einrichtung unten)

  • VPC mit entsprechender Netzwerkkonfiguration

Datenverarbeitung und Speicherung

Ort der Verarbeitung

  • Die Schemaverarbeitung erfolgt in einer DMS-Instanz innerhalb Ihrer VPC

  • Die Datenmigration ist optional und kann bei Bedarf ausgeschlossen werden

  • Transformationsartefakte werden in der AWS Transform-Serviceregion gespeichert

Gespeicherte Artefakte

Die folgenden Artikel werden in der Serviceregion gespeichert:

  • Agent-Protokolle

  • Bewertungsergebnisse

  • SQL-Schemadateien

  • DMS-Ausgabeartefakte

Wichtig

Wichtig für die Datenresidenz: Auch wenn die Datenmigration deaktiviert ist, werden Metadaten und Verarbeitungsartefakte in der Serviceregion gespeichert. Dies ist wichtig für Organisationen mit strengen Anforderungen an die Datenresidenz.

Verwaltung von Artefakten

  • Kundenoption für Verschlüsselung mit Ihren eigenen KMS-Schlüsseln

  • Definierter TTL-Zeitraum (Time-to-Live) für alle Artefakte

  • Artefakte können für die Offline-Speicherung heruntergeladen werden

Anforderungen an die Bewerbung

Legacy-.NET-Framework

  • Einschränkung: .NET Framework 4.x und frühere Versionen werden nicht unterstützt.

  • Problemumgehung: Verwenden Sie AWS Transform for .NET, um zuerst auf .NET Core 6+ zu aktualisieren, und verwenden Sie dann die SQL Server-Transformation.

Entity Framework-Versionen

  • Einschränkung: Nur Entity Framework 6.3-6.5 und EF Core 1.0-8.0 werden unterstützt.

  • Problemumgehung: Führen Sie vor der Transformation ein Upgrade auf eine unterstützte Entity Framework-Version durch.

VB.NET Anwendungen

  • Einschränkung: VB.NET wird nicht unterstützt.

  • Problemumgehung: Konvertieren Sie in C# oder verwenden Sie AWS Transform custom, um von C# VB.NET zu konvertieren.

Cross-database Abhängigkeiten

  • Einschränkung: Herausforderungen, wenn Datenbankschemas über mehrere Datenbanken hinweg interagieren.

  • Problemumgehung: Überprüfen und überarbeiten Sie datenbankübergreifende Abfragen vor der Migration. Erwägen Sie die Konsolidierung von Datenbanken oder die Verwendung von PostgreSQL-Schemas.

  • Auswirkung: Bei komplexen datenbankübergreifenden Szenarien ist möglicherweise menschliches Eingreifen erforderlich.

Repository-database Kopplung

  • Einschränkung: Herausforderungen, wenn ein einzelnes Repository mehrere Datenbanken bedient.

  • Problemumgehung: Ziehen Sie eine Umstrukturierung des Repositorys oder einen schrittweisen Migrationsansatz in Betracht.

  • Auswirkung: Möglicherweise ist eine zusätzliche Planung für wellenbasierte Migrationen erforderlich.

Anforderungen an die Infrastruktur

account/region Einzeln pro Auftrag

  • Einschränkung: Jeder Transformationsauftrag zielt auf ein AWS Konto und eine Region ab.

  • Umgehung: Erstellen Sie mehrere Transformationsaufträge für Bereitstellungen mit mehreren Konten oder mehreren Regionen.

Bereitstellungsziele

  • Einschränkung: Amazon ECS- und Amazon EC2 EC2-Bereitstellungen werden unterstützt.

Anforderungen an das Repository

Private NuGet Pakete

  • Einschränkung: Private NuGet Pakete erfordern eine zusätzliche Konfiguration.

  • Problemumgehung: Konfigurieren Sie private NuGet Feeds in den Transformationseinstellungen, bevor Sie den Job starten.