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.
Migration de SQL Server
Lors de votre transition vers le cloud, vous disposez de plusieurs options pour migrer vos environnements SQL Server vers AWS. Une migration réussie repose sur la génération d’un inventaire détaillé de vos charges de travail SQL Server et de leurs dépendances, sur l’identification de votre schéma d’authentification, sur la prise en compte de vos exigences en matière de haute disponibilité et de reprise après sinistre (HADR), sur l’évaluation de vos objectifs de performance et sur l’évaluation de vos options de licence. Cet inventaire vous aide à déterminer la plateforme de base de données cible et à définir vos options de migration.
Vous avez de nombreuses options à prendre en compte lors de la migration de vos charges de travail SQL Server AWS, chacune d'entre elles se traduisant par un rapport prix/performances optimisé, une expérience utilisateur plus intuitive et un coût total de possession réduit. Vous pouvez choisir de déployer SQL Server sur les sites suivants : Amazon EC2
Évaluation
Pour mettre en œuvre une migration réussie, il est important d'évaluer votre infrastructure existante et de comprendre les principales fonctionnalités requises pour votre environnement. Nous vous recommandons d’examiner les points clés suivants avant de choisir un plan de migration :
-
Révision de l’infrastructure existante : examinez votre infrastructure SQL Server existante en utilisant les données collectées lors de la phase de découverte de votre migration (voir Windows environment discovery
). Nous vous recommandons d'utiliser le dimensionnement prescrit par Microsoft pour l'infrastructure SQL Server sur AWS. Il est très important de comprendre l'utilisation actuelle de votre instance SQL Server sur site, notamment la mémoire, le processeur, les IOPS et le débit, pour dimensionner correctement votre instance SQL Server. AWS -
Passez en revue les licences existantes : vous pouvez tirer parti de l'évaluation complémentaire de l'AWS optimisation et des licences (AWS OLA)
pour élaborer une stratégie de migration et de licence AWS. AWS OLA vous fournit un rapport qui modélise vos options de déploiement à l'aide des droits de licence existants. Ces résultats peuvent vous aider à explorer les économies de coûts disponibles grâce à des options AWS de licence flexibles. -
Passez en revue l'architecture SQL Server existante : si vous utilisez un cluster de basculement SQL Server avec stockage partagé ou une architecture de groupe SQL Server Always On Availability, la compréhension de vos exigences actuelles en matière d'architecture de haute disponibilité vous aidera à définir les options de déploiement de SQL Server
sur AWS. -
Développez des stratégies de sauvegarde : vous pouvez utiliser la sauvegarde native dans SQL Server pour sauvegarder vos bases de données dans le cloud. Il existe différentes options pour sauvegarder des bases de données sur Amazon EBS, Amazon FSx pour Windows File Server, Amazon FSx pour NetApp ONTAP et Amazon S3 à l'aide de Storage Gateway. En outre, vous pouvez sauvegarder votre instance SQL Server en utilisant une approche de capture instantanée. Pour plus d'informations sur les sauvegardes de SQL Server, consultez la section Options de sauvegarde et de restauration pour SQL Server sur Amazon EC2 sur AWS Prescriptive Guidance.
-
Comprenez les besoins en matière de reprise après sinistre (DR) : si vous déplacez vos charges de travail SQL Server existantes AWS, vous pouvez utiliser une région secondaire Région AWS et connecter les deux régions à l'aide de Transit Gateway (qui permet la réplication). Vous pouvez utiliser l’architecture de groupe de disponibilité distribuée de SQL Server dans l’édition SQL Enterprise pour configurer la reprise après sinistre, ou vous pouvez utiliser l’expédition de journaux en fonction de vos exigences en matière de RTO et de RPO. En outre, vous pouvez l'utiliser AWS Elastic Disaster Recovery comme implémentation active/passive dans laquelle vous laissez votre DR comme environnement de basculement. Pour plus d'informations, consultez l'article Architect a Disaster Recovery for SQL Server on AWS : Part 1
sur le blog AWS de base de données.
Mobilisation
Nous vous recommandons d’envisager trois options de migration principales
-
Réhébergement (lift and shift) — Cela implique la migration de vos bases de données SQL Server locales vers SQL Server sur une EC2 instance Amazon dans le. AWS Cloud Cette approche est utile si une migration plus rapide vers AWS est votre priorité.
-
Replateforme (lift et remodelage) — Cela implique la migration de vos bases de données SQL Server locales vers Amazon RDS for SQL Server
dans le. AWS Cloud La replateforme est idéale lorsque vous souhaitez continuer à utiliser SQL Server tout en vous déchargeant des tâches complexes, telles que l’installation, la configuration, l’application de correctifs, les mises à niveau et la configuration de la haute disponibilité. Pour une comparaison des fonctionnalités de SQL Server sur Amazon EC2, Amazon RDS et Amazon RDS Custom, consultez Choisir entre Amazon et EC2 Amazon RDS selon les directives prescriptives AWS . -
Refactorisation (réarchitecture) : implique généralement de modifier les applications et de les moderniser en utilisant des bases de données open source ou des bases de données conçues pour le cloud. Dans ce scénario, vous modernisez vos bases de données SQL Server sur site afin d’utiliser Amazon RDS for MySQL
, Amazon RDS for PostgreSQL ou Amazon Aurora . En optant pour une base de données open source, vous pouvez réduire les coûts de licence et éviter la dépendance vis-à-vis d’un fournisseur et les audits de licence inutiles.
Migrer
Lorsque vous migrez vos charges de travail SQL Server vers AWS, tenez compte des éléments suivants relatifs à la configuration et à l'outillage.
Réhébergement
Le réhébergement est homogène. Choisissez cette approche lorsque vous souhaitez migrer votre base de données SQL Server telle quelle sans modifier le logiciel ou la configuration de la base de données. Par exemple, dans le cadre de migrations héritées à grande échelle, vous souhaiterez peut-être agir rapidement pour atteindre vos objectifs commerciaux et choisir de réhéberger la plupart de vos applications.
Migration de SQL Server à l'aide d'Amazon EC2
Si vous migrez vers Amazon EC2, vous pouvez utiliser vos licences SQL Server existantes. Ce modèle est appelé Apportez votre propre licence (BYOL). Vous pouvez également acheter des instances License Included (LI) auprès de AWS. Pour plus d'informations, consultez l'article Optimisation des coûts avec SQL BYOL à l'aide d'une instance Windows incluse sous licence sur Amazon EC2 Dedicated Hosts
Vous pouvez réhéberger SQL Server en EC2 instances partagées (par défaut) en utilisant BYOL uniquement si vous disposez de Microsoft Software Assurance (SA). Si aucune licence SQL ne figure sur votre licence SQL, vous pouvez le réhéberger sur Amazon EC2 Dedicated Hosts
Il existe des moyens de migrer une base de données SQL Server vers une EC2 instance Amazon en utilisant les fonctionnalités de SQL Server telles que la sauvegarde et la restauration, l'expédition des journaux et les groupes de disponibilité Always On. Ces options sont appropriées si vous migrez une seule base de données ou un ensemble de bases de données vers une nouvelle instance SQL Server exécutée sur Amazon EC2. Ces options sont natives de la base de données et dépendent des versions et éditions spécifiques de SQL Server. Outre la migration de base de données, vous pouvez également être amené à effectuer des étapes de migration d’objets tels que les connexions, les tâches, le courrier de base de données et les serveurs liés.
Les approches suivantes sont disponibles pour réhéberger vos bases de données SQL Server sur AWS :
Vous pouvez également utiliser SQL Server AWS Launch Wizard pour vous guider dans le dimensionnement, la configuration et le déploiement de Microsoft SQL Server sur Amazon EC2. Il prend en charge à la fois les déploiements en instance unique de SQL Server et en haute disponibilité sur Amazon EC2.
Migration de SQL Server à l’aide d’Application Migration Service
AWS Application Migration Service
SQL Server sous Linux
Le moteur de base de données SQL Server fonctionne essentiellement de la même manière sous Windows Server et Linux. Cependant, certaines tâches sont modifiées lors de l’utilisation de Linux. Launch Wizard peut vous aider à vous adapter à ces modifications et à configurer des solutions hautement disponibles. Si vous disposez d'une expertise interne en matière d'administration Linux, le réhébergement sur Amazon EC2 Linux est un bon choix pour économiser sur les coûts de licence Windows Server. Envisagez d’utiliser l’outil Assistant de recréation de plateformes Windows vers Linux pour les bases de données Microsoft SQL Server pour automatiser ce processus. Pour plus d'informations, consultez Migrer une base de données Microsoft SQL Server locale vers Microsoft SQL Server sur Amazon EC2 exécutant Linux selon les directives AWS prescriptives.
Replateforme
La replateforme est une approche homogène parfaitement adaptée pour réduire le temps que vous consacrez à la gestion des instances de base de données en utilisant une offre de base de données entièrement gérée. Une base de données entièrement gérée dans Amazon RDS for SQL Server vous empêche d’accéder au système d’exploitation sous-jacent, au volume système ou d’installer des pilotes personnalisés. Pour plus d'informations, consultez Amazon RDS pour Microsoft SQL Server dans la documentation Amazon RDS. Si des fonctionnalités de base de données entièrement gérées sont nécessaires pour votre cas d'utilisation ou si vous souhaitez utiliser des licences SQL Server existantes, envisagez de passer à Amazon RDS Custom
L’option Bring Your Own Media (BYOM) est disponible pour Amazon RDS Custom for SQL Server. BYOM vous permet d'utiliser vos propres supports d'installation et licences, mais les licences doivent être conformes aux conditions de mobilité des licences
Les méthodes suivantes sont disponibles pour migrer SQL Server vers Amazon RDS for SQL Server :
Pour reconfigurer vos bases de données SQL Server afin qu’elles s’exécutent sur Amazon RDS for SQL Server, pensez à utiliser les approches proposées dans les ressources Amazon RDS for SQL Server
Refactorisation
La refactorisation est hétérogène. Choisissez cette approche lorsque vous êtes prêt à restructurer, réécrire et réarchitecturer votre base de données et votre application afin de tirer parti des offres open source et de bases de données. built-for-the-cloud Si vous êtes prêt à refactoriser votre base de données et vos applications respectives, vous pouvez moderniser vos charges de travail SQL Server en optant pour Amazon RDS for MySQL, Amazon RDS pour PostgreSQL, Amazon Aurora MySQL Compatible Edition ou Amazon Aurora
Amazon RDS for MySQL et Amazon RDS for PostgreSQL sont des offres de bases de données entièrement gérées pour leurs bases de données open source respectives. Amazon Aurora est un système de gestion de base de données relationnelle (SGBDR) conçu pour le cloud et entièrement compatible avec MySQL et PostgreSQL. Aurora est doté d’un système de stockage tolérant aux pannes et vous offre les performances et la disponibilité des bases de données de qualité commerciale à un dixième du prix.
Vous pouvez également utiliser Amazon Aurora Serverless
Pour refactoriser vos bases de données SQL Server en fonction de l'une de ces offres, pensez à utiliser AWS Schema Conversion Tool
(AWS SCT)
Si votre objectif est d'accélérer les migrations de vos applications et de vos bases de données AWS, pensez à utiliser Babelfish pour Aurora PostgreSQL. Babelfish permet aux applications initialement écrites pour SQL Server de fonctionner avec Aurora avec un minimum de modifications de code. Par conséquent, les efforts nécessaires pour modifier et passer aux applications Babelfish for Aurora PostgreSQL développées pour SQL Server 2019 ou une version antérieure sont réduits, ce qui permet une refactorisation plus rapide, moins risquée et plus rentable.
Consultez les ressources suivantes pour migrer avec Babelfish :
-
Migrer de SQL Server vers Amazon Aurora à l'aide de Babelfish
(blog de AWS base de données) -
Préparez-vous à la migration de Babelfish avec le rapport AWS SCT d'évaluation
(Blog de AWS base de données) -
Migrer de SQL Server vers Aurora PostgreSQL à l'aide de SSIS et AWS Babelfish
(blog de base de données) -
Utiliser Babelfish comme cible pour AWS Database Migration Service(documentation)AWS Database Migration Service
Ressources supplémentaires
-
Migration des bases de données Microsoft SQL Server vers le AWS Cloud (instructions AWS prescriptives)
-
Stratégies de migration et de modernisation pour votre serveur SQL sur AWS
(AWS blog)