Partager via


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

Cet article fournit une vue d’ensemble et une présentation des concepts de base du modèle de déploiement de serveur flexible. Pour plus d’informations sur l’option de déploiement appropriée pour votre charge de travail, consultez Choose l’option De serveur MySQL appropriée dans Azure.

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. Il est basé sur le moteur de base de données MySQL Community Edition (disponible sous licence GPLv2), versions 5.6 (hors service), 5.7 et 8.0. 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 fournit :

  • Haute disponibilité (HA) redondante par zone et redondante localement.
  • 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, l’utilisation d’instances réservées peut vous aider à réduire les coûts.

Pour connaître les dernières mises à jour sur Azure Database pour MySQL - Serveur flexible, reportez-vous à Nouveautés de Azure Database pour MySQL ?

Diagram qui montre la relation entre les services de base de données Azure 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 flexible.

Lorsque vous utilisez une architecture de serveur flexible, vous pouvez opter pour une haute disponibilité au sein d’une même zone de disponibilité et 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 travail de production avec haute disponibilité redondante locale ou par zone, ainsi que des fenêtres de maintenance gérées.
  • Une expérience de développement simplifiée.

Diagramme d’une architecture de serveur flexible.

Offre gratuite de 12 mois

Avec un compte gratuit Azure, 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.

Vous pouvez utiliser cette offre pour développer et déployer des applications de base de données Azure pour des serveurs flexibles. Pour savoir comment créer et utiliser des instances Azure Database pour MySQL - Serveur flexible gratuitement à l’aide d’un compte gratuit Azure, consultez ce didacticiel.

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

Azure Database pour MySQL - Serveur flexible permet de configurer des mécanismes de haute disponibilité avec transfert automatique. La solution à haute disponibilité aide à empêcher toute perte de données validées provoquée par des défaillances et à améliorer la durée de bon fonctionnement globale de votre application.

Lorsque vous configurez la haute disponibilité, le serveur flexible provisionne et gère automatiquement une réplique de secours. Le calcul et le stockage approvisionnés vous sont facturés pour le réplica principal et le réplica secondaire.

Il existe deux modèles d’architecture à haute disponibilité :

  • 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.

    La haute disponibilité redondante interzone est disponible dans un sous-ensemble de régions Azure qui prennent en charge plusieurs zones de disponibilité et des partages de fichiers Premium redondants entre zones.

  • 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.

    La haute disponibilité à redondance locale est disponible dans toutes les régions Azure où vous pouvez créer des instances de serveur flexible Azure Database pour MySQL.

Pour plus d’informations, consultez Haute disponibilité de 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 correctif comprend les mises à jour de sécurité et de logiciel. 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. Avec une planification personnalisée, vous pouvez rendre votre cycle de mise à jour prévisible, et choisir une fenêtre de maintenance ayant un impact minimal sur l’activité. 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 Azure Database pour MySQL - Serveur flexible crée automatiquement des sauvegardes de serveur et les stocke dans un stockage localement redondant ou géoredondant configuré par l’utilisateur. Vous pouvez utiliser les 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 Private (intégration de réseau virtuel) : vous pouvez déployer votre instance Azure Database pour MySQL - Serveur flexible 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 instance de 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 instance de serveur flexible Azure Database pour MySQL.
    • Évitez un point de terminaison public.
  • Public access (adresses IP autorisées) : vous pouvez déployer votre instance Azure Database pour MySQL - Serveur flexible avec un point de terminaison public. Le point de terminaison public est une adresse DNS résolvable publiquement. Vous choisissez une plage d’adresses IP pour autoriser l’accès à votre serveur. Ces types d’autorisations sont appelés règles de pare-feu.

Pour plus d’informations, consultez Connectivité et concepts de réseau pour Azure Database pour MySQL - Serveur flexible.

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 est en ligne et prend en charge la fonctionnalité de croissance automatique storage du serveur flexible Azure Database pour MySQL.

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’E/S par seconde 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 Azure Database pour MySQL - Niveaux de service serveur flexibles.

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 :

L’utilisation d’un groupe de machines virtuelles identiques avec App Service ou AKS en tant qu’infrastructure sous-jacente permet de simplifier la mise à l’échelle des applications grâce à l’approvisionnement instantané de nouvelles machines virtuelles et à la réplication des 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é read replica vous permet de répliquer des données à partir d’une instance Azure Database pour MySQL - Serveur flexible 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 les réplicas Read dans Azure Database pour MySQL.

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

Vous pouvez utiliser la fonctionnalité de réplication data-in pour synchroniser les données à partir d’un serveur MySQL externe dans Azure Database pour MySQL - Serveur flexible. Le serveur externe peut être local, dans des machines virtuelles, dans Azure Database pour MySQL - Serveur unique 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. Les principaux scénarios à prendre en compte concernant l’utilisation de la fonctionnalité sont les suivants :

Pour plus d’informations, consultez Replicate data into Azure Database pour MySQL - Flexible Server.

Arrêt/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 est arrêté. 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 en état d’arrêt pendant 30 jours, sauf si vous le redémarrez plus tôt.

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

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

Azure Database pour MySQL - Le 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 - Flexible Server chiffre les données en mouvement avec TLS (Transport Layer Security) activé par défaut. Azure Database pour MySQL - Le serveur flexible prend en charge les connexions chiffrées qui utilisent TLS 1.2. 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 Connect to Azure Database pour MySQL - Serveur flexible avec connexions chiffrées.

Azure Database pour MySQL - Serveur flexible permet un accès privé complet aux serveurs via l'intégration du réseau virtuel. Les serveurs sur un réseau virtuel sont uniquement accessibles et connectés via des adresses IP privées. Avec l’intégration au réseau virtuel, l’accès public est refusé et les serveurs ne sont pas accessibles en utilisant des points de terminaison publics. Pour plus d’informations, consultez Connectivité et concepts de réseau pour Azure Database pour MySQL - Serveur flexible.

Surveiller et alerter

Azure Database pour MySQL - Le 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 - Serveur Flexible expose les métriques du serveur hôte pour surveiller l'utilisation des ressources et permet de configurer la journalisation 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 de requête et de journal d’audit lentes à l’aide de classeurs 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, Tutorial : Configurer les journaux d’audit à l’aide de Azure Database pour MySQL - Serveur flexible et Tutorial : 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 surveillance de la communauté tels que Percona Monitoring and Management et les intégrer à Azure Database pour MySQL - Serveur flexible.

Pour plus d’informations, consultez Monitor Azure Database pour MySQL - Serveur flexible.

Migration

Azure Database pour MySQL - Serveur flexible exécute la version de la communauté de MySQL. Cette conception permet une 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 mydumper et myloader pour vous servir de paramètres de compression visant à déplacer efficacement des données sur des réseaux à faible vitesse (tels que 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

Utilisez la réplication de données entrantes dans une sauvegarde et restauration compatible mydumper/myloader pour l’essaimage initial. Pour obtenir des instructions pas à pas, consultez Migrate Azure Database pour MySQL - Serveur unique pour Azure Database pour MySQL - Serveur flexible avec des outils open source.

Pour migrer de Azure Database pour MySQL - Serveur unique vers Azure Database pour MySQL - Serveur flexible en cinq étapes simples, reportez-vous au blog this blog.

Pour plus d’informations, consultez Select the right tools for migration to Azure Database pour MySQL.

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 :

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 Yes
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 No 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 Yes
Sweden Central Yes Yes Yes No
Switzerland North Yes Yes Yes Yes
Switzerland West Yes Yes No Yes
Taiwan North Yes Yes No No
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 toute question ou suggestions que vous pouvez avoir sur l’utilisation de Azure Database pour MySQL - Serveur flexible, tenez compte des points de contact suivants :