Procédures de reprise après sinistre, sauvegarde et récupération, procédures de restauration et directives opérationnelles pour AccessPoint
Last updated: March 30, 2026 by Steve
Reprise après sinistre
AccessPoint s'exécute entièrement dans votre abonnement Azure. La planification de la reprise après sinistre s'appuie sur les capacités intégrées de redondance et de récupération d'Azure. L'éditeur ne détient aucune donnée client, la récupération est donc entièrement sous votre contrôle.
Objectifs de récupération
| Composant | RPO | RTO | Mécanisme |
|---|---|---|---|
| Azure SQL Database | Minutes (PITR) | 1 à 2 heures | Restauration à un point dans le temps vers une nouvelle base de données |
| Azure Blob Storage | Quasi nul (GRS) | Minutes à heures | Réplication géo-redondante ou récupération par suppression réversible |
| App Service (API) | Zéro (sans état) | Minutes | Redéploiement à partir des artefacts ou permutation des emplacements de déploiement |
| Composant web SPFx | Zéro (sans état) | Minutes | Retéléversement du .sppkg à partir des artefacts publiés |
| Configuration | Identique à la base de données | Identique à la base de données | Restaurée avec la base de données |
Sauvegarde et récupération
Base de données
- Restauration à un point dans le temps (PITR) : Automatique, jusqu'à 35 jours. Aucune configuration manuelle requise.
- Rétention à long terme (LTR) : Configurez des sauvegardes hebdomadaires, mensuelles ou annuelles pour la conformité. Configuration via Portail Azure > SQL Database > Sauvegardes > Stratégies de rétention.
- Sauvegarde géo-redondante : Activée par défaut sur les niveaux Standard et Premium. Permet la restauration vers une région Azure appariée en cas de panne régionale.
Blob Storage
- Suppression réversible : Activez la suppression réversible pour les blobs et les conteneurs afin de récupérer les documents supprimés accidentellement. Rétention recommandée : 30 jours.
- Gestion des versions : Activez la gestion des versions des blobs pour conserver les versions précédentes des documents écrasés.
Configuration
Exportez ou documentez vos packs de configuration avant d'effectuer des modifications majeures. Si un changement de configuration doit être annulé, la seule option est de restaurer à partir d'une sauvegarde de la base de données.
Procédures de restauration
Restauration de l'API
L'API est déployée sous forme de package zip dans Azure App Service. Pour revenir à un déploiement précédent :
- Ouvrez le Portail Azure et accédez à votre App Service
- Allez dans Centre de déploiement > Historique de déploiement
- Localisez le déploiement réussi précédent
- Sélectionnez-le et cliquez sur Redéployer
- Vérifiez que l'application fonctionne correctement
Si vous utilisez des emplacements de déploiement, permutez vers l'emplacement précédent via Emplacements de déploiement > Permuter.
Restauration de la base de données
Les déploiements DacPac sont additifs par défaut — de nouvelles colonnes et tables sont ajoutées, mais les objets existants ne sont pas supprimés. Cela offre un filet de sécurité pour la plupart des modifications de schéma.
Pour les problèmes de données (données corrompues ou incorrectes), utilisez la restauration à un point dans le temps d'Azure SQL :
- Restaurez la base de données à un moment précédant le problème
- Vérifiez le contenu de la base de données restaurée
- Mettez à jour la chaîne de connexion de l'App Service pour pointer vers la base de données restaurée, ou renommez les bases de données pour les permuter
Restauration SPFx
Pour revenir à une version précédente du composant web SPFx :
- Téléchargez le package
.sppkgde la version précédente depuis le portail Realizer - Ouvrez le Catalogue d'applications SharePoint
- Téléversez le package précédent en remplaçant la version actuelle
- Cliquez sur Déployer
Restauration de la configuration
Les packs de configuration sont additifs — l'importation d'un pack ajoute ou met à jour des éléments, mais ne supprime pas les éléments existants. Pour annuler des modifications de configuration, restaurez la base de données à partir d'une sauvegarde à un point dans le temps effectuée avant la modification.
Scénarios de reprise après sinistre
Scénario 1 : Suppression accidentelle de données
- Documents supprimés du Blob Storage : Si la suppression réversible est activée, récupérez les blobs dans la fenêtre de rétention configurée
- Enregistrements de base de données supprimés : Utilisez la restauration à un point dans le temps d'Azure SQL au moment précédant la suppression. Copiez les enregistrements nécessaires de la base de données restaurée vers la production.
Scénario 2 : Panne de région Azure
Si la région Azure hébergeant votre déploiement devient indisponible :
- Azure SQL : Restaurez à partir des sauvegardes géo-redondantes vers un nouveau SQL Server dans une région différente
- Blob Storage : Si vous utilisez un stockage géo-redondant (GRS ou RA-GRS), initiez un basculement de compte. Si vous utilisez un stockage localement redondant (LRS), les données doivent être restaurées à partir d'une sauvegarde externe.
- App Service : Redéployez à l'aide du modèle Bicep dans la région de récupération
- DNS et URL de l'API : Mettez à jour l'entité de stockage de l'URL de l'API AccessPoint dans SharePoint pour pointer vers la nouvelle URL de l'App Service
Scénario 3 : Reconstruction complète de l'environnement
L'ensemble de l'environnement AccessPoint peut être reconstruit à partir de zéro en utilisant les artefacts de déploiement publiés :
- Exécutez le modèle Bicep pour provisionner toutes les ressources Azure
- Déployez le zip de l'API dans l'App Service (inclus dans le déploiement ARM)
- Le schéma de base de données se déploie automatiquement au premier démarrage de l'API
- Téléversez le .sppkg SPFx dans le catalogue d'applications SharePoint
- Exécutez
Deploy-AccessPoint.ps1pour configurer l'authentification Entra uniquement pour SQL et les autorisations Graph - Restaurez la base de données à partir de la sauvegarde la plus récente pour récupérer les données
- Restaurez les documents du Blob Storage à partir des sauvegardes géo-redondantes
L'infrastructure en tant que code (modèles Bicep) et le script de déploiement garantissent que l'environnement est entièrement reproductible.
Recommandations de planification
- Activez le stockage géo-redondant (GRS) sur le compte Blob Storage pour la redondance documentaire inter-régions
- Activez la rétention à long terme (LTR) sur Azure SQL pour les sauvegardes hebdomadaires, mensuelles et annuelles au-delà de la fenêtre PITR par défaut
- Activez la suppression réversible sur le Blob Storage avec une période de rétention de 30 jours
- Activez la gestion des versions des blobs pour récupérer les documents écrasés
- Documentez vos paramètres de déploiement — conservez un enregistrement de votre nom de locataire, groupe de ressources, adresse courriel d'alerte et tout paramètre personnalisé de l'App Service afin de pouvoir redéployer rapidement
- Testez la récupération annuellement — restaurez la base de données et le Blob Storage dans un environnement de test pour vérifier le bon fonctionnement de vos sauvegardes
- Envisagez Azure Front Door ou Traffic Manager si votre organisation nécessite un basculement automatique avec un temps d'arrêt minimal
Surveillance de la santé
AccessPoint expose deux points de terminaison de vérification de santé :
| Point de terminaison | Objectif |
|---|---|
GET /api/health |
Vérification de santé de base — confirme que le processus API est en cours d'exécution |
GET /api/health/ready |
Vérification de disponibilité — vérifie la connectivité de la base de données, du stockage Blob et des services dépendants |
Métriques clés à surveiller
| Métrique | Où la trouver | Seuil d'alerte |
|---|---|---|
| Taux HTTP 5xx | Application Insights > Échecs | Toute erreur 5xx soutenue |
| Temps de réponse moyen | Application Insights > Performances | > 3 secondes |
| Utilisation DTU SQL | Portail Azure > SQL Database > Surveillance | > 80 % soutenu |
| Capacité de Blob Storage | Portail Azure > Compte de stockage > Métriques | Approche du quota |
| CPU/mémoire de l'App Service | Portail Azure > App Service > Métriques | > 80 % soutenu |
Mise à l'échelle
Mise à l'échelle verticale (montée en puissance)
Modifiez le niveau du plan App Service dans Portail Azure > App Service > Montée en puissance (plan App Service). Aucun redéploiement requis.
Mise à l'échelle horizontale (augmentation du nombre d'instances)
L'API AccessPoint est sans état et prend en charge plusieurs instances. Configurez la mise à l'échelle manuelle ou automatique dans Portail Azure > App Service > Augmenter le nombre d'instances (plan App Service).
Mise à l'échelle SQL
Ajustez le niveau de la base de données en fonction de la charge de travail. Objectifs de service courants : Basic, S0, S1, S2, S3, P1, P2.
Rotation des certificats et des secrets
| Élément | Rotation requise | Notes |
|---|---|---|
| Identité managée | Non | Identifiants gérés automatiquement par Azure |
| Secret client Entra ID | Oui, si utilisé | Effectuez la rotation avant l'expiration ; l'identité managée est préférée |
| Certificat SSL/TLS | Selon le cas | Le certificat managé de l'App Service se renouvelle automatiquement ; les certificats personnalisés doivent être renouvelés manuellement |