Bases de données Azure pour moteurs open source
Utilisez les services gérés pour PostgreSQL, MySQL et MariaDB sur Azure, puis comparez-les à l’exécution de votre propre moteur sur une VM.
Bases de données Azure pour moteurs open source est une leçon Azure Fundamentals gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Azure Fundamentals, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Azure Fundamentals comprend 4 leçons au total.
Pourquoi choisir des bases de données open source gérées ?
De nombreuses organisations utilisent des moteurs relationnels open source — PostgreSQL, MySQL et MariaDB — comme fondement de leurs applications. Plutôt que de gérer ces moteurs sur des VM (correctifs, sauvegardes, configuration de la HA), Azure fournit des services PaaS entièrement gérés qui prennent en charge l’essentiel des opérations, tout en conservant l’interface SQL familière que vos développeurs connaissent déjà.
Azure Database for PostgreSQL
Azure Database for PostgreSQL est un service entièrement géré qui prend en charge les versions 11 à 16 de PostgreSQL. Il propose deux modes de déploiement : serveur unique (en cours de retrait) et Flexible Server, l’option actuellement recommandée. Flexible Server vous permet de choisir entre des niveaux de calcul à capacité extensible, à usage général et optimisés pour la mémoire, et prend en charge des réplicas de secours au sein d’une même zone de disponibilité ou entre plusieurs zones pour assurer la HA.
# Create a Flexible Server PostgreSQL instance
az postgres flexible-server create \
--resource-group myRG \
--name mypgserver \
--location eastus \
--admin-user pgadmin \
--admin-password 'P@ssw0rd!' \
--sku-name Standard_D2s_v3 \
--tier GeneralPurpose \
--version 16 \
--high-availability ZoneRedundantFonctionnalités de PostgreSQL Flexible Server
Flexible Server inclut une HA redondante entre zones, avec basculement automatique vers un réplica de secours situé dans une autre zone, des réplicas en lecture que vous pouvez ajouter pour décharger les requêtes de création de rapports, ainsi qu’une restauration à un instant donné avec une fenêtre de rétention de 7 à 35 jours. Le service prend également en charge des extensions PostgreSQL populaires telles que PostGIS (géospatiale), pgvector (représentations vectorielles pour l’IA) et pg_cron (tâches planifiées).
Azure Database for MySQL
Azure Database for MySQL prend en charge les versions 5.7 et 8.0 de MySQL Community Edition. Comme PostgreSQL, il utilise le modèle de déploiement Flexible Server, avec des niveaux de calcul à capacité extensible, à usage général et optimisés pour la mémoire. Les sauvegardes automatiques, l’application des correctifs et la supervision sont incluses. Ce service est largement utilisé comme serveur principal géré pour les applications PHP et web qui reposent sur MySQL.
# Create a MySQL Flexible Server
az mysql flexible-server create \
--resource-group myRG \
--name mymysqlserver \
--location eastus \
--admin-user mysqladmin \
--admin-password 'P@ssw0rd!' \
--sku-name Standard_D2ds_v4 \
--tier GeneralPurpose \
--version 8.0Azure Database for MariaDB
Azure Database for MariaDB prend en charge les versions 10.3, 10.4 et 10.6 de MariaDB. MariaDB est une branche communautaire de MySQL qui propose des moteurs de stockage supplémentaires et un cycle de publication plus rapide. Le service Azure géré offre des fonctionnalités globalement similaires à celles de MySQL Flexible Server en matière de HA, de sauvegarde et de sécurité. Notez que Microsoft a annoncé la fin de vie de ce service en 2025 et encourage la migration vers MySQL Flexible Server.
Service géré ou auto-hébergé sur une VM
Exécuter une base de données open source sur une VM Azure vous offre un contrôle maximal — n’importe quelle version, n’importe quelle extension et n’importe quel paramètre de système d’exploitation — mais vous rend responsable de l’application des correctifs, des sauvegardes, de la configuration de la HA, de la supervision et de la gestion du stockage. Les services PaaS gérés échangent une partie de la flexibilité de configuration contre d’importantes économies opérationnelles. Pour la plupart des charges de travail OLTP standard, les services gérés constituent le choix par défaut le plus approprié.
Comparaison des niveaux de calcul
Les trois services gérés partagent la même structure de niveaux de calcul. Le niveau à capacité extensible (série B) convient parfaitement au développement et aux charges de travail peu sollicitées qui n’ont pas besoin d’utiliser constamment la totalité du processeur. Le niveau à usage général (série D) convient à la plupart des applications OLTP de production. Le niveau optimisé pour la mémoire (série E ou supérieure) est conçu pour les charges de travail utilisant de grands ensembles de données actifs, comme les requêtes analytiques ou la mise en cache en mémoire.
Configuration du stockage et des IOPS
Flexible Server dissocie le calcul et le stockage. Le stockage repose sur Azure Premium SSD et peut évoluer de 20 GB à 64 TB. Vous pouvez activer l’augmentation automatique du stockage afin que le service augmente automatiquement la capacité lorsqu’elle atteint 90 %, évitant ainsi les interruptions dues à un disque plein. Les IOPS évoluent avec la taille du stockage configuré, ou vous pouvez approvisionner des IOPS supplémentaires indépendamment.
# Enable storage autogrow on PostgreSQL
az postgres flexible-server update \
--resource-group myRG \
--name mypgserver \
--storage-auto-grow EnabledSécurité : accès privé et chiffrement
Flexible Server prend en charge deux modes réseau : l’accès public avec des règles de pare-feu (selon le même principe qu’Azure SQL Database) et l’accès privé (intégration à un VNet), dans lequel le serveur est injecté dans un sous-réseau délégué et n’est absolument pas accessible depuis Internet. Toutes les données au repos sont chiffrées avec AES-256 et toutes les connexions exigent TLS par défaut ; il est possible d’imposer l’utilisation de versions TLS plus récentes, avec TLS 1.2 comme version minimale.
Réplicas en lecture pour la montée en charge
Les trois services open source gérés prennent en charge les réplicas en lecture — des copies asynchrones de votre serveur principal qui acceptent les connexions en lecture seule. Les applications dirigent les requêtes analytiques ou de création de rapports vers les réplicas, ce qui réduit la charge sur le serveur principal. Les réplicas peuvent se trouver dans la même région ou dans une autre région Azure (réplicas interrégions), ce qui permet de distribuer géographiquement les lectures et peut fournir une cible pour la récupération d’urgence.
# Add a read replica to PostgreSQL server
az postgres flexible-server replica create \
--resource-group myRG \
--replica-name mypgserver-replica \
--source-server mypgserverSupervision et informations intelligentes
Azure Database for PostgreSQL et MySQL s’intègrent immédiatement à Azure Monitor. Les principales métriques, telles que le pourcentage de processeur, l’utilisation de la mémoire, les entrées-sorties du stockage, les connexions actives et le retard de réplication, sont transmises au portail Azure. Query Performance Insight met en évidence les requêtes qui consomment le plus de ressources, ce qui vous permet d’ajouter des index ou de réécrire des requêtes sans exécuter manuellement de commandes EXPLAIN coûteuses.
Vérification rapide
Testez votre compréhension des concepts de Microsoft Azure Fundamentals (AZ-900) abordés dans cette leçon.
Récapitulatif de la leçon
Dans cette leçon, vous avez appris qu’Azure fournit des services entièrement gérés pour PostgreSQL, MySQL et MariaDB, que Flexible Server est le modèle de déploiement recommandé, avec la HA, les réplicas en lecture et l’intégration à un VNet, et que les services gérés éliminent les responsabilités liées à l’application des correctifs et aux sauvegardes, par rapport aux VM auto-hébergées. Nous allons maintenant découvrir les stratégies et les outils de migration des bases de données vers Azure.
Questions Fréquemment Posées
La leçon « Bases de données Azure pour moteurs open source » est-elle gratuite ?
Oui — le texte complet de « Bases de données Azure pour moteurs open source » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Azure Fundamentals, passe à CoddyKit PRO. Le cours Azure Fundamentals comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Bases de données Azure pour moteurs open source » ?
Utilisez les services gérés pour PostgreSQL, MySQL et MariaDB sur Azure, puis comparez-les à l’exécution de votre propre moteur sur une VM. Tu pratiques Azure Fundamentals avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Azure Fundamentals ?
Aucune expérience préalable n'est requise. Azure Fundamentals sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Bases de données Azure pour moteurs open source » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Azure Fundamentals ?
Oui. Chaque leçon Azure Fundamentals inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Azure SQL Database
- Azure Cosmos DB : NoSQL mondial
- Bases de données Azure pour moteurs open source
- Migration de bases de données vers Azure