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

Les bases de données gérées DigitalOcean vous permettent de créer des pools de bases de données en quelques minutes. Les clusters peuvent être redimensionnés à tout moment pour ajouter de la capacité à mesure que la charge du serveur augmente. Le produit intègre des fonctionnalités de sauvegarde et de basculement automatiques.

Les bases de données gérées sont un produit commercial dont les prix commencent à 15 $/mois. Vous accumulerez des frais sur votre compte DigitalOcean si vous suivez ce tutoriel. La facturation est à l'heure, vous pouvez donc faire tourner une piscine, regarder brièvement autour de vous, puis la 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 grappe

Connectez-vous à votre tableau de bord DigitalOcean et cliquez sur le bouton vert 'Créer' dans le coin supérieur droit. Choisissez 'Base de données' dans le menu déroulant.

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

Le plan de base de 15 $/mois vous offre 1 vCPU, 1 Go de RAM et 10 Go de stockage sur un seul nœud. Personnalisez votre plan de nœud pour répondre à vos exigences de performance et de budget. 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. Ils permettent un basculement automatique en cas de panne du nœud principal.

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.

En bas de l'écran, donnez un nom à votre cluster de bases de données. Vous pouvez également l'affecter à un 'projet'. Cela vous permet de regrouper les actifs associés dans le tableau de bord DigitalOcean Cloud.

Cliquez sur le bouton vert 'Créer un cluster de bases de données' pour créer la base de données. Le processus de provisionnement prendra quelques minutes. Vous serez redirigé vers la page des détails de la base de données où vous pourrez suivre vos progrès.

Ajouter des bases de données et des utilisateurs

Une fois le provisionnement terminé, vous pouvez commencer à ajouter des schémas de base de données et des comptes d'utilisateurs à votre cluster. Cela peut être fait dans le tableau de bord DigitalOcean en cliquant sur l'onglet 'Utilisateurs et bases de données' en haut de l'écran.

Pour ajouter un nouvel utilisateur, saisissez un nom d'utilisateur dans le champ 'Ajouter un nouvel utilisateur' au bas du tableau Utilisateurs. Normalement, vous devez utiliser le cryptage de mot de passe par défaut de MySQL 8 pour une sécurité maximale. Vous devrez peut-être le modifier si vous travaillez avec des clients MySQL plus anciens.

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

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

Connexion à la base de données

Vous pouvez obtenir les détails de connexion à la base de données à partir du panneau dédié sur l'écran 'Aperçu'. Utilisez le menu déroulant au-dessus des informations pour basculer entre une liste de paramètres de base ('Connection Parameters'), la chaîne de connexion MySQL ('Connection String') 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 à l'aide des menus déroulants respectifs sous les détails de connexion.

Par défaut, les détails affichés reflètent une connexion publique externe au centre de données DigitalOcean. Si vous êtes sur le point de vous connecter à partir d'une autre ressource DigitalOcean, telle qu'une connexion à 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 autorisées et aux ressources DigitalOcean. Après avoir obtenu au moins une source fiable, les connexions qui ne proviennent pas d'une source autorisée seront rejetées.

Les sources fiables peuvent être configurées à partir de la page 'Paramètres' du cluster ou via le panneau de la page 'Aperçu'. Utilisez l'entrée pour spécifier les adresses IP et les ressources du compte DigitalOcean qui peuvent se connecter à votre cluster.

Redimensionner votre cluster

Vous pouvez modifier la taille de votre cluster à tout moment depuis la page 'Paramètres'. Cliquez sur le bouton 'Modifier' à côté de 'Paramètres du cluster' et choisissez un nouveau plan de nœud et un nœud de secours.

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

Vous pouvez également ajouter des nœuds en lecture seule à votre cluster. Ceux-ci répliquent les 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 'Résumé'. Les plans proposés pour les nœuds en lecture seule correspondent aux options fournies pour les nœuds principaux.

restaurer les sauvegardes

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

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

L'interface vous permet de choisir la dernière sauvegarde ou un intervalle de temps 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 bases de données stocké avec les données de la sauvegarde sélectionnée. Vous pourrez exécuter les deux clusters en même temps. Ce modèle vous permet de récupérer des enregistrements de l'original qui doivent être appliqués sur la sauvegarde précédente. Une fois cela fait, 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 coûts opérationnels nécessaires pour rester opérationnel. DigitalOcean héberge le serveur MySQL, maintient le pare-feu et gère la sauvegarde et la réplication afin que vous puissiez vous concentrer sur vos données d'application.

À l'aide du tableau de bord, vous pouvez afficher des graphiques d'utilisation des ressources du cluster (cliquez sur l'onglet 'Insights'). L'onglet 'Paramètres' vous permet de modifier les paramètres avancés, y compris la possibilité de définir des indicateurs de mode SQL.

La plateforme a des limites. Les problèmes sont plus susceptibles de survenir si vous avez besoin de personnaliser la configuration d'exécution de MySQL. Les utilisateurs de la base de données gérée n'auront pas les autorisations nécessaires pour apporter des modifications aux variables globales au niveau MySQL. De nombreuses variables, mais pas toutes, peuvent être modifiées à la demande de l'équipe d'assistance de DigitalOcean, mais cette procédure ne convient qu'à une seule configuration.

Les bases de données gérées conviennent mieux aux charges de travail qui ne s'éloignent pas trop des valeurs par défaut de MySQL. Il s'adresse aux équipes qui préfèrent la commodité à la configuration. L'utilisation du service de réseaux privés signifie qu'il se marie bien avec les autres offres de DigitalOcean, y compris Application Platform et Managed Kubernetes.

Qu'est-ce que tu penses?