Exploration d’Azure Database pour MySQL

Effectué

Pour vous aider à déterminer si votre organisation peut tirer parti de la migration vers Azure Database pour MySQL, commençons par une vue d’ensemble rapide des bases de données DBaaS et des options appropriées pour l’hébergement de MySQL sur Azure et Azure Database pour MySQL.

Qu’est-ce que le DBaaS ?

Avec un DBaaS, les organisations peuvent configurer et accéder aux bases de données dans le cloud sans avoir à gérer les machines virtuelles et d’autres infrastructures sous-jacentes. Azure Database pour MySQL, un service entièrement managé, illustre cela en permettant le développement d’applications de base de données sur une plateforme DBaaS, avec toutes les configurations et la maintenance gérées par Microsoft Azure.

Remarque

Les offres DBaaS se trouvent dans la catégorie plus large d’offres PaaS (Platform as a service).

Qu’est-ce que MySQL ?

MySQL est une plateforme de base de données open source et robuste largement utilisée par les développeurs et les organisations au niveau de l’entreprise pour héberger des applications web et des systèmes stratégiques. Il est optimisé pour les charges de travail OLTP à l’échelle Internet et est une partie clé de la pile LAMP (Linux, Apache, MySQL, PHP), l’une des piles technologiques les plus populaires pour le développement web.

Comment choisir une option d’hébergement appropriée

Avec Azure, vos charges de travail MySQL peuvent s’exécuter dans une infrastructure de machine virtuelle hébergée en tant que service (IaaS) ou en tant que plateforme hébergée en tant que service (PaaS), également appelée base de données relationnelle en tant que service (DBaaS). Les deux options d’hébergement couvertes par ce module sont les suivantes :

  • Serveur flexible Azure Database pour MySQL : Le serveur flexible Azure Database pour MySQL est un serveur DBaaS entièrement managé et relationnel hébergé sur Azure et basé sur MySQL Community Edition open source. Il fournit plusieurs fonctionnalités de disponibilité, de maintenance, de sécurité et de performances, prêtes à l’emploi, nécessitant presque aucune administration, mais permettent également un contrôle granulaire et une flexibilité sur les fonctions de gestion de base de données et les paramètres de configuration.

Remarque

Tout au long de ce module, lorsque vous voyez « Azure Database pour MySQL », nous faisons référence à un serveur flexible Azure Database pour MySQL.

  • MySQL sur des machines virtuelles Azure : Pour ceux qui nécessitent IaaS, cette option offre une flexibilité pour gérer MySQL sur les machines virtuelles managées d’Azure, adaptée aux scénarios qui ne nécessitent pas d’avantages DBaaS.

Examinons ces options de plus près.

Mode de déploiement de serveur flexible Azure Database pour MySQL

Azure Database pour MySQL est une plateforme DBaaS relationnelle complètement managée, hébergée dans Azure. Le service fournit les éléments suivants :

  • Options de haute disponibilité et de récupération d’urgence, notamment les configurations redondantes interzone, la réplication interrégion et la géorestauration universelle.

  • Protection des données avec sauvegardes automatiques et à la demande et option de conservation à long terme (jusqu’à 10 ans en préversion).

    Remarque

    Azure Database pour MySQL utilise des sauvegardes automatiques et une restauration à un point dans le temps pendant jusqu’à 35 jours, que vous pouvez utiliser indépendamment ou en plus de la rétention à long terme.

  • Maintenance automatisée, pour vous assurer que le service est le plus sécurisé et à jour, des composants suivants :

    • Matériel sous-jacent
    • Système d’exploitation
    • Moteur de base de données

    Le service vous offre également la possibilité de sélectionner votre fenêtre de maintenance planifiée.

  • Performances prévisibles, avec des fonctionnalités telles que la mise à l’échelle automatique des IOPS et des journaux accélérés, ce qui permet de répondre aux demandes de charge de travail.

  • La mise à l’échelle élastique et les coûts optimisés, avec des fonctionnalités de démarrage/arrêt du serveur et du niveau de calcul en rafale.

  • Des fonctionnalités de sécurité et de conformité de niveau entreprise pour protéger des données sensibles, à la fois au repos et en transit.

  • Fonctionnalités de sécurité avancées, notamment le chiffrement des données avec des clés gérées par le client, la connectivité privée avec Azure Private Link et la protection simplifiée contre les menaces à l’aide de Microsoft Defender pour cloud.

  • Outils de supervision et d’automatisation qui simplifient la gestion des déploiements à grande échelle.

Ces fonctionnalités standard nécessitent peu d’efforts administratifs pour implémenter et configurer.

Azure Database pour MySQL prend en charge les outils courants tels que MySQL Workbench et s’intègre à Azure Data Studio via l’extension MySQL, en conservant un flux de travail familier pour les développeurs. Ce service vous offre la possibilité de développer des applications à l’aide de vos outils, langages et frameworks préférés, de les déployer plus rapidement en les intégrant aux services Azure tels que App Services ou AKS, et d’automatiser les tâches CI/CD à l’aide de GitHub ou d’Azure DevOps.

Choisissez ce mode de déploiement pour prendre en charge les applications cloud natives qui :

  • Sont conçus pour gérer la mise à jour corrective automatisée avec suffisamment de flexibilité et de contrôle de la planification de maintenance.

  • Prise en charge de la haute disponibilité soit :

    • Dans une seule zone de disponibilité
    • Dans plusieurs zones de disponibilité
  • Peut tirer parti des contrôles d’optimisation des coûts grâce à la possibilité de :

    • Démarrer et arrêter votre serveur.
    • Implémentez un calcul burstable.

    Conseil

    Ces contrôles d’optimisation des coûts flexibles sont utiles pour les charges de travail qui n’ont pas toujours besoin de capacité de calcul complète.

  • Exiger que la base de données met à l’échelle son calcul et son stockage dynamiquement.

  • Vous avez besoin de performances prêtes à l’emploi, ainsi que de la possibilité de contrôler et de personnaliser les paramètres de configuration de MySQL.

  • Peut bénéficier d’une expérience de développement simplifiée et d’une interopérabilité étroite avec l’écosystème Azure.

MySQL sur des machines virtuelles Azure

Cette option d’hébergement est classée comme IaaS au lieu d’être un service de base de données entièrement managé. Il vous permet d’exécuter MySQL à l’intérieur d’une machine virtuelle managée sur la plateforme cloud Azure.

Conseil

Vous pouvez installer toutes les versions et éditions récentes de MySQL sur votre machine virtuelle hébergée.

N’envisagez cette option que si vous avez besoin du niveau de contrôle supérieur offert par les déploiements IaaS et que vous pouvez renoncer à la facilité d’utilisation et aux autres avantages d’une plateforme DBaaS.

En quoi les options d’hébergement sont-elles différentes ?

Vous pouvez déployer MySQL sur Azure de différentes façons. Le tableau suivant identifie les caractéristiques clés de chacune de ces approches.

Option d’hébergement Résumé
Azure Database pour MySQL Plateforme DBaaS entièrement managée avec une configuration et un contrôle d’utilisateur étendus.
MySQL sur des machines virtuelles Azure Option IaaS qui donne un contrôle total sur l’implémentation de la base de données.

Voici un résumé des différences dans les fonctionnalités :

  • Prise en charge de la version de MySQL :
    • Azure Database pour MySQL prend en charge les versions 5.7 et 8.0 de MySQL, avec des mises à niveau de versions majeures et mineures automatisées.
    • MySQL sur des machines virtuelles Azure autorise toute installation de version de MySQL, offrant une flexibilité pour la prise en charge héritée.
  • Mise à l’échelle du calcul :
    • Les deux options fournissent des ressources évolutives pour répondre aux demandes de charge variables.
  • Connectivité réseau :
    • Les deux options prennent en charge :
      • Points de terminaison publics avec un pare-feu de serveur.
      • Accès privé avec prise en charge de Private Link.
      • Accès privé avec intégration de réseau virtuel.
  • Connectivité SSL/TLS :
    • Pris en charge dans les deux méthodes d’hébergement pour garantir la transmission sécurisée des données.
  • Stockage et IOPS :
    • Azure Database pour MySQL prend en charge les tailles de stockage comprises entre 5 gigaoctets (Gio) et 32 téraoctets (To). Il prend également en charge la mise à l’échelle automatisée du stockage et la mise à l’échelle automatique des IOPS.
    • MySQL sur les machines virtuelles Azure prend en charge entre 32 Gio et 32 767 Gio, mais ne prend pas en charge la mise à l’échelle du stockage en ligne ou la mise à l’échelle des IOPS.
  • Mise à jour corrective et mise à jour du système d’exploitation et de MySQL :
    • Automatique pour Azure Database pour MySQL.
    • Gérées par les utilisateurs finaux pour MySQL sur les machines virtuelles Azure.
  • Haute disponibilité :
    • Azure Database pour MySQL prend en charge la haute disponibilité intégrée dans plusieurs zones de disponibilité.
    • Avec MySQL sur les machines virtuelles Azure, vous devez gérer ces paramètres de manière personnalisée.
  • Chiffrement des données au repos :
    • Azure Database pour MySQL prend en charge le chiffrement des données au repos avec des clés gérées par le service ou par le client.
    • L’implémentation du chiffrement des données au repos pour MySQL sur les machines virtuelles Azure nécessite une intervention manuelle.
  • Sauvegarder :
    • Azure Database pour MySQL fournit des sauvegardes automatisées avec une rétention configurable jusqu’à 35 jours et prend désormais en charge la rétention à long terme jusqu’à 10 ans.
    • Les sauvegardes sur des machines virtuelles Azure nécessitent une gestion manuelle. En outre, Azure Database pour MySQL est fourni avec d’autres fonctionnalités intégrées telles que la surveillance et les alertes, la possibilité de monter en puissance jusqu’à 10 réplicas en lecture, l’authentification Microsoft Entra ID et la prise en charge de Microsoft Defender pour Cloud qui ne sont pas disponibles ou nécessitent une gestion manuelle lors de l’exécution de MySQL sur des machines virtuelles Azure.

En outre, Azure Database pour MySQL est fourni avec d’autres fonctionnalités intégrées telles que la surveillance et les alertes, la possibilité de monter en puissance jusqu’à 10 réplicas en lecture, l’authentification Microsoft Entra ID et la prise en charge de Microsoft Defender pour le cloud qui ne sont pas disponibles ou nécessitent une gestion manuelle lors de l’exécution de MySQL sur des machines virtuelles Azure.

Dans la prochaine unité, vous allez examiner plus en détail Azure Database pour MySQL.