Lors de la migration de votre base de données sur site vers le cloud Azure, l’un des principaux éléments à prendre en compte est le choix de la bonne SKU pour Azure SQL Database, Managed Instance (MI) ou SQL Server sur Azure VM. Chaque base de données a des besoins en ressources différents, et il est crucial de sélectionner la taille de la base de données appropriée en fonction des charges de travail actuelles. Cependant, cette décision peut être difficile et peut avoir un impact sur le coût et les performances de votre base de données.
Alors, comment abordons-nous ces problèmes ? Dans cet article, nous explorerons le concept de recommandations de SKU et comment elles peuvent nous aider à prendre des décisions éclairées lors de la migration de nos bases de données vers Azure.
Un aperçu de l’Assistant de migration de données (DMA)
L’Assistant de migration de données (DMA) est un outil puissant qui vous aide à mettre à niveau votre technologie en détectant les problèmes de compatibilité et en recommandant des améliorations pour la fonctionnalité de votre base de données dans l’environnement cible. Il peut déplacer des données, des schémas, des objets, et plus encore, d’un serveur source vers un serveur cible. De plus, le DMA peut fournir des recommandations de SKU basées sur des points de données de performance, vous aidant à identifier la SKU minimale et les recommandations liées au calcul, au niveau de tarification et à la taille maximale des données.
Configuration de l’Assistant de migration de données
Pour commencer à utiliser le DMA, vous devez télécharger et installer la dernière version de l’Assistant de migration de données Microsoft. Une fois installé, vous pouvez configurer le DMA sur un serveur séparé qui peut accéder à la base de données sur le serveur source. Il est recommandé d’utiliser une “boîte de saut” pour une sécurité accrue. Le DMA nécessite .NET Framework 4.8, assurez-vous donc qu’il est installé sur votre système.
Collecte de la référence pour l’instance SQL Server sur site
Après avoir installé le DMA, la prochaine étape consiste à collecter une référence pour l’évaluation avant de migrer vers Azure SQL Database. Cette référence comprend la configuration matérielle, les points de données de performance SQL tels que le processeur, la mémoire, le stockage et le débit d’E/S. Les données collectées peuvent être examinées pour Azure SQL Database, Managed Instance (MI) ou SQL Server sur Azure VM.
Pour collecter les données de référence, vous pouvez utiliser le script suivant :
.\SqlAssessment.exe PerfDataCollection –sqlConnectionStrings "Data Source=Server1;Initial Catalog=master;Integrated Security=True;" –outputFolder C:\Output
Le script vous permet de spécifier la chaîne de connexion de l’instance SQL cible et d’autres paramètres facultatifs tels que l’intervalle pour interroger les données de performance et le répertoire de sortie. Après avoir exécuté la commande, les données de performance et de configuration seront enregistrées dans des fichiers CSV.
Génération de recommandations de SKU Azure
Une fois que vous avez collecté suffisamment de données, vous pouvez générer des recommandations de SKU pour Azure SQL Database, Managed Instance (MI) ou SQL Server sur Azure VM. Les recommandations sont basées sur les données de performance collectées et peuvent vous aider à déterminer le niveau de calcul approprié, le stockage et d’autres facteurs.
Pour générer des recommandations de SKU, vous pouvez utiliser les exemples suivants :
Exemple 1 : Générer une recommandation de SKU Azure pour Azure SQL Database
.\SqlAssessment.exe GetSkuRecommendation –outputFolder C:\Temp\Output –targetPlatform AzureSqlDatabase
Cet exemple génère des recommandations de SKU pour la migration de bases de données individuelles vers Azure SQL Database. Les recommandations incluent le niveau de calcul, le stockage et d’autres détails, ainsi que la raison de la recommandation.
Exemple 2 : Générer une recommandation de SKU Azure pour Azure SQL Managed Instance
.\SqlAssessment.exe GetSkuRecommendation –outputFolder C:\Temp\Output –targetPlatform AzureSqlManagedInstance –elasticStrategy true
Si vous prévoyez de migrer vers Azure Managed Instance, cet exemple génère des recommandations de SKU spécifiquement pour ce scénario. Les recommandations incluent le niveau de calcul, le stockage et d’autres détails, ainsi que la raison de la recommandation.
Exemple 3 : Générer une recommandation de SKU Azure pour SQL Server sur Azure VM
.\SqlAssessment.exe GetSkuRecommendation –outputFolder C:\Temp\Output –targetPlatform AzureSqlVirtualMachine
Si vous préférez SQL Server sur Azure VM, cet exemple génère des recommandations de SKU pour ce scénario. Les recommandations incluent le niveau de calcul, le stockage et d’autres détails, ainsi que la raison de la recommandation.
Exemple 4 : Générer des recommandations de SKU pour une base de données spécifique
SqlAssessment.exe GetSkuRecommendation –outputFolder C:\Temp\Output –targetPlatform AzureSqlVirtualMachine –databaseAllowList AdventureWorks2019
Dans certains cas, vous souhaiterez peut-être uniquement déplacer des bases de données spécifiques vers Azure. Cet exemple montre comment générer des recommandations de SKU pour une base de données spécifique, vous permettant d’exclure les autres.
Conclusion
Choisir la bonne SKU pour SQL Server sur Azure est une décision critique lors de la migration de vos bases de données. L’Assistant de migration de données (DMA) et ses recommandations de SKU peuvent grandement vous aider à prendre des décisions éclairées en fonction des données de performance et des exigences. En suivant les étapes décrites dans cet article, vous pouvez vous assurer une migration fluide et optimisée vers Azure.