Comptes de stockage et redondance, sauvegarde et Site Recovery, supervision Monitor et Log Analytics, conteneurs et App Service.
Le compte de stockage v2 à usage général (StorageV2) héberge blobs, fichiers, files d’attente et tables. Son nom est globalement unique (3 à 24 caractères, minuscules et chiffres). La redondance choisie à la création détermine la résilience : LRS (3 copies dans un datacenter), ZRS (3 zones), GRS (région secondaire), GZRS (zones + région secondaire).
az group create --name RG-Data --location francecentral
# Compte géoredondant + conteneur privé
az storage account create --name sthorizon5app --resource-group RG-Data --sku Standard_GRS --kind StorageV2 --location francecentral
az storage container create --account-name sthorizon5app --name sauvegardes --public-access off
# Lister les clés (rotation : 2 clés pour basculer sans interruption)
az storage account keys list --resource-group RG-Data --account-name sthorizon5app
Le niveau Chaud convient aux données fréquentes, Frais aux données mensuelles, Archive aux archives longue durée (récupération en heures). La suppression réversible conserve les blobs supprimés pendant N jours ; la SAS (signature d’accès partagé) délègue un accès limité dans le temps sans exposer les clés.
# Suppression réversible 30 jours + SAS lecture 1 an sur le conteneur
az storage blob service-properties update --account-name sthorizon5app --enable-delete-retention true --delete-retention-days 30
az storage container generate-sas --account-name sthorizon5app --name sauvegardes --permissions r --expiry 2026-12-31
| Option | Copies | Résiste à |
|---|---|---|
| LRS | 3, un datacenter | Panne disque/rack locale |
| ZRS | 3, trois zones | Perte d’un datacenter |
| GRS | LRS + région jumelée | Perte d’une région |
| GZRS | ZRS + région jumelée | Perte zone + région |
Générez une SAS avec az storage container generate-sas en permissions r et expiry au 31 décembre, conteneur en public-access off, puis restreignez le pare-feu du compte et imposez HTTPS : le partenaire lit sans jamais toucher aux clés.
Azure Backup protège VM, fichiers et bases via un coffre Recovery Services et une stratégie (fréquence + rétention). La sauvegarde restaure un état passé (RPO en heures) ; elle ne remplace pas la haute disponibilité.
az group create --name RG-Backup --location francecentral
# Coffre + activation de la protection avec la stratégie par défaut
az backup vault create --resource-group RG-Backup --name Coffre-Prod --location francecentral
az backup protection enable-for-vm --resource-group RG-Backup --vault-name Coffre-Prod --vm VM-Web01 --policy-name DefaultPolicy
# Sauvegarde immédiate avant une maintenance risquée
az backup protection backup-now --resource-group RG-Backup --vault-name Coffre-Prod --container-name VM-Web01 --item-name VM-Web01 --retain-until 2030-01-01
Site Recovery réplique en continu les VM vers une région secondaire (RPO de quelques minutes) et orchestre le basculement via des plans de reprise. On teste le plan avec un test failover isolé, sans impacter la production. RTO et RPO sont les deux objectifs à connaître : durée maximale d’interruption acceptable et perte de données maximale acceptable.
| Service | Question | Réponse |
|---|---|---|
| Backup | Restaurer un fichier supprimé hier ? | Oui (point de récupération) |
| Site Recovery | Basculer le service en région secours ? | Oui (réplication + failover) |
| Zones de disponibilité | Survivre à la perte d’un datacenter ? | Oui (haute disponibilité) |
Fichier supprimé hier : Azure Backup avec le point de récupération adéquat. Sinistre régional : Site Recovery avec réplication continue et plan de basculement. Ce sont deux services complémentaires, jamais interchangeables.
Azure Monitor collecte les métriques (valeurs numériques temps réel : CPU, réseau) et les journaux centralisés dans un espace Log Analytics, interrogés en KQL (Kusto Query Language). Le journal d’activité trace le plan de contrôle : créations, attributions RBAC, déploiements.
# Créer une alerte CPU moyen supérieur à 80 % sur la VM
az monitor metrics alert create --name Alert-CPU-Haute --resource-group RG-Monitor --scopes /subscriptions/xxx/resourceGroups/RG-Compute/providers/Microsoft.Compute/virtualMachines/VM-Web01 --condition "avg Percentage CPU > 80" --description "CPU superieur a 80 pourcent"
# Consulter le journal d'activité récent
az monitor activity-log list --resource-group RG-App --start-time 2026-09-01T00:00:00Z
// CPU moyen par ordinateur (compteurs invité, agent Azure Monitor)
Perf
| where CounterName == "% Processor Time"
| summarize avg(CounterValue) by Computer
// Échecs de connexion récents
SigninLogs
| where ResultType != 0
| project TimeGenerated, UserPrincipalName, ResultDescription
| sort by TimeGenerated desc
La règle d’alerte se déclenche sur une condition ; le groupe d’actions route la notification vers e-mail, SMS, application vocale, webhook, fonction Azure, runbook Automation ou ITSM. C’est le cœur de la remédiation automatique.
| Donnée | Source | Usage |
|---|---|---|
| Métriques hôte | Plateforme Azure | Alertes temps réel |
| Compteurs invité | Agent AMA + règle de collecte | Disque, mémoire, processus |
| Journal d’activité | Plan de contrôle | Audit et alertes |
Perf avec where CounterName égal à % Processor Time puis summarize avg par Computer pour le CPU ; SigninLogs avec where ResultType différent de zéro puis project et sort par TimeGenerated desc pour les échecs. Les compteurs invités exigent l'agent et une DCR.
Azure Container Instances (ACI) exécute des conteneurs serverless facturés à la seconde, sans cluster à gérer : idéal pour des tâches ponctuelles. Azure Kubernetes Service (AKS) orchestre des conteneurs à grande échelle avec mise à l’échelle, auto-réparation et réseau avancé. Azure Container Registry (ACR) stocke les images privées.
App Service héberge des applications web sans gérer les VM : le plan App Service définit la capacité (SKU, instances, zone), l’application porte le code et le runtime. Les slots de déploiement permettent un swap sans interruption après validation.
az group create --name RG-Web --location francecentral
# Plan + application web Python, puis conteneur serverless
az appservice plan create --resource-group RG-Web --name Plan-Prod --sku B1
az webapp create --resource-group RG-Web --plan Plan-Prod --name app-horizon5 --runtime "PYTHON|3.11"
az container create --resource-group RG-Web --name worker-taches --image mcr.microsoft.com/azuredocs/aci-helloworld --cpu 1 --memory 1.5 --restart-policy OnFailure
| Besoin | Service | Gestion |
|---|---|---|
| Site web sans serveur à gérer | App Service | Plateforme managée |
| Conteneur ponctuel | Container Instances | Serverless |
| Microservices à grande échelle | AKS | Cluster orchestré |
App Service pour le site avec un plan B1, facturé sur le plan même si l'application est arrêtée, avec un slot pour le swap sans interruption ; ACI pour la tâche ponctuelle, facturée à la seconde sans cluster à gérer. AKS seulement si l'orchestration devient nécessaire.