Démarrage rapide : Créer un serveur Azure Database for MariaDB à l’aide d’Azure CLI
Important
Azure Database for MariaDB est en voie de mise hors service. Nous vous recommandons vivement de migrer vers Azure Database pour MySQL. Pour plus d’informations sur la migration vers Azure Database pour MySQL, consultez Qu’est-ce qui se passe dans Azure Database for MariaDB ?.
Vous pouvez utiliser Azure CLI pour créer et gérer des ressources Azure à partir de la ligne de commande ou dans des scripts. Ce guide de démarrage rapide explique comment utiliser l’interface Azure CLI pour créer en quelque cinq minutes un serveur Azure Database for MariaDB dans un groupe de ressources Azure.
Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.
Prérequis
Utilisez l’environnement Bash dans Azure Cloud Shell. Pour plus d’informations, consultez Démarrage rapide pour Bash dans Azure Cloud Shell.
Si vous préférez exécuter les commandes de référence de l’interface de ligne de commande localement, installez l’interface Azure CLI. Si vous exécutez sur Windows ou macOS, envisagez d’exécuter Azure CLI dans un conteneur Docker. Pour plus d’informations, consultez Guide pratique pour exécuter Azure CLI dans un conteneur Docker.
Si vous utilisez une installation locale, connectez-vous à Azure CLI à l’aide de la commande az login. Pour finir le processus d’authentification, suivez les étapes affichées dans votre terminal. Pour connaître les autres options de connexion, consultez Se connecter avec Azure CLI.
Lorsque vous y êtes invité, installez l’extension Azure CLI lors de la première utilisation. Pour plus d’informations sur les extensions, consultez Utiliser des extensions avec Azure CLI.
Exécutez az version pour rechercher la version et les bibliothèques dépendantes installées. Pour effectuer une mise à niveau vers la dernière version, exécutez az upgrade.
- Cet article nécessite la version 2.0 ou ultérieure d’Azure CLI. Si vous utilisez Azure Cloud Shell, la version la plus récente est déjà installée.
Si vous avez plusieurs abonnements, choisissez celui dans lequel se trouve la ressource ou celui pour lequel vous êtes facturé. Pour sélectionner un ID d’abonnement dans votre compte, utilisez la commande az account set :
az account set --subscription 00000000-0000-0000-0000-000000000000
Créer un groupe de ressources
Créez un groupe de ressources Azure avec la commande az group create. Un groupe de ressources est un conteneur logique dans lequel les ressources Azure sont déployées et gérées en tant que groupe.
L’exemple suivant crée un groupe de ressources nommé myresourcegroup
à l’emplacement westus
:
az group create --name myresourcegroup --location westus
Créer un serveur Azure Database for MariaDB
Créez un serveur Azure Database for MariaDB avec la commande az mariadb server create. Un serveur peut gérer plusieurs bases de données. En règle générale, une base de données distincte est utilisée pour chaque projet ou pour chaque utilisateur.
Paramètre | Exemple de valeur | Description |
---|---|---|
name | mydemoserver | Entrez un nom unique qui identifie votre serveur Azure Database for MariaDB. Le nom de serveur ne peut contenir que des lettres minuscules, des chiffres et le caractère de trait d’union (-). Il doit contenir entre 3 et 63 caractères. |
resource-group | myresourcegroup | Entez le nom du groupe de ressources Azure. |
sku-name | GP_Gen5_2 | Nom de la référence SKU. Suit la convention niveau tarifaire_génération de calcul_vCores dans le raccourci. Pour plus d’informations sur le paramètre sku-name, consultez la section après ce tableau. |
backup-retention | 7 | Durée pendant laquelle la sauvegarde doit être conservée. Exprimée en jours. Plage : 7 à 35. |
geo-redundant-backup | Désactivé | Indique si les sauvegardes géoredondantes doivent être activées ou non pour ce serveur. Valeurs autorisées : Activé, Désactivé. |
location | westus | Emplacement Azure du serveur. |
ssl-enforcement | Activé | Indique si le protocole SSL doit être activé ou non pour ce serveur. Valeurs autorisées : Activé, Désactivé. |
storage-size | 51200 | Capacité de stockage du serveur (exprimée en mégaoctets). Les tailles de stockage valides sont 5 120 Mo (minimum) avec des augmentations par incréments de 1 024 Mo. Consultez le document Niveaux tarifaires pour Azure Database for MariaDB pour plus d’informations sur les limites de taille de stockage. |
version | 10.2 | Version majeure du moteur MariaDB. |
admin-user | myadmin | Nom d’utilisateur du compte administrateur. Le paramètre admin-user ne peut pas être azure_superuser, admin, administrator, root, guest ou public. |
admin-password | votre mot de passe | Mot de passe de l’utilisateur Administrateur. Votre mot de passe doit contenir entre 8 et 128 caractères. Il doit contenir des caractères de trois des catégories suivantes : Lettres majuscules, lettres minuscules, chiffres et caractères non alphanumériques. |
La valeur du paramètre sku-name suit la convention {tarification}_{génération de calcul}_{vCores} comme dans les exemples ci-dessous :
--sku-name B_Gen5_1
correspond à De base, Gen 5 et 1 vCore. Cette option correspond à la plus petite référence disponible.--sku-name GP_Gen5_32
correspond à Usage général, Gen 5 et 32 vCores.--sku-name MO_Gen5_2
correspond à Mémoire optimisée, Gen 5 et 2 vCores.
Pour plus d’informations sur les valeurs valides par région et pour les niveaux, consultez Niveaux tarifaires pour Azure Database for MariaDB.
L’exemple suivant crée un serveur nommé mydemoserver dans la région USA Ouest. Le serveur se trouve dans le groupe de ressources myresourcegroup et a la connexion d’administrateur du serveur myadmin. Le serveur est de type Gen 5, appartient au niveau tarifaire Usage général et possède 2 vCores. Un nom de serveur est mappé à un nom DNS et doit être globalement unique dans Azure. Remplacez <server_admin_password>
par votre propre mot de passe d’administrateur du serveur.
az mariadb server create --resource-group myresourcegroup --name mydemoserver --location westus --admin-user myadmin --admin-password <server_admin_password> --sku-name GP_Gen5_2 --version 10.2
Notes
Choisissez le niveau tarifaire De base si votre charge de travail n’a pas besoin d’une grande capacité de calcul et d’E/S. Notez que les serveurs créés avec le niveau tarifaire De base ne peuvent plus ensuite être mis à l’échelle vers le niveau Usage général ou Mémoire optimisée. Pour plus d’informations, consultez la page des tarifs.
Configurer une règle de pare-feu
Créez une règle de pare-feu au niveau du serveur Azure Database for MariaDB avec la commande az mariadb server firewall-rule create. Une règle de pare-feu au niveau du serveur permet à une application externe, comme l’outil en ligne de commande mysql ou MySQL Workbench de se connecter à votre serveur via le pare-feu du service Azure Database for MariaDB.
L’exemple suivant crée une règle de pare-feu appelée AllowMyIP
qui autorise les connexions d’une adresse IP spécifique, 192.168.0.1. Remplacez une adresse IP ou une plage d’adresses IP qui correspond à l’emplacement à partir duquel vous vous connectez.
az mariadb server firewall-rule create --resource-group myresourcegroup --server mydemoserver --name AllowMyIP --start-ip-address 192.168.0.1 --end-ip-address 192.168.0.1
Notes
Les connexions à Azure Database for MariaDB communiquent sur le port 3306. Si vous essayez de vous connecter depuis un réseau d’entreprise, le trafic sortant sur le port 3306 peut être bloqué. Dans ce cas, vous pouvez vous connecter à votre serveur uniquement si votre service informatique ouvre le port 3306.
Configurer les paramètres SSL
Par défaut, des connexions SSL entre votre serveur et les applications clientes sont appliquées. Ce paramètre par défaut garantit la sécurité des données « en mouvement » en chiffrant le flux de données sur Internet. Pour ce démarrage rapide, désactivez les connexions SSL de votre serveur. La désactivation des connexions SSL n’est pas recommandée pour les serveurs de production. Pour plus d’informations, voir Configuration de la connectivité SSL dans votre application pour se connecter de manière sécurisée à Azure Database for MariaDB.
L’exemple suivant désactive l’application du protocole SSL sur votre serveur Azure Database for MariaDB :
az mariadb server update --resource-group myresourcegroup --name mydemoserver --ssl-enforcement Disabled
Obtenir des informations de connexion
Pour vous connecter à votre serveur, vous devez fournir des informations sur l’hôte et des informations d’identification pour l’accès. Pour obtenir les informations de connexion, exécutez la commande suivante :
az mariadb server show --resource-group myresourcegroup --name mydemoserver
Le résultat est au format JSON. Notez les valeurs des champs fullyQualifiedDomainName et administratorLogin.
{
"administratorLogin": "myadmin",
"earliestRestoreDate": null,
"fullyQualifiedDomainName": "mydemoserver.mariadb.database.azure.com",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMariaDB/servers/mydemoserver",
"location": "westus",
"name": "mydemoserver",
"resourceGroup": "myresourcegroup",
"sku": {
"capacity": 2,
"family": "Gen5",
"name": "GP_Gen5_2",
"size": null,
"tier": "GeneralPurpose"
},
"sslEnforcement": "Enabled",
"storageProfile": {
"backupRetentionDays": 7,
"geoRedundantBackup": "Disabled",
"storageMb": 5120
},
"tags": null,
"type": "Microsoft.DBforMariaDB/servers",
"userVisibleState": "Ready",
"version": "10.2"
}
Se connecter au serveur avec l’outil en ligne de commande mysql
Connectez-vous au serveur avec l’outil en ligne de commande mysql. Vous pouvez télécharger cet outil et l’installer sur votre ordinateur. Vous pouvez également accéder à l’outil en ligne de commande en sélectionnant le bouton Try It (Essayer) sur un exemple de code dans cet article. Une autre façon d’accéder à l’outil en ligne de commande consiste à sélectionner le bouton >_ dans la barre d’outils en haut à droite dans le Portail Azure pour ouvrir Azure Cloud Shell.
Connectez-vous au serveur avec l’outil en ligne de commande mysql :
Connectez-vous au serveur :
mysql -h mydemoserver.mariadb.database.azure.com -u myadmin@mydemoserver -p
Affichez l’état du serveur à l’invite
mysql>
:status
Vous devez voir un texte similaire à ce qui suit :
C:\Users\>mysql -h mydemoserver.mariadb.database.azure.com -u myadmin@mydemoserver -p Enter password: *********** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 65512 Server version: 5.6.39.0 MariaDB Server Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> status -------------- mysql Ver 14.14 Distrib 5.7.23, for Linux (x86_64) Connection id: 64681 Current database: Current user: myadmin@40.118.201.21 SSL: Cipher in use is AES256-SHA Current pager: stdout Using outfile: '' Using delimiter: ; Server version: 5.6.39.0 MariaDB Server Protocol version: 10 Connection: mydemoserver.mariadb.database.azure.com via TCP/IP Server characterset: latin1 Db characterset: latin1 Client characterset: utf8 Conn. characterset: utf8 TCP port: 3306 Uptime: 1 day 3 hours 28 min 50 sec Threads: 10 Questions: 29002 Slow queries: 0 Opens: 33 Flush tables: 3 Open tables: 1 Queries per second avg: 0.293 -------------- mysql>
Conseil
Pour les autres commandes, consultez le Manuel de référence de MySQL 5.7 - Chapitre 4.5.1.
Se connecter au serveur à l’aide de MySQL Workbench
Ouvrez MySQL Workbench sur votre ordinateur client. S’il n’est pas déjà installé, téléchargez et installez l’application.
Dans la boîte de dialogue Configurer une nouvelle connexion, entrez les informations suivantes dans l’onglet Paramètres :
Paramètre Valeur suggérée Description Nom de connexion Connexion démo Entrez une étiquette pour cette connexion (il peut s’agir de n’importe quoi) Méthode de connexion Standard (TCP/IP) Utilisez le protocole TCP/IP pour vous connecter à Azure Database for MariaDB HostName mydemoserver.mariadb.database.azure.com Le nom du serveur que vous avez noté précédemment. Port 3306 Le port par défaut pour Azure Database for MariaDB. Nom d’utilisateur myadmin@mydemoserver La connexion d’administrateur du serveur que vous avez notée précédemment. Mot de passe votre mot de passe Utilisez le mot de passe du compte administrateur que vous avez configuré précédemment. Sélectionnez Tester la connexion pour vérifier que tous les paramètres sont correctement configurés.
Sélectionnez la connexion pour vous connecter au serveur.
Nettoyer les ressources
Si vous n’avez pas besoin des ressources que vous avez utilisées dans ce démarrage rapide pour un autre démarrage rapide ou didacticiel, vous pouvez les supprimer en exécutant la commande suivante :
az group delete --name myresourcegroup
Si vous souhaitez supprimer uniquement le serveur que vous avez créé dans ce démarrage rapide, exécutez la commande az mariadb server delete :
az mariadb server delete --resource-group myresourcegroup --name mydemoserver