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.