Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

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émentConditions en novembre 2026
Crédit100 USD, à utiliser dans les 12 mois sur la plupart des services Azure
Carte bancaireAucune n'est demandée
RenouvellementChaque année, tant que tu restes étudiant
Qui y a droitUne 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érificationPar l'adresse électronique de ton établissement
LimitesUn 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 plusPendant 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

droits et stratégies héritésLocataire Microsoft Entra IDsorbier.onmicrosoft.comGroupe d'administration racinegroupe d'administrationProductiongroupe d'administrationHors productionabonnementSorbier-ProdabonnementSorbier-Testgroupe de ressourcesrg-livraisons-prod-frcgroupe de ressourcesrg-reseau-prod-frcapp-livraisons-prod-frcmysql-livraisons-prod-frcstlivraisonsprodfrcapplication webserveur MySQL flexiblecompte de stockage
Locataire, groupes d'administration, abonnements, groupes de ressources, ressources : les droits descendent
NiveauCe que c'estChez Sorbier
Locataire (tenant) Microsoft Entra IDL'annuaire de l'organisation : comptes, groupes, applications. Tous ses abonnements lui font confiance pour l'authentificationsorbier.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'administrationUn regroupement d'abonnements pour leur appliquer les mêmes droits et stratégies« Production » et « Hors production »
AbonnementL'unité de facturation et de quotas, et une frontière de droitsSorbier-Prod, Sorbier-Test ; pour toi, Azure for Students
Groupe de ressourcesUn conteneur logique : toute ressource appartient à un seul groupe de ressources. On y range ce qui naît, vit et meurt ensemblerg-livraisons-prod-frc : l'application, sa base, son stockage
RessourceUn élément facturable : VM, disque, base de données, compte de stockage, adresse IPapp-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égionNom dans la CLILieuZones de disponibilitéAccès
France CentralfrancecentralParis3Ouvert
France SouthfrancesouthMarseilleAucuneRé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

OutilPour quoiRemarque
Portail Azure (portal.azure.com)Découvrir, visualiser, vérifierPratique, mais chaque clic est difficile à refaire à l'identique
Cloud ShellUn terminal Bash ou PowerShell dans le navigateur, avec l'Azure CLI déjà installée et connectéeRien à installer ; une session éphémère suffit pour les labs
Azure CLI sur ton posteLa commande az, sous Windows, macOS ou LinuxReproductible, scriptable : c'est l'outil de ce cours

Pour installer l'Azure CLI :

bash
# 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.

bash
# 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 :

bash
# 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)
text
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.

RessourcePréfixeExemple chez Sorbier
Groupe de ressourcesrg-rg-livraisons-prod-frc
Machine virtuellevm-vm-web01
Réseau virtuel, sous-réseauvnet-, snet-vnet-sorbier-prod-frc, snet-applis
Groupe de sécurité réseaunsg-nsg-snet-applis
Adresse IP publiquepip-pip-vm-web01
Compte de stockagest (sans tiret)stlivraisonsprodfrc
Plan App Service, application webasp-, app-asp-livraisons-prod-frc, app-livraisons-prod-frc
Serveur MySQL flexiblemysql-mysql-livraisons-prod-frc
Application et environnement Container Appsca-, cae-ca-livraisons, cae-sorbier-prod
Coffre de cléskv-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

  1. Range du plus large au plus précis : abonnement, ressource, locataire, groupe de ressources, groupe d'administration.
  2. 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 ?
  3. 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
  1. Locataire, groupe d'administration, abonnement, groupe de ressources, ressource.
  2. 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.
  3. 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.

  1. Compte de stockage : st-livraisons-prod
  2. Compte de stockage : StLivraisonsProd
  3. Groupe de ressources : livraisons
  4. Compte de stockage : stockagedesbonsdelivraisonproduction
  5. Serveur MySQL : mysql-livraisons-prod-frc
Voir la réponseMasquer la réponse de l'exercice 2
  1. Refusé : le tiret est interdit dans un nom de compte de stockage. Correction : stlivraisonsprod.
  2. Refusé : les majuscules sont interdites. Correction : stlivraisonsprod.
  3. Accepté par Azure, mais il ne dit ni le type ni l'environnement. Correction : rg-livraisons-prod-frc.
  4. Refusé : 36 caractères, alors que le maximum est 24. Correction : stlivraisonsprodfrc (19 caractères).
  5. 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 :

  1. afficher l'identifiant de l'abonnement actif, et rien d'autre ;
  2. créer le groupe de ressources rg-test-julie en France Central avec l'étiquette proprietaire=julie ;
  3. lister les ressources de ce groupe sous forme de tableau ;
  4. 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
bash
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é ?

Chapitre terminé !

Fais les 3 exercices avant de passer à la suite : c'est en t'entraînant que tout se fixe.

chapitres
–
de série
–
du cours
–
Chapitre suivant : Créer une VM Linux sur Azure et la protéger avec un NSGRevoir le sommaire du cours