Bonnes pratiques pour migrer vers Amazon RDS pour SQL Server - AWS Directives prescriptives

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.

Bonnes pratiques pour migrer vers Amazon RDS pour SQL Server

Sur la base de l'évaluation de votre base de données et des exigences de votre projet, si votre objectif est de migrer vers Amazon RDS pour SQL Server, suivez les meilleures pratiques décrites dans cette section pour provisionner votre base de données cible, effectuer la migration et tester, exploiter et optimiser votre base de données Amazon RDS pour SQL Server.

Important

Assurez-vous de disposer d'un plan de restauration avant de migrer votre base de données.

Note

Vous pouvez utiliser Migration Hub Orchestrator pour automatiser et orchestrer les migrations de vos bases de données SQL Server vers Amazon EC2 ou Amazon RDS en utilisant la sauvegarde et la restauration natives. Pour plus d'informations, consultez la Orchestrateur de l'AWS Migration Hubsection.

Provisionnement de votre base de données cible

Une fois que vous avez terminé d'évaluer, de planifier et de préparer votre stratégie de migration de base de données, suivez ces bonnes pratiques lors du provisionnement de votre base de données Amazon RDS pour SQL Server :

  • Dimensionnez correctement l'instance de base de données Amazon RDS pour SQL Server en fonction de vos besoins en matière de processeur, de mémoire, d'IOPS et de type de stockage. (Si vous utilisez l'édition Standard de SQL Server, provisionnez le processeur et la mémoire dans les limites de l'édition Standard.)

  • Définissez le fuseau horaire et le classement corrects.

  • Assurez-vous de lancer Amazon RDS dans le cloud privé virtuel (VPC) approprié.

  • Créez les groupes de sécurité avec le port et les adresses IP corrects.

  • Provisionnez votre base de données Amazon RDS dans un sous-réseau privé pour des raisons de sécurité.

  • Si possible, approvisionnez l'instance SQL Server avec la dernière version de SQL Server.

  • Créez un groupe d'options et un groupe de paramètres distincts pour chaque base de données Amazon RDS.

  • Collectez et extrayez les identifiants, les utilisateurs et les rôles pour la migration.

  • Passez en revue les tâches de l'agent SQL Server pour la maintenance et les applications qui doivent être migrées.

Sauvegarde à partir de votre base de données source

Il existe de nombreux outils permettant de migrer une base de données SQL Server vers une base de données Amazon RDS pour SQL Server. La méthode la plus couramment utilisée consiste à utiliser la sauvegarde et la restauration natives de SQL Server si vos besoins autorisent des temps d'arrêt.

Si les temps d'arrêt sont limités, vous pouvez utiliser la sauvegarde/restauration native de SQL Server avec sauvegarde différentielle et sauvegarde des journaux. Vous pouvez également utiliserAWS DMS, qui propose trois options : chargement complet, chargement complet et CDC, ou CDC uniquement.

Transférer des fichiers de vidage de données vers AWS

  • Si vous utilisezAWS Direct Connect, qui fournit une connectivité à haut débit entre votre environnement local etAWS, vous pouvez copier vos sauvegardes SQL Server sur Amazon S3 et configurer l'intégration Amazon S3.

  • Si vous ne disposez pas d'une bande passante élevéeAWS Direct Connect, utilisez-le AWS Snowball pour transférer des fichiers de sauvegarde de base de données volumineux. Vous pouvez également l'utiliser AWS DMS pour transférer les données lorsque la réplication est requise.

Restauration des données dans votre base de données cible

  • Si vous migrez une base de données très volumineuse, nous vous recommandons de mettre en service un type d'instance Amazon RDS plus important dans un premier temps, pendant la durée de la migration, afin d'accélérer le chargement des données.

  • Désactivez le mode multi-AZ. (Cela peut être réactivé après la migration.)

  • Désactivez la conservation des sauvegardes. (Cela peut être réactivé après la migration.)

  • Restaurez la base de données à l'aide de la commande de restauration native de SQL Server.

  • Créez des identifiants et des utilisateurs, et corrigez les utilisateurs orphelins, si nécessaire.

  • Créez des tâches d'agent SQL Server et passez en revue le calendrier, si nécessaire.

Étapes après la migration

Une fois la migration terminée, vous pouvez :

  • Remplacez l'instance de base de données par le type d'instance de la bonne taille.

  • Activez la fonctionnalité Multi-AZ et la conservation des sauvegardes.

  • Assurez-vous que toutes les tâches sont créées sur des nœuds secondaires (pour la configuration multi-AZ).

  • Publiez les journaux des erreurs et des agents de SQL Server dans Amazon CloudWatch Logs et utilisez-les CloudWatch pour afficher des métriques et créer des alarmes. Pour plus d'informations, consultez la documentation Amazon RDS.

  • Activez une surveillance améliorée pour obtenir des métriques pour votre instance de base de données en temps réel.

  • Configurez les rubriques Amazon Simple Notification Service (Amazon SNS) pour les alertes.

Tester la migration

Nous vous recommandons d'effectuer les tests suivants pour valider votre application par rapport à votre nouvelle base de données Amazon RDS pour SQL Server :

  • Effectuez des tests fonctionnels.

  • Comparez les performances des requêtes SQL dans vos bases de données source et cible, et ajustez les requêtes selon vos besoins. Certaines requêtes peuvent s'exécuter plus lentement dans la base de données cible. Nous vous recommandons donc de capturer les lignes de base des requêtes SQL dans la base de données source.

Pour une validation supplémentaire pendant la phase proof-of-concept (POC), nous recommandons les tests supplémentaires suivants :

  • Effectuez des tests de performance pour vous assurer qu'ils répondent aux attentes de votre entreprise.

  • Testez le basculement, la restauration et la restauration de la base de données pour vous assurer que vous répondez aux exigences en matière de RPO et de RTO.

  • Répertoriez toutes les tâches et tous les rapports critiques et exécutez-les sur Amazon RDS pour évaluer leurs performances par rapport à vos accords de niveau de service (SLA).

Exploitation et optimisation de votre base de données Amazon RDS

Lorsque votre base de données est activéeAWS, assurez-vous de suivre les meilleures pratiques dans des domaines tels que la surveillance, les alertes, les sauvegardes et la haute disponibilité dans le cloud. Par exemple :

  • Configurez CloudWatch la surveillance et activez la surveillance détaillée.

  • Utilisez Amazon RDS Performance Insights et d'autres solutions de surveillance tierces telles que SentryOneFoglight pour SQL Server pour surveiller votre base de données.

  • Configurez des alertes à l'aide des rubriques SNS.

  • Configurez des sauvegardes automatiques à l'aide AWS Backupde sauvegardes SQL Server natives et copiez-les sur Amazon S3.

  • Pour une haute disponibilité, configurez la fonctionnalité Amazon RDS Multi-AZ.

  • Si vous avez besoin de bases de données en lecture seule, configurez une réplique en lecture au sein de la même région ou entre plusieurs AWS régions en fonction de vos besoins.