Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Modernisation de SQL Server
AWS Transform for SQL Server Modernization est un AI-powered service qui automatise la modernisation complète des bases de données Microsoft SQL Server et de leurs applications .NET associées vers Amazon Aurora PostgreSQL. AWS Transform convertit désormais les objets de stockage SQL Server, alimentés par AWS DMS, et les objets de code (procédures stockées) à l'aide d'une expérience interactive agentique. Le service orchestre l'ensemble du processus de migration, depuis la conversion du schéma, la migration des données et la modification du code de l'application pour l'adapter à la nouvelle cible PostgreSQL, ce qui accroît la productivité de vos équipes en automatisant les tâches complexes et fastidieuses.
Régions prises en charge
AWS Transform for SQL Server est disponible dans l'est des États-Unis (Virginie du Nord) - us-east-1
Cross-Region Utilisation : pour les bases de données situées dans des régions non prises en charge, vous pouvez cloner la base de données dans une région prise en charge à des fins de transformation, puis redéployer les résultats dans votre région cible.
Capacités et fonctionnalités clés
Transformation de la base
Conversion de schéma : convertit automatiquement les schémas SQL Server en Aurora PostgreSQL, y compris les tableaux, les vues, les index, les contraintes et les relations
Transformation des procédures stockées : convertit les procédures T-SQL stockées en procédures stockées PL/pgSQL avec AI-enhanced précision
Migration des données : migre les données avec validation de l'intégrité à l'aide du service AWS de migration de base de données (DMS)
Objets de base de données : prend en charge les déclencheurs, les fonctions, les vues, les colonnes calculées et les colonnes d'identité
Validation : vérification automatique de l'intégrité des données et contrôles d'intégrité référentielle
Transformation des applications
Transformation d'Entity Framework : mise à jour des configurations Entity Framework 6.3-6.5 et EF Core 1.0-10.0 pour PostgreSQL
ADO.NET transformation : convertit le code d'accès aux ADO.NET données de SQL Server vers les fournisseurs PostgreSQL.
Mises à jour des chaînes de connexion : met automatiquement à jour toutes les chaînes de connexion à la base de données vers la nouvelle base de données PostgreSQL cible
Modifications apportées au fournisseur de base de données : remplace les fournisseurs SQL Server par Npgsql (fournisseur PostgreSQL)
Mises à jour de la configuration ORM : modifie les mappages de types de données, les colonnes d'identité et les configurations spécifiques à la base de données
Validation de l'orchestration &
Wave-based modernisation : organise les grands domaines en phases de migration logiques
Cartographie des dépendances : identifie les relations entre les applications et les bases de données
Human-in-the-loop Points de contrôle (HITL) : fournit des points de contrôle et d'approbation aux étapes critiques
Validation automatique : teste la compatibilité des schémas, l'intégrité des données et les fonctionnalités de l'application
CI/CD intégration : s'intègre aux pipelines de développement existants
Déploiement
Déploiement d'Amazon ECS et Amazon EC2 : déploiement conteneurisé automatisé avec prise en charge de la mise à l'échelle automatique
Infrastructure-as-code génération : crée CloudFormation des modèles de AWS CDK
Validation automatique du déploiement : vérifie la réussite du déploiement à l'aide de bilans de santé
Capacités de restauration : prend en charge les procédures de restauration en cas de problème
Versions et types de projets pris en charge
Versions de SQL Server
AWS Transform prend en charge les versions de SQL Server suivantes :
| SQL Server Version | État du support |
|---|---|
| SQL Server 2 022 | Pris en charge |
| SQL Server 2019 | Pris en charge |
| SQL Server 2017 | Pris en charge |
| SQL Server 2016 | Pris en charge |
| SQL Server 2014 | Pris en charge |
| SQL Server 2012 | Pris en charge |
| SQL Server 2008 R2 | Pris en charge |
Note
Toutes les éditions de SQL Server sont prises en charge (Express, Standard, Enterprise). SQL Server peut être hébergé sur AWS (Amazon RDS pour SQL Server ou SQL Server sur Amazon EC2) ou hébergé en dehors de AWS celui-ci.
Versions de .NET
| Version .NET | État du support |
|---|---|
| .NET 10 | Pris en charge |
| .NET 8 | Pris en charge |
| .NET 7 | Pris en charge |
| .NET 6 (Noyau) | Pris en charge |
| .NET Framework 4.x et versions antérieures | Non pris en charge |
Important
Les anciennes versions de .NET Framework 4.x et antérieures ne sont pas prises en charge. Si votre application utilise .NET Framework, vous devez d'abord effectuer une mise à niveau vers .NET Core 6+ à l'aide de AWS Transform for .NET Modernization avant d'utiliser les fonctionnalités de transformation de SQL Server.
Versions du framework Entity
| Cadre | Versions prises en charge |
|---|---|
| Entity Framework 6 | 6,3, 6,4 et 6,5 |
| Entity Framework Core | 1,0 à 10,0 |
| ADO.NET | Toutes les versions (GA) |
Référentiels de code source
AWS Transform prend en charge les plateformes de code source suivantes :
GitHub et GitHub Enterprise Server
GitLab.com et GitLab Self-Managed
Bitbucket Cloud et centre de données Bitbucket
Azure DevOps et Azure DevOps Server
Amazon S3
Base de données cible
AWS Transform cible Amazon Aurora PostgreSQL (compatible avec PostgreSQL 15+) en prenant en charge les dernières fonctionnalités et optimisations d'Aurora.
Exigences techniques
Exigences de base de données
Microsoft SQL Server, version 2008 R2 jusqu'en 2022
SQL Server hébergé sur AWS (Amazon RDS pour SQL Server ou SQL Server sur Amazon EC2) ou hébergé en dehors de AWS
Pour les bases de données AWS hébergées, la base de données et AWS Transform doivent se trouver dans la même AWS région.
Pour les bases de données hébergées en dehors de l'établissement AWS, une connectivité réseau au service AWS Transform est requise.
Utilisateur de base de données disposant des autorisations VIEW DEFINITION et VIEW DATABASE STATE
Mots de passe de base de données utilisant uniquement des caractères ASCII imprimables (à l'exception des caractères '/', '@', '"' et des espaces)
Le VPC contenant le SQL Server source doit disposer de sous-réseaux dans au moins 2 zones de disponibilité différentes (obligatoire pour les groupes de sous-réseaux de réplication DMS)
Exigences relatives à la candidature
Applications .NET 6, 7, 8 ou 10
Entity Framework 6.3-6.5 ou Entity Framework Core 1.0-10.0, ou ADO.NET
Connexions à la base de données détectables dans le code source
Les applications sont créées et exécutées avec succès
Code source sur les plateformes de dépôt prises en charge
AWS exigences relatives au compte
AWS compte avec accès administrateur
IAM Identity Center activé
Les rôles de service requis ont été créés (voir les instructions de configuration ci-dessous)
VPC avec configuration réseau appropriée
Traitement et stockage des données
Lieu de traitement
Le traitement du schéma s'effectue dans une instance DMS de votre VPC
La migration des données est facultative et peut être exclue si nécessaire
Les artefacts de transformation sont stockés dans la région de service AWS Transform
Artefacts entreposés
Les articles suivants sont stockés dans la zone de service :
Journaux de l’agent
Résultats de l’évaluation
Fichiers de schéma SQL
Artefacts de sortie DMS
Important
Important pour la résidence des données : même lorsque la migration des données est désactivée, les métadonnées et les artefacts de traitement sont stockés dans la région de service. Ceci est important pour les organisations qui ont des exigences strictes en matière de résidence des données.
Gestion des artefacts
Option client pour le chiffrement à l'aide de vos propres clés KMS
Période TTL (durée de vie) définie pour tous les artefacts
Les artefacts peuvent être téléchargés pour être stockés hors ligne