1. INTERVENANTS
DJEBBOURI Younes
Architecte Azure et DevOps đđ»âš
2. PROBLĂMATIQUE
Tu crois que câest bon parce quâASR est activĂ© ? Que ton Recovery Services Vault est en place, et que tâas cliquĂ© sur âEnable Replicationâ ?
La vĂ©ritĂ©, câest que la rĂ©plication ne garantit ni la rĂ©silience, ni la rĂ©ussite dâun failover.
Avant mĂȘme de parler scripts, il faut poser les bonnes questions :
- Est-ce que mes disques sont nommés et structurés correctement pour faciliter un failover ?
- Est-ce que mes rĂ©seaux cibles sont prĂȘts (NSG, ASG, subnets, IP statiques Ă conserver) ?
- Est-ce que jâai prĂ©vu une stratĂ©gie claire de test rĂ©gulier, sans impacter la prod ?
- Et surtout⊠est-ce que je sais revenir en arriÚre proprement aprÚs une bascule ?
đ ASR, ce nâest pas juste un âbackup temps rĂ©elâ.
Câest un outil puissant, mais qui nĂ©cessite un vrai cadrage, une prĂ©paration rĂ©seau rigoureuse, et une orchestration soignĂ©e des VM, disques, IP et groupes dâaccĂšs.
Dans ce scénario, on va justement simuler une situation réelle, avec :
đ” Des IP statiques Ă conserver pour faciliter lâaccĂšs (Bastion, supervision, ACLs…)
đ” Une base de donnĂ©es Always-On entre az1 et az2 (latence critique)
đ” Des VMs qui doivent impĂ©rativement rester dans la mĂȘme zone que leur BDD
đ” Et un ASR pilotĂ© de bout en bout, sans clics inutiles dans le portail
3. SCĂNARIO DE BASCULE
Tu viens de mettre en place une infrastructure soignée dans Azure pour une application critique.
Tout est aligné avec les bonnes pratiques :
đ” Des VMs rĂ©parties intelligemment sur plusieurs zones de disponibilitĂ© (az1, az2, az3)
đ” Une base de donnĂ©es SQL en Always-On, avec une rĂ©plication entre az1
(primaire) et az2
(secondaire)
đ” Des IP statiques pour toutes les VMs, afin de ne rien casser cĂŽtĂ© Bastion, supervision, ou rĂšgles NSG/ASG
đ” Une topologie rĂ©seau claire, structurĂ©e, maĂźtrisĂ©e.
â ïž Mais trĂšs vite, la rĂ©alitĂ© tâa rattrapĂ©.
Le problĂšme nâest pas lâinfrastructure, mais l’application
AprÚs avoir fiÚrement réparti tes VMs applicatives sur les 3 zones (pour profiter de la résilience zonale), tu commences à recevoir des retours utilisateurs :
âLâappli rame quand je me connecte depuis certaines zonesâŠâ
âDes lenteurs sur lâexport des fichiersâŠâ
âDes dĂ©lais anormaux sur certaines actions de la BDDâŠâ
Tu testes, tu traces, tu mesures.
Et lĂ , le diagnostic tombe : les VMs hĂ©bergeant le front et les services mĂ©tiers ne sont pas dans la mĂȘme zone que la base de donnĂ©es primaire.
La latence inter-zone, pourtant faible sur le papier, devient pénalisante dans un contexte transactionnel exigeant.
Tu en parles Ă lâĂ©diteur de la solution mĂ©tier qui confirme le point :
â¶ïž Les VMs doivent impĂ©rativement se trouver dans la mĂȘme AZ que le nĆud SQL principal pour garantir la performance attendue.
Ce quâon va faire dans cet article
đŻ Simuler une bascule intelligente orchestrĂ©e avec Azure Site Recovery (ASR)

4. CHOIX DâARCHITECTURE
Avant de foncer dans les scripts ou la configuration dâASR, il est essentiel de poser les bons choix dâarchitecture.
Pourquoi ? Parce quâun plan de continuitĂ© ratĂ© se joue souvent⊠dĂšs le design.
Objectif visé : résister à une panne de zone
Lâarchitecture retenue repose sur une logique simple et robuste :
â Deux Availability Zones bien distinctes :
- Zone 1 = zone primaire (lĂ oĂč tournent actuellement les VMs critiques)
- Zone 2 = zone secondaire, qui sert de cible de bascule en cas dâincident majeur
Lâobjectif est clair : pouvoir relancer rapidement et proprement les VMs critiques dans une autre zone si la principale devient indisponible.
Organisation des ressources
- đ” Un Resource Group source pour les VMs en production
- đ” Un Resource Group destination pour les VMs rĂ©pliquĂ©es (en attente dans ASR)
- đ” Un Recovery Services Vault commun Ă tous les environnements de la souscription
- đ” Car Azure limite Ă 500 RSV par souscription, inutile dâen multiplier sans raison
- đ” Un compte de stockage dĂ©diĂ© au cache ASR, privĂ© et isolĂ© dans un RG spĂ©cifique
- đ” Des Private Endpoints pour sĂ©curiser les accĂšs au Storage, au Vault, etc.
â ïž Limitation importante dâAzure : il est impossible dâavoir le VMSS primaire et le VMSS secondaire dans le mĂȘme Resource Group Il faut donc sĂ©parer proprement les RG, en suivant une nomenclature rigoureuse. |
Et les Availability Sets dans tout ça ?
Initialement, on voulait garder les VMs dans la mĂȘme zone, mais rĂ©parties sur plusieurs fault domains grĂące aux Availability Sets.
Mais cette stratégie est incompatible avec la réservation de capacité proposée par ASR (Capacity Reservation Group)
Le choix final : VMSS en mode Flexible
Nous avons donc basculé sur une approche avec Virtual Machine Scale Sets (VMSS) en mode Flexible, pour plusieurs raisons :
- đą Permettre la rĂ©partition sur plusieurs zones (mode max spreading)
- đą BĂ©nĂ©ficier du contrĂŽle fin par zone (ex :
--zone 1
,--zone 2
) - đą GĂ©rer plus simplement les extensions, suppressions ou remplacements de VM
- đą Assurer la compatibilitĂ© avec les groupes de rĂ©servation de capacitĂ©

4. PRĂPARATION DES VMs
Avant mĂȘme de penser Ă activer ASR, il faut que ton infrastructure soit proprement prĂ©parĂ©e.
Et si tu veux Ă©viter les mauvaises surprises en pleine bascule, cette Ă©tape nâest pas optionnelle :
âĄïž VMSS Flex, zones bien rĂ©parties, disques renommĂ©s, IP statiques prĂ©servĂ©esâŠ
Ce quâon cherche Ă garantir
- Des VMs dans des VMSS Flex, pour pouvoir jouer finement sur la zone de chaque instance
- Une rĂ©partition cohĂ©rente : toutes les VMs dâun mĂȘme front ou backend dans la mĂȘme zone que la BDD primaire
- Des noms de disques explicites, qui embarquent lâinfo de la zone (ex :
osdisk-az1
,datadisk-az2
), pour ne pas se perdre lors des bascules - Une nomenclature claire et consistante, qui simplifiera la vie pendant les scripts ASR
Pour automatiser cette phase prĂ©paratoire, tu peux tâappuyer sur un script PowerShell partagĂ© ici :
đ Lien vers le script GitHub
5. INITIALISER LA RĂPLICATION AVEC ASR
Maintenant que les VMs sont prĂȘtes et bien rĂ©parties, on passe Ă lâĂ©tape clĂ© : initialiser la configuration dâAzure Site Recovery.
Mais attention :
đ Ce nâest pas encore lâenregistrement des VMs, câest la configuration de base de la rĂ©plication dans le Recovery Vault.
Une étape à faire une seule fois par environnement
Configuration initiale dâASR
Cette configuration crée :
- la fabric ASR (abstraction de la région source)
- les containers de protection (source et destination)
- la policy de réplication
- et les mappings nécessaires au bon fonctionnement (aller / retour)
Exemple adapté à notre scénario (environnement PRD) :
$fabricLocation = "francecentral"
$rsv = "rsv-prod-app-01"
$rsvRg = "rg-bkp-prod-app-01"
.\ASR_init.ps1 `
-fabricLocation $fabricLocation `
-recoveryServiceVaultName $rsv `
-recoveryServiceVaultResourceGroupName $rsvRg
Scripts disponibles sur GitHub
Le script complet ASR_init.ps1
est disponible ici :
đ GitHub – Script dâinitialisation ASR
6. ENREGISTRER UNE VM Ă PROTĂGER AVEC ASR
AprĂšs avoir prĂ©parĂ© lâenvironnement et initialisĂ© ASR, il est temps de protĂ©ger rĂ©ellement vos VMs
Ajout dâune VM Ă ASR
$vmName = "vm-app-prod-01"
$fabricLocation = "westeurope"
$resourceGroupSourceName = "rg-app-prod"
$resourceGroupDestName = "rg-asr-prod"
$recoveryVnetName = "vnet-prod"
$recoveryVnetResourceGroupName = "rg-network-prod"
$recoveryVnetSubnetName = "subnet-app"
$vmssDestName = "vmss-asr-zone2"
$recoveryZone = "2"
$storageReplication = "stprodwesteuropeasrcache01"
$recoveryServiceVaultName = "rsv-prod-app-01"
$recoveryServiceVaultResourceGroupName = "rg-bkp-prod"
$testNetworkName = "vnet-asr-test"
$testNetworkResourceGroupName = "rg-network-prod"
$testSubnetName = "subnet-asr-test"
$testNetworkSecurityGroupName = "nsg-asr-failover-test"
$reservationGroupName = "crg-prod-az2"
.\ASR_add_vm.ps1 `
-vmName $vmName `
-fabricLocation $fabricLocation `
-resourceGroupSourceName $resourceGroupSourceName `
-resourceGroupDestName $resourceGroupDestName `
-recoveryVnetName $recoveryVnetName `
-recoveryVnetResourceGroupName $recoveryVnetResourceGroupName `
-recoveryVnetSubnetName $recoveryVnetSubnetName `
-vmssDestName $vmssDestName `
-storageReplication $storageReplication `
-recoveryServiceVaultName $recoveryServiceVaultName `
-recoveryServiceVaultResourceGroupName $recoveryServiceVaultResourceGroupName `
-testNetworkName $testNetworkName `
-testNetworkResourceGroupName $testNetworkResourceGroupName `
-testSubnetName $testSubnetName `
-testNetworkSecurityGroupName $testNetworkSecurityGroupName `
-reservationGroupName $reservationGroupName
Validation

Une fois exécuté, le message suivant doit apparaßtre :
Item protection declared
Ensuite, vérifiez que le job Azure ASR est bien en succÚs, et que la machine apparaßt dans les Replicated items
En cas de lenteur ou dâerreur
Il arrive parfois que la réplication initiale reste bloquée en « Waiting for initial replication ». Dans ce cas, vous pouvez la relancer via un script complémentaire :
$vmName = "vm-app-prod-01"
$rgSource = "rg-app-prod"
$rgDest = "rg-asr-prod"
$rsvVault = "rsv-prod-app-01"
$rsvRg = "rg-bkp-prod"
$asrFabricName = "asr-prod-westeurope-fabric"
$asrProtectionContainer = "prod-1-weu-source-container"
$recoveryVnetName = "vnet-prod"
$recoveryVnetRg = "rg-network-prod"
$recoveryVnetSubnet = "subnet-app"
$testNetworkName = "vnet-asr-test"
$testNetworkRg = "rg-network-prod"
$testSubnetName = "subnet-asr-test"
$testNSG = "nsg-asr-failover-test"
$storageReplication = "stprodwesteuropeasrcache01"
$recoveryZone = "2"
$reservationGroupName = "crg-prod-az2"
.\ASR_post_add_vm.ps1 `
-vmName $vmName `
-resourceGroupSourceName $rgSource `
-resourceGroupDestName $rgDest `
-recoveryServiceVaultName $rsvVault `
-recoveryServiceVaultResourceGroupName $rsvRg `
-asrFabricName $asrFabricName `
-asrProtectionContainer $asrProtectionContainer `
-recoveryVnetName $recoveryVnetName `
-recoveryVnetResourceGroupName $recoveryVnetRg `
-recoveryVnetSubnetName $recoveryVnetSubnet `
-testNetworkName $testNetworkName `
-testNetworkResourceGroupName $testNetworkRg `
-testSubnetName $testSubnetName `
-testNetworkSecurityGroupName $testNSG `
-storageReplication $storageReplication `
-recoveryZone $recoveryZone `
-AddToCapacityReservationGroup `
-reservationGroupName $reservationGroupName
â ïž IMPORTANT : đ toujours relancer le post-script aprĂšs modification Toute modification manuelle dans le portail ou dans les paramĂštres ASR dâune VM doit ĂȘtre suivie impĂ©rativement de lâexĂ©cution de ASR_post_add_vm.ps1 .Sinon, les mappings et la configuration rĂ©seau peuvent ĂȘtre perdus ce qui compromettrait le test ou le failover rĂ©el. |
Scripts disponibles sur GitHub
- Le script complet
ASR_add_vm.ps1
est disponible ici :
đ GitHub – Script add vm
- Le script complet
ASR_post_add_vm.ps1
est disponible ici :
đ GitHub – Script Post add
6. CONFIGURER UN PLAN DE RECUPERATION
Maintenant que les machines sont protĂ©gĂ©es, il est temps de prĂ©parer leur orchestration en cas de bascule rĂ©elle ou de test. Câest lĂ que les Recovery Plans entrent en jeu.
Un Recovery Plan dans ASR permet de :
- Grouper plusieurs machines dans un scénario de failover cohérent
- DĂ©finir des Ă©tapes personnalisĂ©es : ordres de dĂ©marrage, scripts dâautomatisation, actions manuelles
- Industrialiser le processus de reprise et le rendre opérationnel en quelques clics
Création du plan via le portail Azure
- Accédez à votre Recovery Services Vault
- Naviguez dans Recovery Plans > + Recovery Plan
- Nommez votre plan, par exemple
rp-prd-app-mainzone1
- Paramétrez la configuration :
- Region :
France Central
- â
Cochez lâoption :
âSelect this box if you would like to failover machines across zones within the same regionâ - Source Zone :
1
- Target Zone :
2
- Region :
- Ajoutez les machines via Select items

Personnalisation et post-actions
En cliquant sur Customize, vous pouvez organiser les machines en sous-groupes, ajouter des scripts dâinitialisation (prĂ©-actions), ou des opĂ©rations de finalisation (post-actions)

đ Dans notre cas :
- Pas de sous-groupes nĂ©cessaires pour lâinstant, toutes les VMs de lâenvironnement sont dans le mĂȘme groupe.
- Une post-action manuelle a été ajoutée pour répliquer la configuration des ASGs (Application Security Groups) sur les cartes réseau secondaires aprÚs bascule
Script utilisé : ASR_One_NIC_ASGs_Transfert.ps1
Ce script synchronise les ASG entre une carte réseau source et une carte réseau répliquée.
Il est utilisé par deux variantes :
7. SIMULER SANS TOUT CASSER ( LE TEST FAILOVER)

RĂ©aliser un Test Failover, câest la seule façon sĂ©rieuse de sâassurer que le plan de reprise fonctionne avant quâune vraie panne ne survienne. Et câest souvent lâĂ©tape la plus nĂ©gligĂ©eâŠ
đŻ Pourquoi le faire ?
- Tester la cohérence de la réplication
- VĂ©rifier que les VMs redĂ©marrent correctement (disques, ASG, IPâŠ)
- Valider la connectivité dans un réseau isolé
- Et surtout : il doit ĂȘtre fait au moins une fois tous les 180 jours
- đ Câest mĂȘme une bonne pratique Microsoft officielle : lien vers la doc
Ătapes Ă suivre
- Aller dans Azure Site Recovery, onglet Recovery Plan (ou directement depuis la VM)
- Cliquer sur « Test Failover »
- Sélectionner le Recovery Point (le plus récent, ou un point personnalisé)
- Choisir un réseau de test isolé (ex:
vnet-test-failover
) - Lancer le test
Ce quâAzure fait en coulisse
- Des machines temporaires sont créées dans la zone de destination, avec le suffixe
-test
- Elles sont hĂ©bergĂ©es dans les VMSS prĂ©parĂ©s Ă lâavance, et connectĂ©es au VNet de test
- Chaque VM a une IP dynamique et une NIC attachée à un NSG bloquant tout trafic sortant
Cela permet dâĂ©viter tout contact accidentel avec les vraies bases, DC, ou services en production
â Les VMs dâorigine ne sont pas arrĂȘtĂ©es : la production continue normalement
OĂč voir le statut ?
Le suivi du test en cours est disponible dans :
« Site Recovery jobs » â onglet actif

đ§Ș Une fois le test terminĂ©, les VMs apparaissent avec le statut :Cleanup test failover pending

Vérifications importantes à faire
ĂlĂ©ment | Ă contrĂŽler pendant le test |
---|---|
Type et taille des disques | OS + Data bien recréés, lettres et types corrects |
Zone et Scale Set | Les VMs doivent ĂȘtre dans la bonne zone cible et dans les bons VMSS |
NSG & ASG | Reproduits Ă lâidentique |
IP et connectivité | Isolation réseau OK, aucune fuite vers la prod |
Services internes | Redémarrés automatiquement, sans erreurs |
Réappliquer les ASGs pendant le test
Il est essentiel de répliquer la configuration des Application Security Groups sur les nouvelles NIC.
Utilisez ce script pendant le test :ASR_Online_FailoverTransfertASGs.ps1
.\ASR_Online_FailoverTransfertASGs.ps1 `
-sid "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" `
-RgPrimaire "rg-source" `
-RgSecondaire "rg-replica"
Nettoyer proprement aprĂšs test
Une fois les vérifications faites :
- Retourner dans le Recovery Plan
- Cliquer sur « Cleanup test failover »
- â Cocher la case : « Supprimer les ressources de test » pour libĂ©rer le compute
- đ Documenter ce que vous avez observĂ©, corrigĂ©, ou appris
8. FAILOVER
Quand la zone primaire est Ă terre, ou que la panne sâĂ©ternise, il faut trancher.
đ Câest le moment de dĂ©clencher un vrai failover
Avant de basculer : ce quâil faut valider
Un failover est toujours déclenché manuellement
Il sâagit dâun choix mĂ©tier et technique, avec des critĂšres Ă vĂ©rifier :
- La zone actuelle est indisponible depuis un certain temps
- Microsoft confirme la panne (â status.azure.com)
- La DSI valide la bascule (ex : cellule de crise activée)
- Les backups (VM ou fichiers) sont suffisants pour restaurer si besoin
- On souhaite tester les procĂ©dures PRA jusquâau bout
Déclenchement du Failover

- Aller dans le Recovery Services Vault concerné
- Sélectionner votre Recovery Plan (ou la VM concernée).
- Cliquer sur Failover, puis :
- Choisir le bon Recovery Point :
Low RTO
â redĂ©marrage rapide, mais risque de perte de donnĂ©esLowest RPO
â derniĂšres donnĂ©es transfĂ©rĂ©es (plus lent)Latest app-consistent
â cohĂ©rence entre disques (important pour bases de donnĂ©es)
đ Voir doc App Consistency
- Choisir le bon Recovery Point :
- Cocher lâoption « failover across zones »
Source Zone
â Zone 1Target Zone
â Zone 2
đ LâĂ©tat dâavancement est visible dans lâonglet Site Recovery Jobs
Particularités techniques à gérer aprÚs la bascule
1. Nouvelle machine créée
- La VM répliquée démarre avec le méme nom
- Les disques sont les mĂȘmes que ceux de la VM source
2. Les ASGs ne sont pas restaurés automatiquement
Les Application Security Groups appliquĂ©s sur la NIC dâorigine ne sont pas copiĂ©s sur la nouvelle NIC.
3. Utilisation du script de restauration
Nous utilisons ce script post-bascule :
.\ASR_Offline_FailoverTransfertASG.ps1 `
-sid "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" `
-CustomFilePath "C:\exports-asr\rg-app-prod" `
-RgDestination "rg-app-prod-backup"
Ce script :
- Lit les fichiers JSON exportés réguliÚrement (via
Get_Vms_ASR_LB_Settings.ps1
) - Applique les ASG et les Backend Pools sur les nouvelles NICs
đ Les fichiers JSON sont disponibles dans le Storage Account associĂ© Ă chaque environnement
Vérifications post-bascule (checklist)
â
Licensing : vérifier que chaque VM est bien configurée en Windows Server
avec Azure Hybrid Benefits = Yes
Ce paramĂštre nâest pas automatiquement conservĂ©. Ă ajuster manuellement via le portail Azure.
â Load Balancers : sâassurer que les VMs rĂ©pliquĂ©es sont bien rattachĂ©es aux Backend Pools
â ASG & NSG : confirmĂ©s via les scripts ci-dessus
â ïž Si vous avez fait une bascule manuelle sans panne rĂ©elle, pensez aussi Ă bascule la base de donnĂ©es active vers la mĂȘme zone que les VMs, pour Ă©viter les soucis de latence confirmĂ©s |
Terminer le Failover avec « Commit »
Une fois la situation stabilisée :
- Retourner dans le Recovery Plan ou la VM
- Cliquer sur Commit
- Confirmer la suppression des snapshots temporaires
đ Tant que le Commit nâest pas fait, la machine source reste disponible pour un failback.
9. REPROTECT
Une fois la bascule effectuée, les VM répliquées ne sont plus protégées. Elles sont opérationnelles, mais sans réplication active vers une autre zone.
âĄïž Il est donc impĂ©ratif de les reprotĂ©ger, pour retrouver une architecture PRA fonctionnelle
Ătapes de finalisation aprĂšs failover
AprÚs avoir basculé vers la zone de secours, plusieurs actions sont possibles :
Action | Description |
---|---|
Commit | Confirme le recovery point utilisé (obligatoire avant reprotect) |
Change Recovery Point | Permet de réajuster le point de restauration si nécessaire |
Re-protect via portail | Fonctionne, mais insuffisant techniquement (cf. plus bas) |
Pourquoi éviter le bouton « Reprotect » dans le portail
Bien que fonctionnelle, la reprotection via le portail présente plusieurs limitations importantes :
- đŽ Ne renomme pas correctement les disques rĂ©pliquĂ©s
- đŽ Ne configure pas les paramĂštres avancĂ©s de rĂ©seau pour les prochains failovers
- đŽ Ne permet pas de gĂ©rer la rĂ©servation de capacitĂ©
đĄ Pour un comportement maĂźtrisĂ© et reproductible, utilisez le script PowerShell ASR_reprotect.ps1
Script PowerShell pour reprotéger les VM
Voici un exemple de commande à exécuter pour chaque VM à reprotéger :
$vmName = "vm-prod-app-001"
$vmssDest = "vmss-prod-zone1"
$fabricLocation = "francecentral"
$rgSource = "rg-dr-zone2"
$rgDest = "rg-prod-zone1"
$recoveryVnetName = "vnet-prod"
$recoveryVnetRg = "rg-network-prod"
$recoveryVnetSubnet = "subnet-app"
$storageReplication = "storageasrcache"
$rsvVault = "asr-vault-global"
$rsvRg = "rg-asr"
$testNetworkName = "vnet-test-failover"
$testNetworkRg = "rg-network-test"
$testSubnetName = "subnet-test-failover"
$testNSG = "nsg-test-recovery"
.\ASR_reprotect.ps1 `
-vmName $vmName `
-fabricLocation $fabricLocation `
-vmssDestName $vmssDest `
-recoveryServiceVaultName $rsvVault `
-recoveryServiceVaultResourceGroupName $rsvRg `
-resourceGroupDestName $rgDest `
-resourceGroupSourceName $rgSource `
-storageReplication $storageReplication `
-recoveryVnetName $recoveryVnetName `
-recoveryVnetResourceGroupName $recoveryVnetRg `
-recoveryVnetSubnetName $recoveryVnetSubnet `
-testNetworkName $testNetworkName `
-testNetworkResourceGroupName $testNetworkRg `
-testSubnetName $testSubnetName `
-testNetworkSecurityGroupName $testNSG
Si lâenvironnement est en production, pensez Ă ajouter :
-capacityReservationGroupDest "crg-prod-zone1"
10. RESERVATION DE CAPACITE
Dans Azure, la Reservation de CapacitĂ© (Capacity Reservation) permet de rĂ©server Ă lâavance des ressources de calcul (VM, CPU, RAM) dans une zone de disponibilitĂ© spĂ©cifique, sans encore les consommer.
đĄ LâidĂ©e ? En cas de basculement, vous avez la certitude que vos VM pourront redĂ©marrer dans la zone de secours sans risquer une saturation de capacitĂ© Azure
Une analogie simple
Imaginez un grand restaurant un samedi soir
Si vous arrivez sans rĂ©servation⊠vous risquez dâattendre (ou de ne jamais ĂȘtre servi).
Si vous avez rĂ©servĂ© une table Ă lâavance, mĂȘme vide, elle vous attendra.
âĄïž Câest exactement le rĂŽle dâune Capacity Reservation dans Azure.
Vous âbloquez une tableâ (ressources CPU/RAM dans une zone), pour pouvoir y âinstaller vos clientsâ (vos VM) en cas dâincident
Pourquoi ne pas le faire partout ?
đ RĂ©server des ressources a un coĂ»t, car Azure vous garantit leur disponibilitĂ©, mĂȘme si vous ne les utilisez pas immĂ©diatement
đ Câest pourquoi nous limitons cette stratĂ©gie aux environnements de production, oĂč la criticitĂ© des services justifie cet investissement
Mise en Ćuvre dans notre architecture
Dans notre scénario :
- Le scale set de destination (zone de secours) est associé à une Capacity Reservation
- En cas de bascule, les VM sont recréées dans un environnement dĂ©jĂ prĂȘt, avec capacitĂ© garantie
- Une fois la bascule faite, on libÚre la réservation dans la zone source (devenue inactive) pour optimiser les coûts
â ïž Point dâattention : alerte inexistante⊠à crĂ©er soi-mĂȘme Ă ce jour, Azure ne propose aucune alerte native pour vous prĂ©venir si une dĂ©synchronisation apparaĂźt entre : – la capacitĂ© rĂ©servĂ©e (via Capacity Reservation), – et la taille rĂ©elle des VM utilisĂ©es dans vos scale sets. â En clair : vous pourriez croire ĂȘtre protĂ©gĂ©s alors que vos VM rĂ©elles ne rentrent plus dans ce que vous avez rĂ©servĂ©. đĄ Solution : mettre en place une requĂȘte KQL (Log Analytics) personnalisĂ©e qui compare rĂ©guliĂšrement les tailles des VM avec celles de la rĂ©servation en cours, et dĂ©clenche une alerte en cas dâĂ©cart. |
PROCHAIN ARTICLE
Maintenant que tu vois tout ce que permet ASR quand câest bien pensĂ©, on va revenir sur un point souvent nĂ©gligĂ© : le coffre
Pas juste sa crĂ©ation, mais sa place dans une vraie stratĂ©gie de sauvegarde Ă lâĂ©chelle dâune entreprise.
Dans le prochain article, on parlera des Recovery Services Vaults (RSV). Trop souvent multipliés sans logique, ils deviennent vite ingérables.
đ On verra comment bien les organiser, comment imposer les bons tags, et comment garder une gouvernance claire sans freiner les autres Ă©quipes
đ Pour aller plus loin (docs Microsoft) :
- Activer la réplication ASR entre zones (Azure-to-Azure)
- Effectuer un test de bascule de zone avec Azure Site Recovery (DR Drill)
- Comprendre et exécuter un Failover / Failback (expérience modernisée)
- Différences entre les points de récupération crash-consistent et app-consistent (FAQ officielle)
- Architecture de réplication Azure-to-Azure avec app-consistency
- RĂ©servation de capacitĂ© Azure â PrĂ©sentation complĂšte
- Cmdlets PowerShell pour gérer Azure Site Recovery
- Github pour les script powershell