Chapitre 614 minIntermédiaire
Débuter sur Azure : compte étudiant, abonnement et Azure CLI
Par Josselyn C., prof de BTS SIO. Mis à jour le .
À la fin de ce chapitre, tu sauras
- activer Azure for Students et suivre ton crédit ;
- décrire la hiérarchie locataire, abonnement, groupe de ressources, ressource ;
- installer l'Azure CLI et te connecter ;
- créer, étiqueter et supprimer un groupe de ressources ;
- nommer tes ressources selon une convention.
3 exercices corrigés1 schéma
Microsoft Azure est le cloud public de Microsoft : plus de 200 services, des régions dans le monde entier, dont deux en France. Tout y est rangé dans une hiérarchie (locataire, abonnement, groupe de ressources, ressource) qu'on manipule depuis un portail web ou en ligne de commande avec l'Azure CLI. Ce chapitre t'aide à ouvrir ton compte Azure for Students, explique cette hiérarchie et les régions, installe les outils et te fait taper tes premières commandes, jusqu'à la suppression de ce que tu as créé.
Activer Azure for Students
L'offre Azure for Students est le moyen de pratiquer sans payer :
| Élément | Conditions en novembre 2026 |
|---|---|
| Crédit | 100 USD, à utiliser dans les 12 mois sur la plupart des services Azure |
| Carte bancaire | Aucune n'est demandée |
| Renouvellement | Chaque année, tant que tu restes étudiant |
| Qui y a droit | Une personne de 18 ans ou plus, étudiante à temps plein dans un établissement d'enseignement supérieur qui délivre un diplôme en deux ou quatre ans ; un BTS est un diplôme de l'enseignement supérieur en deux ans |
| Vérification | Par l'adresse électronique de ton établissement |
| Limites | Un compte par personne ; l'offre exclut les MOOC et les formations professionnelles d'organismes à but lucratif ; le crédit ne paie pas les offres de la Place de marché Azure |
| Services gratuits en plus | Pendant 12 mois, 750 heures par mois de VM B1s (et des tailles B2pts v2 et B2ats v2), 750 heures de serveur MySQL ou PostgreSQL flexible B1ms avec 32 Go ; en permanence, des quotas gratuits d'App Service (jusqu'à 10 applications), d'Azure Functions ou de Container Apps |
| Quand le crédit est épuisé ou expiré | L'abonnement et ses ressources sont désactivés, sauf si tu passes à un abonnement payant à l'usage |
Pour t'inscrire, va sur la page Azure for Students du site d'Azure, connecte-toi et fais vérifier ton statut avec ton adresse d'établissement. Si l'inscription échoue (adresse non reconnue, moins de 18 ans), demande à ton enseignant : il peut fournir un environnement de lab, ou faire vérifier ton statut autrement.
Suivre ton crédit. Le portail Microsoft Azure Sponsorships affiche le crédit utilisé, le crédit restant, la date d'expiration et, page Usage, la consommation de chaque service. Regarde-le après chaque lab : c'est là que tu verras une ressource oubliée.
La hiérarchie d'Azure
| Niveau | Ce que c'est | Chez Sorbier |
|---|---|---|
| Locataire (tenant) Microsoft Entra ID | L'annuaire de l'organisation : comptes, groupes, applications. Tous ses abonnements lui font confiance pour l'authentification | sorbier.onmicrosoft.com, avec le domaine vérifié sorbier.example ; pour toi, l'annuaire de ton école si tu t'es inscrit avec ton compte d'établissement |
| Groupe d'administration | Un regroupement d'abonnements pour leur appliquer les mêmes droits et stratégies | « Production » et « Hors production » |
| Abonnement | L'unité de facturation et de quotas, et une frontière de droits | Sorbier-Prod, Sorbier-Test ; pour toi, Azure for Students |
| Groupe de ressources | Un conteneur logique : toute ressource appartient à un seul groupe de ressources. On y range ce qui naît, vit et meurt ensemble | rg-livraisons-prod-frc : l'application, sa base, son stockage |
| Ressource | Un élément facturable : VM, disque, base de données, compte de stockage, adresse IP | app-livraisons-prod-frc |
Derrière le portail, la CLI et les autres outils, une seule API reçoit toutes les demandes : Azure Resource Manager (ARM). Elle vérifie tes droits, applique les stratégies et crée les ressources. C'est pourquoi tout ce que tu fais dans le portail peut se faire en ligne de commande ou se décrire dans un fichier.
Les régions : où créer tes ressources
Une région est un ensemble de centres de données dans une zone géographique. Chaque ressource est créée dans une région, sauf quelques services mondiaux comme Entra ID. Azure a deux régions en France :
| Région | Nom dans la CLI | Lieu | Zones de disponibilité | Accès |
|---|---|---|---|---|
| France Central | francecentral | Paris | 3 | Ouvert |
| France South | francesouth | Marseille | Aucune | Réservé à des cas particuliers, comme la reprise après sinistre ; c'est la région appairée de France Central |
On choisit une région selon quatre critères : la localisation des données exigée (chapitre 4), la latence pour les utilisateurs, la disponibilité des services (toutes les régions n'ont pas tous les services ni toutes les tailles de VM) et le prix, qui varie d'une région à l'autre. Les zones de disponibilité sont détaillées au chapitre 13.
Trois façons de travailler
| Outil | Pour quoi | Remarque |
|---|---|---|
Portail Azure (portal.azure.com) | Découvrir, visualiser, vérifier | Pratique, mais chaque clic est difficile à refaire à l'identique |
| Cloud Shell | Un terminal Bash ou PowerShell dans le navigateur, avec l'Azure CLI déjà installée et connectée | Rien à installer ; une session éphémère suffit pour les labs |
| Azure CLI sur ton poste | La commande az, sous Windows, macOS ou Linux | Reproductible, scriptable : c'est l'outil de ce cours |
Pour installer l'Azure CLI :
# Windows (PowerShell ou invite de commandes)
winget install --exact --id Microsoft.AzureCLI
# macOS
brew install azure-cli
# Debian ou Ubuntu : script officiel de Microsoft, qui ajoute son dépôt APT
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
# Vérifier la version, puis mettre à jour
az version
az upgrade
Les administrateurs Windows utilisent aussi le module Azure PowerShell (Az), qui fait la même chose avec des cmdlets comme New-AzResourceGroup (cours Scripts PowerShell et Bash). Pour décrire une infrastructure entière dans des fichiers versionnés, on passe à l'infrastructure as code : Bicep, le langage de Microsoft, ou Terraform et son équivalent libre OpenTofu, qui fonctionnent avec plusieurs fournisseurs.
Tes premières commandes Azure CLI
Une commande Azure CLI suit toujours la même forme : az <groupe> <sous-groupe> <action> --paramètres. az group create, az vm list, az storage account show. Ajoute --help à n'importe quelle commande pour voir ses paramètres et des exemples.
# Se connecter (le navigateur s'ouvre ; MFA demandée), puis voir l'abonnement actif
az login
az account show --output table
# Lister tes abonnements et choisir celui du cours
az account list --output table
az account set --subscription "Azure for Students"
# Vérifier les stratégies de l'abonnement (régions autorisées)
az policy assignment list --output table
# Fixer une région par défaut pour ne plus la répéter
az configure --defaults location=francecentral
# Créer un groupe de ressources étiqueté
az group create --name rg-cloud-lab --location francecentral --tags cours=cloud proprietaire=lea
# Voir les groupes, puis le contenu du groupe
az group list --output table
az resource list --resource-group rg-cloud-lab --output table
# Fin de lab : tout supprimer, sans confirmation, sans attendre la fin
az group delete --name rg-cloud-lab --yes --no-wait
Le résultat est en JSON par défaut. --output table l'affiche en tableau, --output tsv en texte brut, pratique dans un script. Le paramètre --query filtre le JSON avec le langage JMESPath :
# Seulement le nom et la région de chaque groupe de ressources
az group list --query "[].{nom:name, region:location}" --output table
# Récupérer une valeur dans une variable Bash
ID_ABONNEMENT=$(az account show --query id --output tsv)
Nom Region
------------ -------------
rg-cloud-lab francecentral
Nommer et étiqueter les ressources
Une convention de nommage permet de savoir, au premier coup d'œil, ce qu'est une ressource, à quoi elle sert et dans quel environnement. Le guide d'adoption du cloud de Microsoft (Cloud Adoption Framework) recommande un préfixe par type de ressource, suivi de la charge de travail, de l'environnement et de la région.
| Ressource | Préfixe | Exemple chez Sorbier |
|---|---|---|
| Groupe de ressources | rg- | rg-livraisons-prod-frc |
| Machine virtuelle | vm- | vm-web01 |
| Réseau virtuel, sous-réseau | vnet-, snet- | vnet-sorbier-prod-frc, snet-applis |
| Groupe de sécurité réseau | nsg- | nsg-snet-applis |
| Adresse IP publique | pip- | pip-vm-web01 |
| Compte de stockage | st (sans tiret) | stlivraisonsprodfrc |
| Plan App Service, application web | asp-, app- | asp-livraisons-prod-frc, app-livraisons-prod-frc |
| Serveur MySQL flexible | mysql- | mysql-livraisons-prod-frc |
| Application et environnement Container Apps | ca-, cae- | ca-livraisons, cae-sorbier-prod |
| Coffre de clés | kv- | kv-sorbier-prod-frc |
Certains noms deviennent une adresse publique et doivent être uniques dans tout Azure : un compte de stockage (<nom>.blob.core.windows.net), une application web, un serveur MySQL. Le compte de stockage a les règles les plus strictes : 3 à 24 caractères, minuscules et chiffres uniquement, sans tiret.
Ajoute ensuite des étiquettes à chaque groupe de ressources et à chaque ressource : projet, environnement, proprietaire, centre-de-cout. Elles servent à répartir les coûts (chapitre 5) et à retrouver le responsable d'une ressource inconnue.
Exercices
Exercice 1 sur 3 Ranger dans la hiérarchie Réussi À revoir
- Range du plus large au plus précis : abonnement, ressource, locataire, groupe de ressources, groupe d'administration.
- La direction veut interdire la création de ressources hors de France dans tous les abonnements de production, présents et futurs. À quel niveau appliquer la stratégie ?
- Une application web, sa base et son stockage forment un projet qui sera supprimé dans deux ans. Comment les ranger ?
Voir la réponseMasquer la réponse de l'exercice 1
- Locataire, groupe d'administration, abonnement, groupe de ressources, ressource.
- Au niveau du groupe d'administration « Production » : les stratégies et les droits s'héritent vers le bas, donc tous les abonnements rangés dessous, y compris ceux créés plus tard, la reçoivent. L'appliquer abonnement par abonnement en oublierait un tôt ou tard.
- Dans un même groupe de ressources dédié au projet : elles naissent, vivent et meurent ensemble. Dans deux ans, supprimer le groupe supprimera tout, sans rien oublier.
Tu avais trouvé ?
Exercice 2 sur 3 Corriger des noms Réussi À revoir
Ces noms ont été proposés pour les ressources du suivi des livraisons. Dis lesquels posent problème et propose une correction.
- Compte de stockage :
st-livraisons-prod - Compte de stockage :
StLivraisonsProd - Groupe de ressources :
livraisons - Compte de stockage :
stockagedesbonsdelivraisonproduction - Serveur MySQL :
mysql-livraisons-prod-frc
Voir la réponseMasquer la réponse de l'exercice 2
- Refusé : le tiret est interdit dans un nom de compte de stockage. Correction :
stlivraisonsprod. - Refusé : les majuscules sont interdites. Correction :
stlivraisonsprod. - Accepté par Azure, mais il ne dit ni le type ni l'environnement. Correction :
rg-livraisons-prod-frc. - Refusé : 36 caractères, alors que le maximum est 24. Correction :
stlivraisonsprodfrc(19 caractères). - Correct : préfixe, charge de travail, environnement, région. Il doit encore être libre dans tout Azure, puisqu'il devient
mysql-livraisons-prod-frc.mysql.database.azure.com.
Tu avais trouvé ?
Exercice 3 sur 3 Écrire les commandes Réussi À revoir
Écris les commandes Azure CLI pour :
- afficher l'identifiant de l'abonnement actif, et rien d'autre ;
- créer le groupe de ressources
rg-test-julieen France Central avec l'étiquetteproprietaire=julie; - lister les ressources de ce groupe sous forme de tableau ;
- le supprimer sans confirmation.
Puis explique cette erreur, obtenue en créant une VM : RequestDisallowedByAzure: Resource 'vm-test' was disallowed by Azure: This policy maintains a set of best available regions where your subscription can deploy resources.
Voir la réponseMasquer la réponse de l'exercice 3
az account show --query id --output tsv
az group create --name rg-test-julie --location francecentral --tags proprietaire=julie
az resource list --resource-group rg-test-julie --output table
az group delete --name rg-test-julie --yes
L'erreur vient d'une stratégie Azure Policy de l'abonnement, qui n'autorise qu'une liste de régions : la région demandée n'en fait pas partie. Ce n'est ni un problème de crédit ni de droits. Consulte les stratégies (az policy assignment list --output table, puis le détail dans le portail) et recrée la ressource dans une région autorisée.
Tu avais trouvé ?