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é