Cursus
Azure Database for MySQL Flexible Server est le service MySQL géré par Microsoft, conçu pour les applications modernes axées sur les données qui exigent des performances, une évolutivité et un contrôle élevés. Il offre une architecture plus personnalisable que l'ancien déploiement à serveur unique, vous permettant ainsi un réglage plus précis des ressources de calcul, du stockage, des zones de disponibilité et des fenêtres de maintenance.
Pour les nouveaux projets sur Azure, Microsoft recommande désormais Flexible Server. Il offre des performances améliorées, une évolutivité optimisée en termes de coûts et des configurations haute disponibilité améliorées. Flexible Server offre aux scientifiques et ingénieurs de données un équilibre idéal entre commodité gérée et flexibilité opérationnelle, qu'ils développent des pipelines analytiques, traitent des charges de travail transactionnelles à grande échelle ou créent des tableaux de bord en temps réel.
Dans cet article, je vais vous présenter l'architecture du serveur flexible, aborder les options d'évolutivité disponibles et vous fournir les meilleures pratiques pour l'utilisation de la base de données. Si vous débutez avec MySQL, je vous recommande de consulter notre tutoriel MySQL pour comprendre comment utiliser la base de données MySQL afin de créer des bases de données et d'exécuter des requêtes SQL.
Concepts fondamentaux du serveur flexible MySQL
Azure Database for MySQL Flexible Server sépare le calcul du stockage, vous permettant ainsi de faire évoluer chacun indépendamment, ce qui contribue à optimiser les coûts et les performances. Voici ses concepts fondamentaux :
Modèle de déploiement
Azure Database for MySQL Flexible Server propose trois niveaux de calcul adaptés à différents besoins en matière de charge de travail :
- Burstable : Conçu pour le développement à faible coût, les tests ou les charges de travail à faible demande en ressources CPU qui ne nécessitent pas une capacité de calcul complète en continu. Il utilise des machines virtuelles burstables de la série B et constitue un point d'entrée économique pour les applications en phase de démarrage ou moins intensives.
- Objectif général : Convient à la plupart des charges de travail critiques pour l'entreprise qui nécessitent un équilibre entre le processeur et la mémoire, ainsi qu'un débit d'E/S évolutif. Il utilise des machines virtuelles de la série D et prend en charge les applications de production telles que les applications Web et mobiles avec des performances et une évolutivité prévisibles.
- Critique pour l'entreprise : Conçu pour les charges de travail de bases de données hautes performances nécessitant des performances en mémoire pour un traitement plus rapide des transactions, une concurrence accrue et une latence réduite. Il utilise des machines virtuelles de la série E et est idéal pour le traitement des données en temps réel et les charges de travail transactionnelles ou analytiques exigeantes.
Présentation de l'architecture
Flexible Server propose ces deux modèles d'architecture haute disponibilité (HA) afin de garantir la disponibilité et la redondance des données :
- Zone de disponibilité unique (AZ) : Dans ce modèle, les ressources de calcul et de stockage sont situées dans le même centre de données physique. Cette option offre une latence plus faible, mais une redondance moindre.
- Haute disponibilité multizone : Le calcul et le stockage sont répartis entre différentes zones de disponibilité au sein de la même région Azure. Ceci assure une protection contre les défaillances des centres de données et offre un basculement automatique avec un temps d'arrêt minimal.
Flexible Server provisionne et gère automatiquement les répliques de secours pour une haute disponibilité avec basculement automatique. En arrière-plan, Flexible Server effectue les opérations suivantes :
- Sauvegardes automatisées avec restauration ponctuelle (conservation jusqu'à 35 jours).
- Possibilité de planifier des fenêtres de maintenance pour les correctifs et les mises à niveau.
- Application automatique des correctifs pour le système d'exploitation sous-jacent et le moteur MySQL.
- Fonctionnalités d'évolutivité élastique et d'optimisation des coûts, telles qu'un niveau de calcul extensible et la possibilité d'arrêter et de démarrer des serveurs afin de réduire les coûts.
- Sécurité de niveau entreprise, y compris l'intégration VNet et les points de terminaison privés.

Flux de données entre les clients, le serveur MySQL Flexible et les services Azure. Image provenant de OpenAI.
Dans le diagramme ci-dessus, nous avons les éléments suivants :
- Clients de l'application : Il peut s'agir d'applications web, d'applications mobiles ou d'autres services fonctionnant sur Azure, tels qu'Azure App Service, Azure Kubernetes Service ou des environnements externes. Les clients se connectent via les protocoles MySQL standard sur TLS/SSL pour une communication sécurisée.
- Serveur flexible MySQL : Le serveur gère le traitement des requêtes SQL, la gestion des transactions et l'accès au stockage. Il assure la disponibilité des données de manière transparente grâce à sa réplique de secours pour les scénarios de basculement.
- Services d'infrastructure Azure: Le serveur flexible repose sur les composants d'infrastructure de calcul, de stockage et de mise en réseau Azure, notamment des machines virtuelles (VM), des disques de stockage haut de gamme (SSD), un réseau virtuel Azure pour l'isolation réseau et des services Azure Backup qui orchestrent les sauvegardes.
- Azure Monitor : Azure Monitor et les outils associés collectent des mesures de performances, des journaux et des alertes afin de faciliter l'observabilité et d'automatiser les tâches de gestion telles que l'autoscaling ou les notifications de maintenance.
Principales fonctionnalités de MySQL Flexible Server
Azure Database for MySQL Flexible Server offre des fonctionnalités qui garantissent un contrôle optimisé, des performances élevées et une rentabilité optimale aux scientifiques des données et aux développeurs d'applications. Veuillez examiner certaines de ces fonctionnalités ci-dessous :
1. Haute disponibilité
Comme nous l'avons observé dans son architecture, Flexible Server offre des options de haute disponibilité (HA) intégrées afin de minimiser les temps d'arrêt et les pertes de données. La haute disponibilité redondante par zone place la réplique de secours dans une zone de disponibilité différente, ce qui permet de se prémunir contre les pannes complètes de zone et d'offrir le SLA de disponibilité le plus élevé. D'autre part, la haute disponibilité dans la même zone déploie les répliques principales et de secours dans la même zone de disponibilité, offrant ainsi une redondance avec une latence réduite.
En tant qu'utilisateur, vous êtes facturé pour la puissance de calcul et le stockage de la réplique principale et de la réplique de secours. Le serveur de secours n'est pas un serveur actif pour les lectures ou les écritures ; il existe uniquement pour assurer un basculement rapide.
Par conséquent, la haute disponibilité redondante par zone est le choix recommandé pour les charges de travail de production qui nécessitent un SLA de 99,99 % et une protection contre un large éventail de pannes. La haute disponibilité dans la même zone constitue une option plus économique pour les environnements de développement/test ou les applications où une latence très faible est plus importante que la protection contre une défaillance de toute une zone.
À compter de septembre 2025, Microsoft a également introduit une option HA dédiée basée sur SLB en préversion publique, offrant ainsi un moyen supplémentaire et facultatif de configurer la haute disponibilité pour des scénarios spécifiques.
2. Évolutivité
Flexible Server vous permet d'adapter vos ressources de base de données afin de répondre aux exigences de votre charge de travail grâce aux fonctionnalités suivantes :
- Évolutivité informatique : Vous pouvez augmenter ou réduire vos ressources informatiques entre les niveaux Burstable, General Purpose et Business Critical. Cette opération implique un bref temps d'arrêt, car un nouveau serveur est provisionné avec la configuration informatique mise à jour.
- Extension automatique du stockage et provisionnement IOPS : La capacité de stockage s'étend automatiquement jusqu'à 16 To selon les besoins. Le service propose un modèle d'E/S dynamique appelé Autoscale IOPS (paiement à l'utilisation), qui adapte automatiquement les IOPS en fonction de la consommation de la charge de travail. Pour des performances prévisibles, vous pouvez également opter pour les IOPS préprovisionnées (fixes et prévisibles) afin de répondre à des exigences de performances spécifiques.
- Veuillez lire les répliques : Vous pouvez créer jusqu'à 10 répliques en lecture pour les applications à forte intensité de lecture. Ces copies asynchrones de votre serveur principal gèrent le trafic en lecture seule, ce qui allège la charge de l'instance principale et améliore les performances des applications.
3. Optimisation des coûts
Afin de mieux contrôler les coûts, Flexible Server propose les fonctionnalités suivantes :
- Fonction d'arrêt/démarrage : Vous avez la possibilité d'arrêter et de démarrer votre serveur à tout moment. Lorsque le serveur est arrêté, vous n'êtes facturé que pour le stockage, et non pour la puissance de calcul. Ceci est particulièrement utile pour les environnements hors production qui ne sont pas nécessaires 24 heures sur 24, 7 jours sur 7.
- Niveau burstable : Le niveau de calcul Burstable offre une option économique pour le développement, les tests et d'autres charges de travail qui ne nécessitent pas une capacité de calcul élevée en continu.
- Instances réservées : Pour les charges de travail de production prévisibles, il est possible de réaliser jusqu'à 67 % d'économies sur les coûts de calcul en achetant une instance réservée d'un an ou de trois ans, ce qui implique le paiement anticipé d'une quantité spécifiée de ressources de calcul.
4. Sécurité et conformité
Azure MySQL Flexible Server est conçu avec les fonctionnalités de sécurité suivantes :
- Chiffrement des données au repos : Toutes les données sont cryptées au repos conformément aux normes de l'industrie, notamment à l'aide de modules conformes à la norme FIPS 140-2 et du cryptage AES 256 bits.
- Chiffrement des données en transit : Les connexions au serveur sont sécurisées à l'aide du cryptage TLS 1.2, garantissant ainsi la protection des données pendant leur transmission.
- Points de terminaison privés et règles de pare-feu : L'intégration avec Azure Virtual Network permet la configuration de points de terminaison privés pour un accès sécurisé et privé. Les règles du pare-feu limitent l'accès aux adresses IP de confiance uniquement.
- Intégration d'Azure Key Vault : Pour une sécurité et une conformité accrues, il est possible d'intégrer votre serveur à Azure Key Vault. Cela vous permet de centraliser et de gérer de manière sécurisée les secrets et les clés de chiffrement de votre base de données.
5. Maintenance automatisée
Afin de réduire les frais administratifs, Microsoft a automatisé la maintenance de MySQL Flexible Server de la manière suivante :
- Fenêtres de maintenance système ou personnalisées : Pour contrôler le moment où les mises à jour sont effectuées, vous avez le choix entre des fenêtres gérées par le système ou définies par l'utilisateur.
- Mises à jour mineures et correctifs : La plateforme applique automatiquement les mises à jour mineures et les correctifs à MySQL et au système d'exploitation sous-jacent afin de garantir la sécurité et la stabilité sans intervention manuelle.
- Sauvegardes automatiques et restauration ponctuelle : Le service effectue automatiquement des sauvegardes quotidiennes et sauvegarde en continu les journaux de transactions. Vous avez la possibilité de restaurer votre serveur à n'importe quel moment au cours de la période de conservation, qui peut être configurée entre 1 et 35 jours. Les sauvegardes sont stockées dans un espace de stockage sécurisé et redondant localement, au sein de la même zone de disponibilité.
Serveur flexible pour les flux de travail en science des données
Flexible Server est utile pour fournir des solutions évolutives pour les flux de travail en science des données. Dans cette section, nous examinerons les différentes applications dans le domaine de l'analyse avancée et de la surveillance des performances.
Cas d'utilisation de l'analyse avancée
Grâce à son évolutivité et à son intégration avec d'autres services Azure, MySQL Flexible Server convient parfaitement aux cas d'utilisation d'analyses avancées, tels que :
- Veuillez consulter les répliques pour l'analyse et l'apprentissage automatique : Pour les rapports à grande échelle et l'apprentissage automatique, il est possible d'effectuer les tâches exigeantes en lecture, telles que l'extraction de caractéristiques et la notation de modèles, sur des répliques en lecture. Cela empêche ces requêtes gourmandes en ressources informatiques d'affecter les performances du serveur principal, qui gère la charge de travail OLTP (traitement des transactions en ligne) principale. Cette architecture garantit que votre application reste réactive tout en exécutant des analyses complexes en arrière-plan.
- Intégration avec les services Azure : Flexible Server s'intègre à l'écosystème Azure. Par exemple, vous pouvez utiliser Azure Data Factory pour concevoir des pipelines ETL/ELT. De même, vous pouvez connecter Flexible Server à Azure Synapse Analytics pour effectuer un entreposage de données à grande échelle, en combinant vos données relationnelles avec des données provenant d'autres sources pour des analyses avancées.

Serveur MySQL flexible pour les flux de travail liés à la science des données. Image provenant de OpenAI.
Réplication des données entrantes
Flexible Server prend en charge la réplication entrante pour les scénarios hybrides et de migration.
- Synchronisation des données hybrides/multi-cloud : Cette fonctionnalité vous permet de répliquer les données d'un serveur MySQL externe, qu'il soit sur site ou chez un autre fournisseur de cloud, vers votre serveur Azure Database for MySQL Flexible Server. Cela le rend idéal pour créer des solutions de données hybrides ou synchroniser des données entre différents environnements cloud, garantissant ainsi une vue unifiée des données pour vos applications et vos analyses.
- Migrations avec un temps d'arrêt minimal : Grâce à la réplication des données entrantes, vous pouvez configurer une migration dans laquelle le serveur source externe est le serveur principal et le serveur Azure Flexible Server est la réplique. L'application continue de fonctionner sur la source pendant que les données sont répliquées vers Azure. Une fois l'instance Azure entièrement synchronisée, vous effectuez une brève transition pour rediriger le trafic de l'application, ce qui permet une migration avec un temps d'arrêt minimal.
Surveillance des performances pour le ML/Analytics
MySQL Flexible Server fournit des outils utiles pour surveiller et optimiser les flux de travail liés à la science des données grâce aux méthodes suivantes :
- Azure Monitor et journaux des requêtes lentes : Vous pouvez utiliser Azure Monitor pour visualiser et analyser les métriques et les journaux de votre base de données. En activant le journal des requêtes lentes, vous pouvez identifier les requêtes dont l'exécution prend beaucoup de temps, ce qui peut constituer un goulot d'étranglement pour les pipelines de données et les processus d'analyse. Vous pouvez ensuite utiliser ces informations pour optimiser vos requêtes, par exemple en ajoutant des index ou en réécrivant la logique de la requête.
- Cahier d'exercices sur les informations relatives aux performances des requêtes : Ce classeur intégré à Azure Monitor fournit une analyse intelligente des performances de votre base de données. Il vous aide à identifier rapidement les requêtes les plus longues, leurs tendances d'exécution et l'utilisation des ressources (CPU, mémoire et stockage). En tant que data scientist, vous pouvez utiliser cet outil pour comprendre les modèles de charge de travail et optimiser les requêtes utilisées dans les processus d'apprentissage automatique et d'analyse afin de garantir l'efficacité et de réduire les coûts.
Migration et intégration
La migration vers Azure Database for MySQL Flexible Server peut être effectuée hors ligne ou en ligne, en fonction de la tolérance de votre application aux temps d'arrêt. Explorons ces méthodes et apprenons à choisir celle qui correspond le mieux à vos besoins.
Migration hors ligne
Les migrations hors ligne constituent un choix judicieux lorsque vous pouvez vous permettre une période d'indisponibilité, par exemple pour une application non critique ou pendant une fenêtre de maintenance planifiée.
Le service Azure Database Migration Service (DMS) est un service entièrement géré qui prend en charge votre processus de migration. Pour les migrations hors ligne, il effectue une sauvegarde complète de votre base de données source et la restaure sur votre serveur Flexible Server cible.
Lors de la migration de bases de données volumineuses, vous pouvez utiliser l'outil en ligne de commande mydumper, qui effectue une sauvegarde des données multithread. L'outil myloader le restaure ensuite avec plusieurs connexions simultanées. Cette méthode est particulièrement efficace pour la migration de bases de données volumineuses, car elle permet de réduire considérablement la durée totale de la migration par rapport aux outils traditionnels à thread unique tels que mysqldump.
Migrations en ligne (temps d'arrêt minimal)
Lorsque vous manipulez des données dans un environnement hautement productif, il est recommandé d'envisager une migration en ligne si vous souhaitez minimiser les perturbations.
Dans ce cas, vous utiliserez la réplication des données entrantes pour configurer votre serveur Azure Database for MySQL Flexible Server en tant que réplique d'un serveur MySQL externe. Les données sont répliquées vers Azure tandis que le serveur source continue de traiter les transactions. Cela se traduit par un temps d'arrêt minimal, généralement de quelques secondes à quelques minutes.
Cette méthode est applicable aux architectures hybrides ou multi-cloud. Vous pouvez migrer depuis des environnements sur site, des machines virtuelles, AWS RDS, Google Cloud SQL et même d'anciens déploiements Azure Single Server.
Conseils et bonnes pratiques
Le respect de ces bonnes pratiques vous aidera à assurer une transition fluide et réussie, quelle que soit la méthode de migration choisie :
- Vérification préalable de l'environnement : Veuillez vérifier la connectivité réseau et les pare-feu source et cible, et vous assurer que les ports nécessaires sont ouverts. Veuillez vérifier le dimensionnement des machines virtuelles Azure si vous utilisez des machines virtuelles intermédiaires et vous assurer que la bande passante entre la source et la destination est suffisante.
- Test en développement : Veuillez toujours effectuer une migration test vers un environnement de développement ou de préproduction avant de procéder à une migration en production. Cela vous permet d'identifier et de résoudre les problèmes potentiels sans affecter votre application en production.
- Veuillez vous assurer que les versions MySQL sont correctes : La version MySQL du serveur Flexible cible doit être égale ou supérieure à celle du serveur source. Par exemple, si votre source est MySQL 5.7, vous pouvez migrer vers un serveur flexible exécutant la version 5.7 ou 8.0, mais pas la version 5.6.
- Sauvegarde et restauration : Effectuez toujours des sauvegardes à la demande avant toute migration ou mise à niveau majeure afin de disposer d'un plan de restauration en cas de besoin.
Veuillez noter qu'à compter du 1er septembre 2025, tous les nouveaux serveurs flexibles seront fournis dans la dernière version de septembre 2025, qui comprend les mises à niveau vers MySQL 8.0.42 (pour les serveurs 8.0 existants), la disponibilité générale de MySQL 8.4 et une sécurité renforcée (application de TLS 1.2 et rotation des autorités de certification). Vous pouvez vérifier la version actuelle de votre moteur à l'adresse SELECT VERSION().
Premiers pas et étapes suivantes
Maintenant que vous avez découvert les fonctionnalités de MySQL Flexible Server, je vous encourage à apprendre à utiliser la plateforme.
Microsoft propose un compte Azure gratuit pendant 12 mois avec une allocation mensuelle pour tester gratuitement Azure Database for MySQL Flexible Server. Cela comprend 750 heures par mois d'instance Burstable B1ms, ce qui est suffisant pour exécuter une seule instance en continu. Vous bénéficiez également de 32 Go d'espace de stockage et de 32 Go d'espace de sauvegarde. Ce niveau gratuit est idéal pour tester, apprendre et commencer le développement avant de passer à une échelle supérieure.
Microsoft propose également des tutoriels de démarrage rapide pour vous aider à configurer votre premier serveur en quelques minutes. Vous pouvez consulter documentation de démarrage rapide d'Azure MySQL Flexible Server pour découvrir comment créer un serveur MySQL Flexible, vous connecter à partir de votre application et l'intégrer aux services Azure.
Vous pouvez également vous tenir informé des dernières fonctionnalités, astuces et meilleures pratiques en suivant le blog Azure Database for MySQL.
Conclusion
Azure Database for MySQL Flexible Server offre une solution robuste, évolutive et économique pour les workflows modernes de science des données et les applications à grande échelle. Il simplifie la gestion des bases de données en séparant le calcul et le stockage, en offrant un contrôle granulaire et en s'intégrant à l'écosystème Azure plus large.
La haute disponibilité, l'évolutivité flexible et les outils intelligents de surveillance des performances de ce service en font un choix idéal pour les applications OLTP et les analyses intensives.
Je vous encourage à explorer ces fonctionnalités en profitant de l'offre gratuite de 12 mois afin de découvrir comment Flexible Server peut rationaliser vos opérations de données et ouvrir de nouvelles possibilités de projets. N'oubliez pas de vous inscrire à notre cours Comprendre Microsoft Azure pour acquérir l'expérience nécessaire afin de maximiser la valeur d'Azure Flexible Server dans votre travail.
FAQ sur MySQL Flexible Server
Qu'est-ce qu'Azure Database for MySQL Flexible Server ?
Il s'agit d'un service de base de données relationnelle entièrement géré, basé sur MySQL, qui offre une haute disponibilité, une évolutivité et une sécurité de niveau entreprise sur Azure.
En quoi le serveur flexible diffère-t-il du serveur unique ?
Flexible Server offre une haute disponibilité redondante par zone, des fenêtres de maintenance personnalisables, l'intégration VNet, un niveau burstable et des fonctionnalités d'optimisation des coûts qui ne sont pas disponibles dans Single Server.
Quels sont les niveaux de calcul disponibles dans MySQL Flexible Server ?
Flexible Server prend en charge les niveaux Burstable, General Purpose et Business Critical, permettant ainsi d'ajuster les coûts, les performances et les exigences en matière de charge de travail.
Quelle est la différence entre la haute disponibilité (HA) et les répliques de lecture ?
HA garantit la disponibilité permanente de votre base de données en maintenant un serveur de secours passif pour le basculement, qui vous sera facturé. Cependant, les répliques en lecture sont des copies actives et en lecture seule de vos données qui sont utilisées pour étendre les charges de travail intensives en lecture et facturées comme des serveurs distincts.
Le serveur flexible s'intègre-t-il aux outils d'analyse ?
Oui. Flexible Server se connecte de manière native à Azure Data Factory, Synapse Analytics et Power BI pour des pipelines de données de bout en bout.

