Déployer Azure Database pour MySQL
Azure Database pour MySQL est un service de base de données relationnelle basé sur MySQL Community Edition. Il s’agit d’une offre complètement managée de type « base de données en tant que service », qui permet de traiter des charges de travail critiques pour la mission avec des performances prévisibles et une mise à l’échelle dynamique.
Options de déploiement d’Azure DB pour MySQL
Pour héberger une base de données MySQL dans Azure, vous pouvez utiliser l’option de déploiement Serveur unique ou Serveur flexible. L’option Serveur flexible fournit les éléments suivants :
- Un meilleur contrôle de vos serveurs de base de données et l’optimisation des coûts.
- La possibilité de développer des applications en personnalisant le moteur MySQL.
- Une haute disponibilité redondante interzone.
- Des fenêtres de maintenance gérées permettant de contrôler la date et l’heure d’application des correctifs et des mises à niveau.
- Des paramètres de configuration.
Notes
La mise hors service de l’option Serveur unique est prévue pour le 16 septembre 2024.
Commandes de déploiement des instances Serveur flexible
Les étapes de cette unité illustrent le déploiement d’une instance de serveur flexible. Vous allez en fait exécuter ces étapes dans l’unité suivante.
Pour déployer une instance Serveur flexible d’Azure Database pour MySQL, vous devez d’abord créer un groupe de ressources. Vous pourrez ensuite créer l’instance dans ce groupe de ressources. Enfin, pour accéder à l’instance, configurez une règle de pare-feu.
Les étapes suivantes décrivent les commandes permettant d’effectuer ces tâches :
Connectez-vous à Azure :
az login
Création d’un groupe de ressources Azure.
MYSQL_RES_GRP_NAME
doit être unique au sein de votre abonnement.MYSQL_LOCATION
doit être l’une des valeurs retournées dans la colonneName
lorsque vous exécutez la commandeaz account list-locations --output table
.az group create --name $MYSQL_RES_GRP_NAME --location $MYSQL_LOCATION
Créez une instance Serveur flexible d’Azure Database pour MySQL.
MYSQL_SERVER_NAME
doit être unique dans le groupe de ressources. Le nom ne peut contenir que des lettres minuscules, des chiffres et le caractère de trait d’union (-). Le nom doit avoir au minimum 3 caractères et au maximum 63. Par souci de simplicité, vous pouvez simplement utiliser la valeur deMYSQL_RES_GRP_NAME
.MYSQL_PASSWORD
est le mot de passe de l’administrateur. Le mot de passe doit avoir au minimum 8 caractères et au maximum 128. Le mot de passe doit contenir des caractères appartenant à 3 des catégories suivantes : lettres majuscules, lettres minuscules, chiffres et caractères non alphanumériques.PUBLIC_IP
est l’adresse IP publique du nom d’hôte à partir duquel vous souhaitez autoriser les connexions en dehors d’Azure. Il est utilisé pour tester la base de données à partir de votre hôte local.az mysql flexible-server create \ --location $MYSQL_LOCATION \ --resource-group $MYSQL_RES_GRP_NAME \ --name $MYSQL_SERVER_NAME \ --admin-user $MYSQL_USER \ --admin-password $MYSQL_PASSWORD \ --sku-name Standard_B1ms \ --public-access $PUBLIC_IP \ --storage-size 32 \ --version 5.7
Créez une règle de pare-feu :
az mysql flexible-server firewall-rule create \ -g $MYSQL_RES_GRP_NAME \ -n $MYSQL_SERVER_NAME \ -r AllowAllAzureIPs \ --start-ip-address 0.0.0.0 \ --end-ip-address 255.255.255.255
Récapitulatif de l’unité
Vous avez vu les commandes de base pour créer une instance d’Azure Database pour MySQL. Dans l’unité suivante, vous allez effectuer les étapes de création et de configuration de la base de données à utiliser dans votre application Jakarta EE.