Module 1 : Infrastructure Azure de base
Hiérarchie des ressources Azure
Azure organise les ressources dans une hiérarchie structuree :
+----------------------------------------------------------+
| HIERARCHIE AZURE |
+----------------------------------------------------------+
| |
| Management Group (optionnel) |
| | |
| +-- Subscription (abonnement) |
| | |
| +-- Resource Group |
| | |
| +-- Resources (VM, Storage, etc.) |
| |
+----------------------------------------------------------+
Subscriptions (Abonnements)
Qu'est-ce qu'une Subscription ?
- Conteneur logique pour la facturation
- Limite de sécurité et d'accès
- Unité de déploiement et de gestion
- Quotas et limites par subscription
Resource Groups
Un Resource Group est un conteneur qui regroupe des ressources liées :
# Créer un Resource Group via Azure CLI (PowerShell)
az group create --name rg-mycompany-lab --location westeurope --tags Project=DataLabLab Env=Dev Owner=DataTeam
# Lister les Resource Groups
az group list --output table
# Voir les ressources d'un RG
az resource list --resource-group rg-mycompany-lab --output table
Version Bash (cliquez pour afficher)
# Créer un Resource Group via Azure CLI
az group create \
--name rg-mycompany-lab \
--location westeurope \
--tags Project=DataLabLab Env=Dev Owner=DataTeam
# Lister les Resource Groups
az group list --output table
# Voir les ressources d'un RG
az resource list --resource-group rg-mycompany-lab --output table
Regions Azure
Azure dispose de datacenters dans le monde entier. Pour DataLab (Europe) :
| Region | Code | Usage recommandé |
|---|---|---|
| West Europe | westeurope | Production principale |
| North Europe | northeurope | Disaster Recovery |
| France Central | francecentral | Conformite données FR |
Conventions de nommage
Bonnes pratiques DataLab :
Format: {type}-{projet}-{environnement}-{region}-{instance}
Exemples:
- rg-folab-dev-weu-001 (Resource Group)
- st-folab-dev-weu-001 (Storage Account)
- syn-folab-dev-weu-001 (Synapse Workspace)
- vnet-folab-dev-weu-001 (Virtual Network)
- kv-folab-dev-weu-001 (Key Vault)
Tags obligatoires
# Tags recommandés pour chaque ressource (PowerShell)
az resource tag --tags Project=FOLAB Environment=Dev CostCenter=DataEngineering Owner=equipe-data@mycompany.com CreatedDate=2025-01-15 --ids /subscriptions/.../resourceGroups/rg-folab-dev
Version Bash (cliquez pour afficher)
# Tags recommandés pour chaque ressource
az resource tag --tags \
Project=FOLAB \
Environment=Dev \
CostCenter=DataEngineering \
Owner=equipe-data@mycompany.com \
CreatedDate=2025-01-15 \
--ids /subscriptions/.../resourceGroups/rg-folab-dev
Azure CLI - Commandes essentielles (PowerShell)
# Connexion
az login
# Définir la subscription par défaut
az account set --subscription "DataLab-Dev"
# Voir la subscription courante
az account show
# Lister les régions disponibles
az account list-locations --output table
# Créer un Resource Group complet
az group create --name rg-mycompany-lab --location westeurope --tags Project=DataLabLab Env=Dev
# Supprimer un Resource Group (ATTENTION!)
az group delete --name rg-mycompany-lab --yes --no-wait
Version Bash (cliquez pour afficher)
# Connexion
az login
# Définir la subscription par défaut
az account set --subscription "DataLab-Dev"
# Voir la subscription courante
az account show
# Lister les régions disponibles
az account list-locations --output table
# Créer un Resource Group complet
az group create \
--name rg-mycompany-lab \
--location westeurope \
--tags Project=DataLabLab Env=Dev
# Supprimer un Resource Group (ATTENTION!)
az group delete --name rg-mycompany-lab --yes --no-wait
Azure Portal vs CLI vs PowerShell
| Outil | Usage | Avantages |
|---|---|---|
| Portal | Exploration, debug | Visuel, intuitif |
| Azure CLI | Scripts, automation | Cross-platform, concis |
| PowerShell | Scripts Windows | Intégration Windows |
| ARM/Bicep | Infrastructure as Code | Reproductible, versionné |