[GUIDE] Azure pour débutants — premiers pas, facturation, certifications
Ce guide complet vous accompagne dans la découverte de Microsoft Azure, de la création de votre compte gratuit jusqu’aux certifications professionnelles. Que vous soyez étudiant, développeur ou administrateur système, vous trouverez ici toutes les informations essentielles.
1. Premiers pas sur Azure
Créer un compte gratuit
Microsoft offre un compte Azure gratuit comprenant :
- 200 $ de crédits utilisables pendant 30 jours
- +25 services gratuits pendant 12 mois (VMs, stockage, bases de données…)
- Des services toujours gratuits (Azure Functions, App Service plan gratuit, etc.)
Rendez-vous sur azure.microsoft.com/free et suivez les étapes. Une carte bancaire est demandée mais aucun prélèvement n’est effectué tant que vous ne passez pas en offre payante.
Le portail Azure
Le portail Azure (portal.azure.com) est l’interface graphique principale. Depuis le portail, vous pouvez :
- Créer et gérer toutes vos ressources
- Visualiser vos coûts en temps réel
- Configurer des alertes et des tableaux de bord personnalisés
- Accéder à Cloud Shell directement depuis le navigateur
Azure CLI et Cloud Shell
Azure CLI est l’outil en ligne de commande multiplateforme (Windows, macOS, Linux). Cloud Shell est un terminal intégré au portail, disponible en Bash ou PowerShell, avec Azure CLI préinstallé.
Installation locale :
# Windows (winget)
winget install Microsoft.AzureCLI
# macOS (Homebrew)
brew install azure-cli
# Linux (Ubuntu/Debian)
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
Connexion :
az login
az account show
az account list --output table
Resource Groups et Régions
Un Resource Group est un conteneur logique pour regrouper vos ressources Azure. Chaque ressource doit appartenir à un groupe.
Les régions Azure couvrent 60+ zones géographiques. Pour la France :
- France Central (Paris) — région principale
- France South (Marseille) — région secondaire
Conseil : choisissez toujours la région la plus proche de vos utilisateurs pour minimiser la latence.
2. Services essentiels Azure
Machines Virtuelles (VMs)
| Série | Usage | vCPU | RAM | Prix estimé/mois |
|---|---|---|---|---|
| B1s | Dev/Test | 1 | 1 Go | ~8 € |
| B2s | Dev/Test | 2 | 4 Go | ~33 € |
| D2s v5 | Général | 2 | 8 Go | ~70 € |
| D4s v5 | Général | 4 | 16 Go | ~140 € |
| F4s v2 | Calcul intensif | 4 | 8 Go | ~120 € |
| E4s v5 | Mémoire optimisée | 4 | 32 Go | ~185 € |
App Service
Hébergement d’applications web (Node.js, .NET, Python, Java, PHP) sans gérer l’infrastructure. Le plan F1 (gratuit) permet de tester avec des limites (1 Go RAM, 60 min CPU/jour).
Azure Functions
Exécution de code serverless (facturation à la consommation). Idéal pour les API légères, le traitement d’événements, les tâches planifiées. 1 million d’exécutions gratuites par mois.
Stockage
- Blob Storage : stockage d’objets (fichiers, images, vidéos). Niveaux : Hot, Cool, Cold, Archive.
- Azure Files : partages de fichiers SMB/NFS dans le cloud.
- Azure Queue Storage : files de messages pour la communication entre composants.
- Table Storage : stockage NoSQL clé-valeur économique.
Bases de données
- Azure SQL Database : SQL Server managé, haute disponibilité intégrée.
- Cosmos DB : base NoSQL distribuée mondialement, multi-modèle (documents, graphes, clé-valeur). Latence < 10 ms garantie.
- Azure Database for PostgreSQL/MySQL : versions managées des bases open-source.
Azure Kubernetes Service (AKS)
Orchestration de conteneurs Kubernetes managé. Le plan de contrôle est gratuit, vous ne payez que les nœuds de calcul.
3. Réseau Azure
Architecture réseau
Internet
│
▼
┌─────────────────────┐
│ Application Gateway │ (WAF + Load Balancer L7)
│ ou Load Balancer │ (Load Balancer L4)
└─────────┬───────────┘
▼
┌─────────────────────┐
│ Virtual Network │ (ex: 10.0.0.0/16)
│ ┌───────────────┐ │
│ │ Subnet Front │ │ (10.0.1.0/24 + NSG)
│ │ ┌─────────┐ │ │
│ │ │ VMs │ │ │
│ │ └─────────┘ │ │
│ └───────────────┘ │
│ ┌───────────────┐ │
│ │ Subnet Back │ │ (10.0.2.0/24 + NSG)
│ │ ┌─────────┐ │ │
│ │ │ BDD │ │ │
│ │ └─────────┘ │ │
│ └───────────────┘ │
└─────────────────────┘
Composants réseau
| Composant | Rôle |
|---|---|
| VNet | Réseau virtuel isolé dans Azure |
| Subnet | Segmentation du VNet en sous-réseaux |
| NSG | Groupe de sécurité réseau (règles pare-feu) |
| Load Balancer | Équilibrage de charge L4 (TCP/UDP) |
| Application Gateway | Équilibrage L7 (HTTP/HTTPS) + WAF |
| VPN Gateway | Connexion site-à-site chiffrée (IPsec) |
| ExpressRoute | Connexion privée dédiée (non via Internet) |
| VNet Peering | Interconnexion entre VNets (même région ou inter-régions) |
4. Identité : Entra ID (ex Azure AD)
Microsoft Entra ID (anciennement Azure Active Directory) est le service d’identité et d’accès cloud de Microsoft.
Concepts clés
- Utilisateurs : comptes internes (cloud ou synchronisés depuis AD on-premise) et invités (B2B).
- Groupes : groupes de sécurité ou Microsoft 365, avec appartenance dynamique possible.
- Rôles RBAC : Propriétaire, Contributeur, Lecteur, ou rôles personnalisés. Attribués au niveau management group, abonnement, resource group ou ressource.
- Conditional Access : politiques d’accès conditionnel (imposer MFA selon la localisation, l’appareil, le risque…).
- MFA : Authentification multifacteur via Microsoft Authenticator, SMS, appel ou clé FIDO2.
- SSO : Authentification unique vers des milliers d’applications SaaS (Salesforce, ServiceNow, etc.).
- App Registrations : enregistrement d’applications pour l’authentification OAuth 2.0 / OpenID Connect.
Bonnes pratiques Entra ID
- Activer le MFA pour tous les utilisateurs, surtout les administrateurs
- Utiliser les Conditional Access pour restreindre les accès à risque
- Configurer le Privileged Identity Management (PIM) pour les rôles élevés
- Activer la protection d’identité (Identity Protection) pour détecter les connexions suspectes
- Synchroniser avec AD on-premise via Entra Connect si nécessaire
5. Maîtriser la facturation Azure
Outils de gestion des coûts
| Outil | Description |
|---|---|
| Cost Management | Tableaux de bord, analyse des coûts par service/tag/période |
| Alertes budget | Notifications email quand un seuil de dépense est atteint |
| Azure Advisor | Recommandations d’optimisation (coûts, performance, sécurité) |
| Calculateur de prix | azure.microsoft.com/pricing/calculator |
| TCO Calculator | Comparaison coût on-premise vs Azure |
Stratégies d’économie
- Réservations (1 ou 3 ans) : jusqu’à 72 % d’économie sur les VMs, bases de données, stockage.
- Savings Plan : engagement flexible sur un montant horaire (économies jusqu’à 65 %).
- Spot VMs : instances à prix réduit (jusqu’à -90 %) mais interruptibles. Idéal pour batch, CI/CD, calcul scientifique.
- Azure Hybrid Benefit : utilisez vos licences Windows Server ou SQL Server existantes pour économiser sur Azure.
- Dev/Test pricing : tarifs réduits pour les abonnements Visual Studio / Dev/Test.
- Auto-shutdown : planifiez l’arrêt automatique des VMs de développement le soir et le week-end.
- Right-sizing : utilisez Azure Advisor pour identifier les VMs surdimensionnées.
6. DevOps sur Azure
Azure DevOps
Plateforme complète comprenant :
- Azure Repos : dépôts Git privés illimités
- Azure Pipelines : CI/CD avec 1 800 minutes gratuites/mois pour les projets publics
- Azure Boards : gestion de projet agile (Scrum, Kanban)
- Azure Artifacts : gestionnaire de paquets (NuGet, npm, Maven, Python)
- Azure Test Plans : gestion des tests manuels et exploratoires
GitHub Actions avec Azure
# Exemple de déploiement vers Azure Web App
name: Deploy to Azure
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: azure/login@v2
with:
creds: ${{ secrets.AZURE_CREDENTIALS }}
- uses: azure/webapps-deploy@v3
with:
app-name: 'mon-application'
package: '.'
Infrastructure as Code
Bicep est le langage déclaratif recommandé par Microsoft pour déployer des ressources Azure (successeur des templates ARM) :
// Exemple : déployer un App Service Plan + Web App
param location string = resourceGroup().location
param appName string = 'monapp-${uniqueString(resourceGroup().id)}'
resource appServicePlan 'Microsoft.Web/serverfarms@2023-01-01' = {
name: '${appName}-plan'
location: location
sku: {
name: 'B1'
tier: 'Basic'
}
}
resource webApp 'Microsoft.Web/sites@2023-01-01' = {
name: appName
location: location
properties: {
serverFarmId: appServicePlan.id
}
}
Déploiement :
az deployment group create \
--resource-group MonResourceGroup \
--template-file main.bicep
7. Power Platform
Power BI
Outil de Business Intelligence pour créer des rapports et tableaux de bord interactifs.
- Power BI Desktop : application gratuite pour créer des rapports
- Power BI Service : publication et partage en ligne
- DAX (Data Analysis Expressions) : langage de formules pour les mesures calculées
Exemple DAX :
Chiffre d'affaires YTD = TOTALYTD(SUM(Ventes[Montant]), Calendrier[Date])
Variation N-1 = DIVIDE([CA Actuel] - [CA N-1], [CA N-1], 0)
Power Automate
Automatisation de flux de travail entre applications. Exemples courants :
- Envoyer une notification Teams quand un email important arrive
- Sauvegarder les pièces jointes Outlook dans SharePoint
- Créer automatiquement des tâches Planner depuis un formulaire Forms
- Approbation de documents avec signatures électroniques
Power Apps
Création d’applications métier low-code connectées à vos données (SharePoint, SQL, Dataverse, Excel).
- Canvas Apps : interface libre (glisser-déposer)
- Model-driven Apps : basées sur un modèle de données Dataverse
- Power Pages : sites web externes
8. Certifications Azure
Parcours recommandé
Débutant Intermédiaire Expert
─────────────────────────────────────────────────────
AZ-900 ──→ AZ-104 (Admin) ──→ AZ-305 (Architecte)
(Fondamentaux) AZ-204 (Développeur) ──→ AZ-400 (DevOps)
AZ-500 (Sécurité)
AZ-700 (Réseau)
DP-900 → DP-300 (Data)
AI-900 → AI-102 (IA)
| Certification | Public cible | Difficulté | Prix |
|---|---|---|---|
| AZ-900 | Tous | ★★☆☆☆ | ~165 € |
| AZ-104 | Administrateurs | ★★★☆☆ | ~165 € |
| AZ-204 | Développeurs | ★★★☆☆ | ~165 € |
| AZ-305 | Architectes | ★★★★☆ | ~165 € |
| AZ-400 | DevOps Engineers | ★★★★☆ | ~165 € |
| AZ-500 | Ingénieurs sécurité | ★★★★☆ | ~165 € |
Ressources gratuites
- Microsoft Learn (learn.microsoft.com) : parcours d’apprentissage gratuits avec labs interactifs
- Microsoft Virtual Training Days : formations gratuites en ligne (donnent souvent un voucher gratuit pour AZ-900)
- Azure Sandbox dans Microsoft Learn : environnement Azure temporaire gratuit pour pratiquer
Conseils pour l’examen
- Étudiez le programme officiel (skills measured) de chaque examen
- Pratiquez avec les labs Microsoft Learn (environnement sandbox gratuit)
- Utilisez les examens blancs officiels sur MeasureUp
- Rejoignez un groupe d’étude ou un forum communautaire
- Prévoyez 4 à 8 semaines de préparation selon votre expérience
9. Commandes Azure CLI essentielles
Gestion du compte
az login # Connexion interactive
az account list -o table # Lister les abonnements
az account set -s "Mon Abonnement" # Changer d'abonnement
az account show # Afficher l'abonnement actif
Resource Groups
az group create -n MonRG -l francecentral # Créer un resource group
az group list -o table # Lister les resource groups
az group delete -n MonRG --yes # Supprimer un resource group
Machines Virtuelles
# Créer une VM Ubuntu
az vm create -g MonRG -n MaVM \
--image Ubuntu2204 --size Standard_B2s \
--admin-username azureuser --generate-ssh-keys
az vm list -g MonRG -o table # Lister les VMs
az vm start -g MonRG -n MaVM # Démarrer une VM
az vm stop -g MonRG -n MaVM # Arrêter une VM
az vm deallocate -g MonRG -n MaVM # Désallouer (stop + libérer ressources)
az vm resize -g MonRG -n MaVM --size Standard_D2s_v5 # Redimensionner
Stockage
# Créer un compte de stockage
az storage account create -n monstockage -g MonRG \
-l francecentral --sku Standard_LRS
# Créer un conteneur blob
az storage container create -n mesblobs \
--account-name monstockage
# Uploader un fichier
az storage blob upload -f monfichier.zip \
-c mesblobs -n monfichier.zip \
--account-name monstockage
Réseau
# Créer un VNet avec un subnet
az network vnet create -g MonRG -n MonVNet \
--address-prefix 10.0.0.0/16 \
--subnet-name MonSubnet --subnet-prefix 10.0.1.0/24
# Créer un NSG
az network nsg create -g MonRG -n MonNSG
# Ajouter une règle NSG (ouvrir le port 443)
az network nsg rule create -g MonRG --nsg-name MonNSG \
-n AllowHTTPS --priority 100 --access Allow \
--protocol Tcp --destination-port-ranges 443
10. Ressources officielles
| Ressource | Lien |
|---|---|
| Documentation Azure | learn.microsoft.com/azure |
| Microsoft Learn | learn.microsoft.com |
| Calculateur de prix | azure.microsoft.com/pricing/calculator |
| Status Azure | status.azure.com |
| Azure Charts | azurecharts.com |
| Blog Azure | azure.microsoft.com/blog |
| Forum communautaire | learn.microsoft.com/answers |
| Azure Friday (vidéos) | learn.microsoft.com/shows/azure-friday |
Pour un accompagnement professionnel : ayinedjimi-consultants.fr