0Pricing
Azure Fundamentals · Leçon

Azure SQL Database

Créez une base de données Azure SQL entièrement gérée, configurez les niveaux de service (DTU ou vCore) et profitez de la haute disponibilité intégrée ainsi que des sauvegardes automatiques.

Azure SQL Database est une leçon Azure Fundamentals gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Azure Fundamentals, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Azure Fundamentals comprend 4 leçons au total.

Qu’est-ce qu’Azure SQL Database ?

Azure SQL Database est un service de base de données relationnelle entièrement géré, basé sur le moteur Microsoft SQL Server. Contrairement à l’exécution de SQL Server sur une machine virtuelle, Azure SQL Database vous dispense des tâches liées à l’application des correctifs, à la gestion du matériel et à la planification des sauvegardes. Microsoft prend en charge toutes les tâches d’infrastructure, tandis que vous vous concentrez entièrement sur votre application et vos données.

Niveaux de service : DTU ou vCore

Azure SQL Database propose deux modèles d’achat. Le modèle DTU regroupe le calcul, la mémoire et les entrées-sorties dans une unité unique appelée Database Transaction Unit — une approche simple, mais moins flexible. Le modèle vCore vous permet de choisir séparément le nombre de cœurs de processeur et la mémoire, et prend en charge Azure Hybrid Benefit pour réduire les coûts de licence. Pour la plupart des nouvelles charges de travail, vCore est recommandé.

# vCore model example using Azure CLI
az sql db create \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb \
  --service-objective GP_Gen5_2 \
  --edition GeneralPurpose

Options de niveau de service

Dans le modèle vCore, trois niveaux de service ciblent des charges de travail différentes. General Purpose convient à la plupart des applications OLTP, avec un équilibre entre calcul et stockage. Business Critical offre une latence extrêmement faible et des réplicas en lecture intégrés grâce à une technologie en mémoire. Hyperscale prend en charge des bases de données allant jusqu’à 100 TB, avec une montée en charge horizontale rapide.

Créer un serveur et une base de données SQL

Une base de données Azure SQL Database réside dans un serveur SQL logique — un point de terminaison de gestion qui héberge plusieurs bases de données et applique les règles de pare-feu, l’authentification par Entra ID et les paramètres d’audit. Vous créez d’abord le serveur logique, puis une ou plusieurs bases de données à l’intérieur de celui-ci. Chaque base de données est facturée et mise à l’échelle indépendamment.

# Create logical server
az sql server create \
  --name mysqlserver \
  --resource-group myRG \
  --location eastus \
  --admin-user sqladmin \
  --admin-password 'P@ssw0rd123!'

# Create database inside that server
az sql db create \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb \
  --tier GeneralPurpose

Règles de pare-feu et connectivité

Par défaut, Azure SQL Database bloque toutes les connexions entrantes. Vous devez ajouter des règles de pare-feu au niveau du serveur pour autoriser des plages d’adresses IP spécifiques, ou activer l’option « Allow Azure services » pour permettre à d’autres ressources Azure de se connecter. Dans les environnements de production, utilisez des points de terminaison privés à l’intérieur d’un réseau virtuel afin d’éviter d’exposer entièrement la base de données à Internet public.

# Allow your local IP to connect
az sql server firewall-rule create \
  --resource-group myRG \
  --server mysqlserver \
  --name AllowMyIP \
  --start-ip-address 203.0.113.10 \
  --end-ip-address 203.0.113.10

Haute disponibilité intégrée

Azure SQL Database fournit une haute disponibilité intégrée, sans configuration requise. Dans le niveau General Purpose, les fichiers de données sont stockés sur Azure Premium Storage avec réplication automatique. Dans le niveau Business Critical, un groupe de disponibilité Always On exécute trois à quatre réplicas répartis entre des zones de disponibilité, pour un RPO proche de zéro. Les contrats SLA atteignent une disponibilité de 99,99 %.

Sauvegardes automatiques et PITR

Azure SQL Database effectue automatiquement des sauvegardes complètes chaque semaine, des sauvegardes différentielles toutes les 12 heures et des sauvegardes du journal des transactions toutes les 5 à 12 minutes. Ces sauvegardes permettent la restauration à un instant donné (Point-In-Time Restore, PITR), afin de récupérer votre base de données à n’importe quelle seconde pendant la période de rétention — de 7 à 35 jours selon votre niveau.

# Restore a database to a specific point in time
az sql db restore \
  --dest-name mydb-restored \
  --edition GeneralPurpose \
  --name mydb \
  --resource-group myRG \
  --server mysqlserver \
  --time '2026-06-15T10:00:00'

Pools élastiques pour les applications multilocataires

Un pool élastique regroupe plusieurs bases de données Azure SQL Database afin qu’elles partagent un pool fixe de DTU ou de vCores. Cette solution convient particulièrement aux applications SaaS comportant de nombreuses bases de données de locataires dont les pics de charge sont imprévisibles ou décalés. Les bases de données d’un pool utilisent le budget de ressources partagé selon leurs besoins, ce qui réduit le coût par base de données par rapport à un provisionnement individuel des ressources.

# Create an elastic pool
az sql elastic-pool create \
  --resource-group myRG \
  --server mysqlserver \
  --name mypool \
  --edition GeneralPurpose \
  --family Gen5 \
  --capacity 8

Sécurité : chiffrement et audit

Azure SQL Database chiffre par défaut toutes les données au repos à l’aide de Transparent Data Encryption (TDE), et les données en transit sont toujours protégées par TLS. Advanced Threat Protection détecte les activités anormales de la base de données, telles que les tentatives d’injection SQL, et les signale sous forme d’alertes de sécurité. L’activation de l’auditing écrit les journaux de requêtes dans un compte de stockage ou un espace de travail Log Analytics afin de fournir des preuves de conformité.

Mise à l’échelle vers le haut ou vers le bas

Azure SQL Database prend en charge la mise à l’échelle dynamique avec un temps d’arrêt minimal. Vous pouvez modifier le niveau de service ou le nombre de vCores via le portail Azure, CLI ou l’API, et la modification prend effet en quelques secondes à quelques minutes. Cette élasticité vous permet d’augmenter les capacités avant un événement marketing, puis de les réduire ensuite, en ne payant que ce que vous utilisez avec le niveau Serverless.

# Scale up to 4 vCores
az sql db update \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb \
  --service-objective GP_Gen5_4

Niveau Serverless pour les charges de travail de développement

Le niveau de calcul Serverless de General Purpose met automatiquement la base de données en pause après une période d’inactivité configurable et la reprend lors de la connexion suivante. Vous ne payez que les secondes pendant lesquelles la base de données est active, ce qui le rend particulièrement économique pour le développement, les tests et les applications utilisées par intermittence qui n’ont pas besoin d’être actives en permanence.

# Create a serverless database
az sql db create \
  --resource-group myRG \
  --server mysqlserver \
  --name mydb-dev \
  --edition GeneralPurpose \
  --family Gen5 \
  --capacity 1 \
  --compute-model Serverless \
  --auto-pause-delay 60

Vérification rapide

Vérifiez votre compréhension des concepts de Microsoft Azure Fundamentals (AZ-900) abordés dans cette leçon.

Récapitulatif de la leçon

Dans cette leçon, vous avez appris que : Azure SQL Database est un moteur relationnel PaaS entièrement géré, que le modèle vCore permet un dimensionnement précis et prend en charge Hybrid Benefit, et que la haute disponibilité intégrée, les sauvegardes automatiques et TDE sont inclus à tous les niveaux. Nous allons maintenant découvrir Azure Cosmos DB, le service NoSQL distribué à l’échelle mondiale de Microsoft.

Questions Fréquemment Posées

La leçon « Azure SQL Database » est-elle gratuite ?

Oui — le texte complet de « Azure SQL Database » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Azure Fundamentals, passe à CoddyKit PRO. Le cours Azure Fundamentals comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Azure SQL Database » ?

Créez une base de données Azure SQL entièrement gérée, configurez les niveaux de service (DTU ou vCore) et profitez de la haute disponibilité intégrée ainsi que des sauvegardes automatiques. Tu pratiques Azure Fundamentals avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Azure Fundamentals ?

Aucune expérience préalable n'est requise. Azure Fundamentals sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Azure SQL Database » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Azure Fundamentals ?

Oui. Chaque leçon Azure Fundamentals inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Azure SQL Database
  2. Azure Cosmos DB : NoSQL mondial
  3. Bases de données Azure pour moteurs open source
  4. Migration de bases de données vers Azure
← Retour à Azure Fundamentals