Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. Microsoft Azure
  3. Base de données
Extrait - Microsoft Azure Gérez votre Système d'Information dans le Cloud (4e édition)
Extraits du livre
Microsoft Azure Gérez votre Système d'Information dans le Cloud (4e édition)
1 avis
Revenir à la page d'achat du livre

Base de données

Introduction

SQL (Structured Query Language, en français langage de requête structurée) est un langage informatique servant à exploiter des bases de données relationnelles. Il permet de rechercher, d’ajouter, de modifier ou de supprimer des données dans les bases de données relationnelles.

Les bases de données relationnelles supportées par Microsoft Azure sont nombreuses, que ce soit en modèle de déploiement IaaS (machine virtuelle embarquant un moteur SQL Server, MySQL, Oracle…) ou en déploiement PaaS (SQL, MySQL, etc.).

Azure SQL Database peut être un choix intéressant pour diverses applications Cloud modernes car il vous permet de traiter à la fois des données relationnelles et des structures non relationnelles, comme des graphiques, des données JSON, des données XML...

La mise à l’échelle automatique d’une base de données en fonction de l’augmentation soudaine du trafic est possible, ainsi que la réplication interrégions de celle-ci. Il faut néanmoins toujours qu’un serveur supporte la ou les bases de données du client. Dans un cas, Microsoft l’administre (PaaS), dans l’autre c’est un administrateur (IaaS).

Le service base de données SQL possède une adresse IP publique, et désormais une IP privée via le service Private Link.

Une troisième méthode de déploiement est offerte pour bénéficier d’un service SQL géré par Microsoft, mais accessible depuis une adresse IP privée nativement via un réseau virtuel, c’est le service SQL Managed Instance. Il ne sera pas abordé dans ce module.

Plusieurs méthodes permettent de déployer une base de données en mode PaaS : via Azure PowerShell, Azure CLI ou encore le portail....

Azure SQL Database

Depuis le portail, cliquez sur le bouton Créer une ressource situé en haut à gauche de l’interface, puis sur Bases de données et SQL Database. Sélectionnez le groupe de ressources livreazure. Saisissez le nom de la base de données (SQLDBLivre).

 Cliquez maintenant sur Créer nouveau pour définir le serveur qui supportera votre base de données. Ce dernier ne sera pas accessible en administration, mais pourra héberger plusieurs bases de données et gérer les accès via un pare-feu définissant les espaces d’adressage qui pourront y accéder.

 Saisissez son nom (dbsrvlivre), le nom du compte administrateur de serveur (adminsql) et un mot de passe, puis choisissez l’emplacement (Europe du Nord). Cochez la case Utiliser l’authentification SQL. Saisissez adminsql dans le champ Connexion d’administrateur du serveur, puis définissez un mot de passe complexe d’au moins 8 caractères et confirmez-le.

Images/07EP38N1.png

La base de données sera accessible depuis l’URL dbsrvlivre.database.windows.net.

 Cliquez sur le bouton OK.

Nous allons maintenant configurer les ressources allouées à notre base de données :

 Cliquez sur Configurer la base de données, puis sur Standard dans le champ Niveau de service. Déplacez le curseur jusqu’à 20 DTU puis cliquez sur le bouton Appliquer.

Les performances d’une base de données se mesurent en DTU (Database Transaction Unit). L’UC (unité centrale), la mémoire vive et les entrées/sorties de données et du journal des transactions composent une DTU. Donc plus le chiffre est élevé, plus la base de données pourra supporter des requêtes conséquentes, mais plus le coût d’exploitation sera important....

Base de données MySQL

MySQL (My Structured Query Language) est un système de gestion de base de données relationnelle SQL disponible sous double licence, GPL et propriétaire. Il est très répandu dans le milieu professionnel et supporte un grand nombre de systèmes d’exploitation, dont Windows, Mac OS X, Linux ou Unix, ainsi que de très nombreux langages de programmation (C, C++, PHP, Python…).

Le partenariat noué entre Microsoft et ClearDB permet à cette dernière société de proposer un service en ligne dans Azure pour héberger les bases de données MySQL en mode PaaS. Quand un problème survient sur une base de données MySQL, le support ClearDB doit être contacté (site web https://www.cleardb.com/developers/help/support). Des actions spécifiques nécessitent d’utiliser le portail web de l’éditeur, telles que la mise à niveau d’une base de données (URL https://www.cleardb.com/store/azure/upgrade).

En mode PaaS, la base de données est disponible sur le port TCP 3306. Le tarif varie de 20 € par mois à plus de 2 000 € en fonction des fonctionnalités et ressources choisies.

La création d’une base de données MySQL est facturée par ClearDB à l’entreprise, en dehors du processus du Marketplace. Par conséquent, un abonnement EA est nécessaire pour exécuter la procédure ci-après.

La création d’une base de données MySQL dédiée ne nécessite ainsi que quelques minutes :

 Depuis le portail, cliquez sur Créer une ressource et saisissez mysql. Cliquez sur Azure Database for MySql et sur le bouton Créer. Sélectionnez Serveur unique puis cliquez sur le bouton Créer.

Images/07EP43N1.png

 Dans la section Groupe...

Création d’une base de données (IaaS)

La galerie du Marketplace propose un grand nombre de bases de données hébergées sur des machines virtuelles Windows ou Linux, telles que SQL Server, Oracle Database, ArangoDB, CouchDB, MySQL, etc. Vous pouvez sélectionner l’une des images et la configurer pour votre environnement Azure pour que la base de données soit disponible depuis une machine virtuelle.

Pour créer une machine virtuelle à partir d’une image SQL Server 2016 SP2 Standard sur une machine virtuelle Windows Server 2016, suivez la procédure ci-après :

 Cliquez sur le bouton Créer une ressource situé en haut à gauche de l’interface, puis saisissez SQL Server 2016 SP2 on Windows Server 2016. Cliquez sur SQL Server 2016 SP2 on Windows Server 2016. Cliquez sur le bouton Créer. Sélectionnez livreazure dans le champ Groupe de ressources.

 Saisissez le nom de la machine virtuelle sql2016-vm. Choisissez comme région Europe du Nord. Saisissez un nom d’utilisateur (adminsql) et un mot de passe complexe de 12 caractères minimum, puis confirmez-le. Dans la section Taille, vérifiez que la taille sélectionnée est Standard E2s_v3.

 Dans l’onglet Paramètres SQL Server, sélectionnez Public (Internet) dans le champ Connectivité SQL. Dans le champ Port, laissez le port 1433 par défaut. Notez la possibilité de planifier de manière automatisée les mises à jour et la sauvegarde.

Images/07EP45N1.png

 Cliquez sur le bouton Vérifier + créer et sur Créer.

Avant de pouvoir vous connecter à l’instance de SQL Server à partir d’Internet, vous devez mener à bien les tâches suivantes :

1.

Configurer un serveur SQL pour une authentification en mode mixte.

2.

Créer...

Points essentiels à retenir

Azure SQL Database

  • Fournit un serveur de base de données Microsoft SQL.

  • Service PaaS.

  • Plusieurs méthodes de déploiement comme C#, Azure PowerShell ou le portail.

Azure MySQL Database

  • Système de gestion de base de données relationnelle SQL disponible sous double licence, GPL et propriétaire.

  • Modèle PaaS.

  • Support auprès de la société ClearDB.

Serveur de base de données IaaS

  • Machine virtuelle accessible depuis la galerie du Marketplace ou en téléchargeant son propre disque virtuel.

  • Machines virtuelles Windows ou Linux, telles que SQL Server, Oracle Database, ArangoDB, CouchDB, MySQL, etc.