Agence web » Actualités du digital » Comment créer une base de données MySQL gérée sur DigitalOcean –

Comment créer une base de données MySQL gérée sur DigitalOcean –

Logo MySQL

Les bases de données gérées de DigitalOcean vous permettent de créer des clusters de bases de données en quelques minutes. Vous pouvez mettre à l’échelle des clusters à tout moment pour ajouter de la capacité à mesure que la charge du serveur augmente. Le produit intègre des capacités de basculement et de sauvegarde automatiques.

Les bases de données gérées sont un produit commercial dont le prix commence à 15 $ / mois. Vous accumulerez des frais sur votre compte DigitalOcean si vous suivez ce tutoriel. La facturation se fait à l’heure, vous pouvez donc faire tourner un cluster, regarder brièvement autour de vous, puis le détruire sans payer plus de quelques centimes.

DigitalOcean prend en charge les moteurs de base de données MySQL, PostgreSQL et Redis. Nous nous concentrons sur MySQL pour ce tutoriel. La configuration avec les deux autres est une procédure très similaire.

Créez votre cluster

Connectez-vous à votre panneau de contrôle DigitalOcean et cliquez sur le bouton vert «Créer» dans le coin supérieur droit. Choisissez «Bases de données» dans le menu déroulant.

Capture d'écran de la création de bases de données gérées sur DigitalOcean

Cliquez sur le moteur de base de données « MySQL » sur l’écran suivant. Faites défiler jusqu’à la section «Configuration du cluster». C’est ici que vous choisissez les ressources matérielles à mettre à disposition de votre base de données.

Capture d'écran de la création d'une base de données gérée MySQL sur DigitalOcean

Le plan de base à 15 $ / mois vous offre 1 processeur virtuel, 1 Go de RAM et 10 Go de stockage sur un seul nœud. Personnalisez votre plan de nœuds en fonction de votre budget et de vos exigences de performances. Tous les plans, à l’exception de l’option d’entrée de gamme à 15 $, vous permettent d’ajouter des nœuds de secours en option à un coût réduit. Ceux-ci activent le basculement automatique en cas de panne du nœud maître.

Capture d'écran des options de ressources du cluster de base de données DigitalOcean

Sélectionnez ensuite le centre de données dans lequel stocker votre cluster. Vous devez essayer de conserver toutes vos ressources dans le même centre de données pour minimiser la latence. Cela vous permet également d’utiliser le réseau VPC privé de DigitalOcean pour la communication entre les ressources, maximisant ainsi la sécurité et les performances.

Capture d'écran des options de région de cluster de base de données sur DigitalOcean

En bas de l’écran, donnez un nom à votre cluster de base de données. Vous pouvez également l’affecter à un «projet». Cela vous permet de regrouper les ressources associées dans le panneau de configuration DigitalOcean Cloud.

Capture d'écran de la création d'une base de données gérée MySQL sur DigitalOcean

Cliquez sur le bouton vert «Créer un cluster de base de données» pour créer votre base de données. Le processus de mise à disposition prendra quelques minutes. Vous serez redirigé vers la page de détails de la base de données où vous pourrez suivre la progression.

Ajout de bases de données et d’utilisateurs

Une fois l’approvisionnement terminé, vous pouvez commencer à ajouter des schémas de base de données et des comptes utilisateur à votre cluster. Cela peut être fait dans le panneau de contrôle DigitalOcean en cliquant sur l’onglet «Utilisateurs et bases de données» en haut de l’écran.

Capture d'écran de la gestion des utilisateurs de la base de données dans DigitalOcean

Pour ajouter un nouvel utilisateur, saisissez un nom d’utilisateur dans le champ «Ajouter un nouvel utilisateur» en bas du tableau Utilisateurs. Vous devez normalement utiliser le cryptage de mot de passe MySQL 8 par défaut pour une sécurité optimale. Vous devrez peut-être changer cela si vous travaillez avec certains clients MySQL hérités.

DigitalOcean ajoutera votre utilisateur de base de données et générera un mot de passe sécurisé. Vous pouvez réinitialiser le mot de passe en cliquant sur le lien «Plus» à droite du tableau. Cela vous permet également de supprimer un utilisateur.

Capture d'écran de la gestion des bases de données sur DigitalOcean

L’ajout et la suppression de bases de données fonctionnent de la même manière. Utilisez le tableau des bases de données en bas de l’écran pour définir rapidement les schémas au sein de votre cluster. Il n’y a aucun moyen de remplir votre nouvelle base de données avec des tables – cela doit être fait plus tard en vous connectant à l’aide d’un client MySQL.

Connexion à votre base de données

Vous pouvez obtenir les détails de connexion de votre base de données à partir du panneau dédié sur l’écran «Aperçu». Utilisez la liste déroulante au-dessus des informations pour basculer entre une liste de base de paramètres («Paramètres de connexion»), la chaîne de connexion MySQL («Chaîne de connexion») et la commande client de ligne de commande MySQL préparée («Flags»). Vous pouvez modifier l’utilisateur de connexion et la base de données en utilisant les listes déroulantes respectives sous les détails de connexion.

Capture d'écran des détails de connexion aux bases de données gérées DigitalOcean

Par défaut, les détails affichés reflètent une connexion publique externe au datacenter de DigitalOcean. Si vous prévoyez de vous connecter à partir d’une autre ressource DigitalOcean, telle qu’un droplet dans votre compte, cliquez sur le bouton bascule «Réseau privé». Cela maintiendra les connexions au sein du centre de données, augmentant les performances et la sécurité.

Configurer des sources fiables

Les sources fiables vous permettent de limiter les connexions aux seules adresses IP et ressources DigitalOcean sur liste blanche. Une fois que vous avez au moins une source de confiance, les connexions qui ne proviennent pas d’une source sur liste blanche seront rejetées.

Capture d'écran de la configuration de sources de confiance pour les bases de données gérées DigitalOcean MySQL

Les sources fiables peuvent être configurées soit à partir de la page «Paramètres» de votre cluster, soit en utilisant le panneau de la page «Présentation». Utilisez l’entrée pour spécifier les adresses IP et les ressources de compte DigitalOcean qui peuvent se connecter à votre cluster.

Redimensionner votre cluster

Vous pouvez mettre à l’échelle votre cluster à tout moment à partir de la page «Paramètres». Cliquez sur le bouton «Modifier» à côté de «Configuration du cluster» et choisissez un nouveau plan de nœud et de nœud de secours.

Capture d'écran de la modification d'un cluster de base de données DigitalOcean

Cliquez sur «Enregistrer» pour commencer à redimensionner votre base de données. Il n’y aura pas de temps d’arrêt. DigitalOcean gardera votre configuration existante en cours d’exécution jusqu’à ce que les nouveaux nœuds soient mis en ligne.

Capture d'écran des nœuds en lecture seule de la base de données DigitalOcean

Vous pouvez également ajouter des nœuds en lecture seule à votre cluster. Ceux-ci répliquent vos données pour augmenter les performances de lecture de la base de données. Les nœuds en lecture seule sont créés via le panneau de l’onglet «Présentation». Les plans proposés pour les nœuds en lecture seule correspondent aux options données pour les nœuds principaux.

Restauration des sauvegardes

DigitalOcean crée automatiquement des sauvegardes de votre cluster. Ce service est inclus dans le prix de votre forfait nœud.

Capture d'écran de la restauration des sauvegardes de bases de données gérées par DigitalOcean

Vous pouvez restaurer une sauvegarde à tout moment en visitant la page de détails de votre cluster et en cliquant sur le bouton gris «Actions» en haut à droite. Cliquez sur «Restaurer à partir de la sauvegarde», puis sélectionnez la sauvegarde à utiliser.

Capture d'écran de la restauration des sauvegardes de bases de données gérées par DigitalOcean

L’interface vous permet de choisir la dernière sauvegarde ou un délai cible. DigitalOcean restaurera la base de données à la première transaction avant l’heure spécifiée.

Les restaurations créent toujours un nouveau cluster de base de données provisionné avec les données de la sauvegarde sélectionnée. Vous pourrez exécuter les deux clusters simultanément. Ce modèle vous permet de récupérer des enregistrements à partir de l’original qui doivent être appliqués en plus de l’ancienne sauvegarde. Une fois que vous avez terminé, vous pouvez supprimer l’ancien cluster et mettre à jour vos applications pour vous connecter au nouveau.

Conclusion

L’utilisation de bases de données gérées pour exécuter MySQL réduit considérablement les frais généraux liés à la mise en service. DigitalOcean héberge le serveur MySQL, gère le pare-feu et gère les sauvegardes et la réplication afin que vous puissiez vous concentrer sur les données de votre application.

À l’aide du panneau de configuration, vous pouvez afficher des graphiques de l’utilisation des ressources de votre cluster (cliquez sur l’onglet «Insights»). L’onglet «Paramètres» vous permet de modifier les configurations avancées, y compris la possibilité de définir des indicateurs de mode SQL.

Capture d'écran des informations sur la base de données DigitalOcean

La plate-forme a des limites. Vous êtes plus susceptible de rencontrer des problèmes si vous devez personnaliser les paramètres d’exécution de MySQL. Les utilisateurs de votre base de données gérée ne disposeront pas des autorisations nécessaires pour apporter des modifications aux variables globales de niveau MySQL. De nombreuses variables – mais pas toutes – peuvent être modifiées sur demande auprès de l’équipe d’assistance de DigitalOcean, mais cette procédure n’est vraiment adaptée que pour une configuration unique.

Les bases de données gérées sont les mieux adaptées aux charges de travail qui ne s’éloignent pas des valeurs par défaut de MySQL. Il s’adresse aux équipes qui privilégient la commodité à la configuration. L’utilisation par le service de réseaux privés signifie qu’il se marie bien avec les autres offres de DigitalOcean, notamment App Platform et Managed Kubernetes.

★★★★★