Qu’est-ce qu’Azure Database pour MySQL - Serveur flexible ?

Azure Database pour MySQL serveur flexible est un service de base de données relationnelle entièrement managé et prêt pour la production dans le Microsoft Cloud. Elle est basée sur le moteur de base de données MySQL Community Edition (disponible sous licence GPLv2), les versions 5.7, 8.0 et 8.4. Le service vous offre une flexibilité et un contrôle plus précis des fonctions de gestion de base de données et des paramètres de configuration. Il est généralement disponible dans différentes régions Azure.

Azure Database pour MySQL - Serveur flexible offre :

  • Haute disponibilité (HA) avec redondance de zone et redondance locale.
  • Possibilité de planifier des fenêtres de maintenance.
  • Protection des données à l’aide de sauvegardes automatiques et d’une restauration à un instant dans le passé jusqu’à 35 jours.
  • Mise à jour corrective automatisée et maintenance du matériel sous-jacent, du système d’exploitation et du moteur de base de données pour assurer la sécurité et la mise à jour du service.
  • Performances prévisibles grâce aux tarifs du paiement à l’utilisation.
  • Mise à l’échelle élastique en quelques secondes.
  • Contrôles d’optimisation des coûts avec le niveau de calcul Burstable à faible prix et possibilité d’arrêter et de démarrer le serveur.
  • Sécurité, conformité et confidentialité de niveau entreprise pour protéger les données sensibles au repos et en transit.
  • Surveillance et automatisation pour simplifier la gestion des déploiements à grande échelle.
  • Plusieurs façons d’obtenir du support.

Ces fonctionnalités ne demandent pratiquement aucune administration et sont fournies sans coût supplémentaire. Elles vous permettent de vous concentrer sur le développement rapide de vos applications et d’accélérer leur mise sur le marché, plutôt que de consacrer du temps et des ressources à gérer des machines virtuelles et une infrastructure. Par ailleurs, vous pouvez continuer à développer votre application avec les outils open source et la plateforme de votre choix pour obtenir la rapidité et l’efficacité que demande votre activité, et ce sans acquérir de nouvelles compétences.

Azure Database pour MySQL serveur flexible prend également en charge les instances réservées. Si vos charges de travail de production ont des exigences de capacité de calcul prévisibles, les instances réservées peuvent vous aider à réduire les coûts.

Pour connaître les dernières mises à jour sur Azure Database pour MySQL serveur flexible, consultez Nouveautés de Azure Database pour MySQL ?

Diagramme montrant la relation entre Azure services de base de données et MySQL.

Vue d’ensemble de l’architecture

L’option de déploiement de serveur flexible offre trois niveaux de calcul qui ont des capacités de calcul et de mémoire différentes pour prendre en charge vos charges de travail de base de données :

  • Le niveau Burstable est idéalement adapté aux charges de travail de développement à faible coût et aux charges de travail à faible concurrence ne nécessitant pas en permanence une capacité de calcul complète.
  • Les niveaux Usage général et Mémoire optimisée sont mieux adaptés aux charges de travail de production qui nécessitent une concurrence élevée, une mise à l’échelle et des performances prévisibles.

Vous pouvez créer votre première application sur un niveau Burstable pour un faible coût, puis adapter l’échelle aux besoins de votre solution. Pour plus d’informations, consultez Azure Database pour MySQL niveaux de service serveur flexibles.

Lorsque vous utilisez une architecture de serveur flexible, vous pouvez opter pour la haute disponibilité dans une seule zone de disponibilité ou dans plusieurs zones de disponibilité. Les serveurs flexibles sont adaptés de façon optimale pour ce qui suit :

  • Facilité de déploiement, mise à l’échelle simplifiée et faible surcharge de gestion des bases de données pour les sauvegardes, la haute disponibilité, la sécurité et le monitoring.
  • Développements d’applications nécessitant une version Community de MySQL avec un meilleur contrôle et des personnalisations.
  • Charges de production avec une haute disponibilité (HA) à redondance locale ou à redondance de zone, ainsi que des fenêtres de maintenance gérées.
  • Une expérience de développement simplifiée.

Diagramme d’une architecture serveur flexible.

Offre gratuite de 12 mois

Avec un compte Azure gratuit, vous pouvez utiliser Azure Database pour MySQL serveur flexible gratuitement pendant 12 mois. L’offre comprend des limites mensuelles allant jusqu’à :

  • 750 heures d’utilisation pour une machine virtuelle Burstable Standard_B1ms. Ceci constitue suffisamment d’heures pour exécuter une instance de base de données en continu chaque mois.
  • stockage de 32 Go et stockage de sauvegarde de 32 Go.

Utilisez cette offre pour développer et déployer Azure applications de base de données pour les serveurs flexibles. Pour savoir comment créer et utiliser Azure Database pour MySQL serveur flexible gratuitement à l’aide d’un compte Azure gratuit, consultez Déployer Azure Database pour MySQL serveur flexible sur un compte Azure gratuit.

Haute disponibilité à l’intérieur de zones de disponibilité et entre elles

Azure Database pour MySQL – Serveur flexible vous permet de configurer une haute disponibilité (HA) avec basculement automatique. Cette solution de haute disponibilité permet de s’assurer que les données validées ne sont pas perdues en raison d’échecs et permettent d’améliorer la durée de fonctionnement globale de votre application.

Lorsque vous configurez la haute disponibilité, le serveur flexible provisionne et gère automatiquement une réplique de secours. Vous payez les ressources de calcul et le stockage provisionnés pour le serveur principal et la réplique secondaire.

Deux modèles architecturaux à haute disponibilité sont disponibles :

  • Haute disponibilité redondante interzone : cette option offre une isolation complète et vous permet de configurer la redondance de l’infrastructure sur plusieurs zones de disponibilité. Elle apporte le niveau de disponibilité le plus élevé en cas de défaillance de l’infrastructure dans une zone de disponibilité et quand une latence entre les zones de disponibilité est acceptable.

    Un sous-ensemble des régions Azure qui prennent en charge plusieurs zones de disponibilité ainsi que les partages de fichiers Premium avec redondance de zone offre une haute disponibilité (HA) à redondance de zone.

  • Haute disponibilité redondante locale : cette option offre une redondance d’infrastructure avec une latence réseau inférieure, car les serveurs principaux et de secours se trouvent dans la même zone de disponibilité. Elle offre une haute disponibilité sans besoin de configurer la redondance des applications entre les zones.

    Vous pouvez activer la haute disponibilité redondante locale dans toutes les régions où Azure Database pour MySQL instances de serveur flexibles sont disponibles.

Pour plus d’informations, consultez Haute disponibilité dans Azure Database pour MySQL.

Mise à jour corrective automatisée avec une fenêtre de maintenance gérée

Le service effectue une mise à jour corrective automatisée du matériel, du système d’exploitation et du moteur de base de données sous-jacents. Le processus de mise à jour corrective inclut la sécurité et les mises à jour logicielles. Pour le moteur MySQL, la publication de maintenance planifiée inclut également les mises à niveau de versions mineures.

Vous pouvez configurer la planification de la mise à jour corrective pour qu’elle soit gérée par le système, ou définir votre propre planification personnalisée. Pendant la planification de la maintenance, le patch est appliqué et le serveur risque de devoir redémarrer. En utilisant une planification personnalisée, vous pouvez rendre votre cycle de mise à jour corrective prévisible et choisir une fenêtre de maintenance qui a un impact minimal sur l’entreprise. Le service suit une planification de publication mensuelle pour une intégration et une publication continues.

Pour plus d’informations, consultez Maintenance planifiée dans Azure Database pour MySQL.

Sauvegardes automatiques

Le service de serveur flexible Azure Database pour MySQL crée automatiquement des sauvegardes de serveur et les stocke dans un stockage localement redondant ou géoredondant configuré par l’utilisateur. Utilisez des sauvegardes pour restaurer votre serveur à n’importe quel point dans le temps au cours de la période de rétention des sauvegardes.

Vous pouvez configurer une période de rétention comprise entre 1 et 35 jours. La valeur par défaut est de 7 jours. Toutes les sauvegardes sont chiffrées à l’aide du chiffrement AES de 256 bits.

Pour plus d’informations, consultez Backup et restauration dans Azure Database pour MySQL.

Isolement réseau

Pour vous connecter à Azure Database pour MySQL serveur flexible, vous avez deux options de mise en réseau :

  • Accès privé (intégration de réseau virtuel) : déployez votre serveur flexible Azure Database pour MySQL dans un réseau virtuel Azure. Les ressources incluses sur un réseau virtuel peuvent communiquer par le biais d’adresses IP privées.

    Choisissez l’intégration au réseau virtuel si vous souhaitez avoir les capacités suivantes :

    • Connectez-vous à partir de Azure ressources du même réseau virtuel à votre serveur flexible Azure Database pour MySQL à l’aide d’adresses IP privées.
    • Utilisez un réseau privé virtuel (VPN) ou Azure ExpressRoute pour vous connecter à partir de ressources non Azure à votre serveur flexible Azure Database pour MySQL.
    • Évitez un point de terminaison public.
  • Accès public (adresses IP autorisées) : déployez votre serveur flexible Azure Database pour MySQL avec un point de terminaison public. Le point de terminaison public est une adresse DNS résolvable publiquement. Choisissez une plage d’adresses IP pour accorder l’autorisation d’accéder à votre serveur. Ces types d’autorisations sont appelés règles de pare-feu.

Pour plus d’informations, consultez les concepts de connectivité et de mise en réseau pour le serveur flexible Azure Database pour MySQL.

Ajustements rapides des performances et de la mise à l’échelle

Vous pouvez créer votre première application sur une petite base de données pour un faible coût mensuel, puis adapter l’échelle aux besoins de votre solution de manière fluide. La mise à l’échelle du stockage s’effectue en ligne et prend en charge la fonctionnalité d’augmentation automatique du stockage d’Azure Database pour MySQL - Serveur flexible.

Avec Azure Database pour MySQL serveur flexible, vous pouvez approvisionner des opérations d’entrée/sortie supplémentaires par seconde (IOPS) au-dessus de la limite d’IOPS gratuite indépendamment du stockage. À l’aide de cette fonctionnalité, vous pouvez augmenter ou diminuer à tout moment la quantité d’IOPS approvisionnées en fonction des exigences de votre charge de travail. La scalabilité dynamique permet de répondre à l’évolution rapide des besoins en ressources de votre base de données en toute transparence. Vous ne payez que pour les ressources que vous consommez.

Pour plus d’informations, consultez les niveaux de service du serveur flexible Azure Database pour MySQL.

Capacité d’effectuer un scale-out de la charge de travail en lecture avec des réplicas en lecture

MySQL est un moteur de base de données couramment utilisé pour exécuter des applications web et mobiles à l’échelle d’Internet. Microsoft clients l’utilisent pour l’éducation en ligne, la diffusion vidéo, les solutions de paiement numérique, les plateformes de commerce électronique, les services de jeux, les portails d’actualités et les sites web gouvernementaux et de santé. Ces services sont requis à des fins de mise à l’échelle à mesure que le trafic sur l’application web ou mobile augmente.

L’application est généralement développée dans Java ou PHP et est :

Un groupe identique de machines virtuelles dont l’infrastructure sous-jacente repose sur App Service ou AKS simplifie la mise à l’échelle des applications en provisionnant instantanément de nouvelles machines virtuelles et en répliquant les composants sans état des applications pour répondre aux requêtes. Mais souvent, la base de données finit par être un goulot d’étranglement en tant que composant avec état centralisé.

La fonctionnalité de réplique en lecture vous permet de répliquer les données d’un serveur flexible Azure Database pour MySQL vers un serveur en lecture seule. Vous pouvez effectuer la réplication à partir du serveur source vers dix réplicas au maximum.

Les réplicas sont mis à jour de manière asynchrone à l’aide de la technologie de réplication selon la position du fichier journal binaire (binlog) native au moteur MySQL. Vous pouvez utiliser une solution de proxy d’équilibrage de charge comme ProxySQL pour faire un scale-out transparent de la charge de travail de votre application vers des réplicas en lecture sans coût de refactorisation de l’application.

Pour plus d’informations, consultez Réplicas en lecture dans Azure Database pour MySQL.

Synchronisation de données hybride ou multicloud avec réplication des données entrantes

Utilisez la fonctionnalité de réplication des données entrantes pour synchroniser les données d’un serveur MySQL externe dans Azure Database pour MySQL serveur flexible. Le serveur externe peut être local, sur des machines virtuelles ou dans un service de base de données hébergé par d’autres fournisseurs de cloud.

La réplication des données entrantes est basée sur la position du fichier binlog. Tenez compte des principaux scénarios suivants pour l’utilisation de la fonctionnalité :

  • Synchronisation de données hybride
  • Synchronisation multicloud

Pour plus d’informations, consultez Répliquer des données vers le serveur flexible Azure Database pour MySQL.

Arrêt et démarrage du serveur à la demande

Avec Azure Database pour MySQL serveur flexible, vous pouvez arrêter et démarrer des serveurs à la demande pour optimiser les coûts. La facturation du niveau de calcul s’arrête immédiatement lorsque le serveur s’arrête. Cette fonctionnalité peut vous permettre de faire des économies lors du développement, des tests et des charges de travail de production prévisibles qui ont une contrainte de temps. Le serveur reste à l’état arrêté pendant 30 jours, sauf si vous le redémarrez plus tôt.

Pour plus d’informations, consultez Concepts de serveur dans Azure Database pour MySQL - Serveur flexible.

Sécurité de qualité professionnelle, conformité et confidentialité

Azure Database pour MySQL serveur flexible utilise le module de chiffrement validé FIPS 140-2 pour le chiffrement de stockage des données au repos. Les données (y compris les sauvegardes) et les fichiers temporaires créés lors de l'exécution de requêtes sont chiffrés.

Le service utilise le chiffrement AES 256 bits inclus dans Azure chiffrement de stockage, et les clés peuvent être gérées par le système (par défaut). Vous pouvez également utiliser des clés gérées par le client stockées dans un coffre de clés Azure ou un module de sécurité matériel managé pour le chiffrement des données au repos. Pour plus d’informations, consultez Chiffrement des données avec des clés gérées par le client pour Azure Database pour MySQL.

Azure Database pour MySQL - Serveur flexible chiffre les données en transit à l’aide du protocole TLS (Transport Layer Security), imposé par défaut. Le service prend en charge les connexions chiffrées qui utilisent TLS 1.2 (par défaut) et TLS 1.3 (recommandé sur MySQL 8.0 et versions ultérieures). Toutes les connexions entrantes qui utilisent les protocoles TLS 1.0 et TLS 1.1 sont refusées. Vous pouvez désactiver l’application de TLS en définissant le paramètre de serveur require_secure_transport, puis en définissant la valeur tls_version minimale de votre serveur. Pour plus d’informations, consultez Se connecter à Azure Database pour MySQL – Serveur flexible à l’aide de connexions chiffrées.

Azure Database pour MySQL serveur flexible permet un accès privé complet aux serveurs via l’intégration de réseau virtuel. Vous pouvez atteindre et vous connecter à des serveurs dans un réseau virtuel uniquement par le biais d’adresses IP privées. En utilisant l’intégration de réseau virtuel, vous refusez l’accès public et ne pouvez pas atteindre les serveurs via des points de terminaison publics. Pour plus d’informations, consultez les concepts de connectivité et de mise en réseau pour le serveur flexible Azure Database pour MySQL.

Surveiller et alerter

Azure Database pour MySQL serveur flexible dispose de fonctionnalités intégrées d’analyse des performances et d’alerte. Toutes les métriques Azure ont une fréquence d’une minute. Chaque métrique fournit 30 jours d’historique.

Vous pouvez configurer des alertes basées sur les métriques. Azure Database pour MySQL - Flexible Server expose les métriques du serveur hôte pour surveiller l’utilisation des ressources et permet de configurer les journaux des requêtes lentes. Grâce à ces outils, vous pouvez rapidement optimiser vos charges de travail et configurer votre serveur pour les meilleures performances.

Dans Azure Database pour MySQL - Serveur flexible, vous pouvez visualiser les données des requêtes lentes et du journal d’audit à l’aide de classeurs dans Azure Monitor. Avec les classeurs, vous obtenez un canevas flexible pour l’analyse des données et la création de rapports visuels enrichis dans le portail Azure. Azure Database pour MySQL serveur flexible fournit trois modèles de classeur : Vue d’ensemble du serveur, Tutoriel : Configurer les journaux d’audit à l’aide de Azure Database pour MySQL serveur flexible et tutoriel : Query Performance Insight pour Azure Database pour MySQL.

Le classeur Query Performance Insight vous permet de passer moins de temps à résoudre les problèmes de performances de base de données en fournissant les informations suivantes :

  • Principales requêtes de longue durée et leurs tendances.
  • Détails de la requête : consultez le texte de la requête et l’historique d’exécution indiquant le temps de requête minimal, maximal, moyen et d’écart type.
  • Utilisation des ressources (processeur, mémoire et stockage).

En outre, vous pouvez utiliser des outils de supervision de la communauté comme Percona Monitoring and Management et les intégrer à Azure Database pour MySQL serveur flexible.

Pour plus d’informations, consultez Surveiller le serveur flexible Azure Database pour MySQL.

Migration

Azure Database pour MySQL serveur flexible exécute la version de la communauté de MySQL. Ce choix de conception garantit la compatibilité complète des applications et nécessite des coûts de refactorisation minimes pour migrer les applications existantes développées sur le moteur MySQL vers Azure Database pour MySQL serveur flexible. Vous pouvez migrer vers Azure Database pour MySQL serveur flexible à l’aide des options suivantes.

Migrations hors connexion

Utilisez Azure Database Migration Service lorsque la bande passante réseau entre la source et Azure est bonne (par exemple : une connexion ExpressRoute haute vitesse). Pour obtenir des instructions pas à pas, consultez Tutorial : Migrer MySQL vers Azure Database pour MySQL hors connexion à l’aide de DMS.

Utilisez les paramètres de compression dans les outils mydumper et myloader pour déplacer efficacement les données sur des réseaux à faible vitesse (par exemple, l’Internet public). Pour des instructions détaillées, consultez Migrer des bases de données volumineuses vers Azure Database pour MySQL en utilisant mydumper/myloader.

Migrations en ligne ou avec un temps d’arrêt minimal

Pour une migration en ligne ou avec un temps d’arrêt minimal, envisagez d’utiliser des outils communautaires tels que mydumper/myloader avec la réplication entrante des données pour maintenir un serveur flexible synchronisé avec une source MySQL externe pendant la bascule. Pour plus d’informations, consultez Migrer Azure Database pour MySQL - Serveur unique vers Azure Database pour MySQL - Serveur flexible avec des outils open source.

régions Azure

L’un des avantages de l’exécution de votre charge de travail dans Azure est sa portée globale. Azure Database pour MySQL serveur flexible est actuellement disponible dans les régions Azure suivantes :

Note

Pour la haute disponibilité redondante interzone, en raison de contraintes de capacité zonales pouvant varier dynamiquement entre les régions, vérifiez l’expérience du portail Azure pour connaître l’état de support le plus récent. La disponibilité peut changer en fonction de la capacité actuelle et de l’allocation de quota dans des zones spécifiques pour votre abonnement.

Region Availability Haute disponibilité avec redondance locale Haute disponibilité redondante interzone Sauvegarde géoredondante
Australia Central Yes Yes No No
Australia East Yes Yes Yes Yes
Australia Southeast Yes Yes No Yes
Autriche Est Yes Yes No Yes
Belgique Centre Yes Yes No Yes
Brazil South Yes Yes Yes Yes
Canada Central Yes Yes Yes Yes
Canada East Yes Yes No Yes
Central India Yes Yes Yes Yes
Central US Yes Yes Yes Yes
Chile Central Yes Yes Yes Yes
Chine orientale 2 Yes Yes No Yes
Chine Est 3 Yes Yes No Yes
Chine Nord 2 Yes Yes No Yes
Chine Nord 3 Yes Yes Yes Yes
Danemark Est Yes Yes Yes No
Asie Est (Hong Kong SAR) Yes Yes Yes Yes
East US Yes Yes Yes Yes
Est des États-Unis 2 Yes Yes Yes Yes
France Central Yes Yes Yes Yes
France South Yes Yes No Yes
Allemagne Centre-Ouest Yes Yes Yes Yes
Germany North Yes Yes No Yes
Indonesia Central Yes Yes No No
Israel Central Yes Yes Yes No
Italy North Yes Yes Yes No
Japan East Yes Yes Yes Yes
Japan West Yes Yes Yes Yes
Jio Inde Ouest Yes Yes No No
Korea Central Yes Yes Yes Yes
Korea South Yes Yes No Yes
Malaysia West Yes Yes Yes Yes
Mexico Central Yes Yes Yes No
Nouvelle-Zélande Nord Yes Yes Yes No
Centre-Nord des États-Unis Yes Yes Yes Yes
North Europe Yes Yes Yes Yes
Norway East Yes Yes Yes Yes
Norway West Yes Yes No No
Poland Central Yes Yes Yes No
Qatar Central Yes Yes Yes No
Afrique du Sud Nord Yes Yes Yes Yes
Afrique du Sud Ouest Yes Yes No Yes
États-Unis - partie centrale méridionale Yes Yes Yes Yes
South India Yes Yes No Yes
Southeast Asia Yes Yes Yes Yes
Spain Central Yes Yes Yes No
Sweden Central Yes Yes Yes No
Switzerland North Yes Yes Yes Yes
Switzerland West Yes Yes No Yes
Taïwan Nord-Ouest Yes Yes No No
UAE Central Yes Yes No Yes
UAE North Yes Yes Yes Yes
UK South Yes Yes Yes Yes
UK West Yes Yes No Yes
Gouvernement des États-Unis - Virginie Yes Yes Yes No
Gouvernement des États-Unis - Arizona Yes Yes Yes Yes
Gouvernement des États-Unis - Texas Yes Yes No Yes
Centre-USA Ouest Yes Yes No Yes
West Europe Yes Yes Yes Yes
West US Yes Yes No Yes
USA Ouest 2 Yes Yes Yes Yes
Ouest des États-Unis 3 Yes Yes Yes Yes

Commentaires et support

Pour des questions ou des suggestions sur l’utilisation de Azure Database pour MySQL serveur flexible, tenez compte des points de contact suivants :