Fenêtre de maintenance
S’applique à : Azure SQL Database
Azure SQL Managed Instance
La fonctionnalité de fenêtre de maintenance vous permet de configurer la planification de la maintenance pour les ressources Azure SQL Database et Azure SQL Managed Instance, ce qui rend les événements de maintenance à fort impact prévisibles et moins disruptifs pour votre charge de travail.
Notes
La fonctionnalité de fenêtre de maintenance protège uniquement de l’impact planifié des mises à niveau ou de la maintenance planifiée. Elle ne protège pas de toutes les causes de basculement ; les exceptions qui peuvent provoquer de brèves interruptions de connexion en dehors d’une fenêtre de maintenance incluent les défaillances matérielles, l’équilibrage de charge de cluster et les reconfigurations de bases de données dues à des événements tels qu’une modification de l’objectif de niveau de service de base de données.
Les notifications préalables (préversion) sont disponibles pour les bases de données configurées afin d’utiliser une fenêtre de maintenance non définie par défaut et des instances managées avec n’importe quelle configuration (dont celle par défaut). Les notifications préalables permettent aux clients de configurer des notifications à envoyer jusqu’à 24 heures à l’avance de tout événement planifié.
Vue d’ensemble
Azure effectue régulièrement une maintenance planifiée pour les ressources SQL Database et SQL Managed Instance. Pendant l'événement de maintenance Azure SQL, les bases de données restent entièrement disponibles, mais peuvent faire l'objet de reconfigurations rapides dans le cadre de contrats SLA de disponibilité SQL Database et SQL Managed Instance.
La fenêtre de maintenance est destinée aux charges de travail de production qui ne sont pas résilientes aux reconfigurations de base de données ou d'instance, et qui ne peuvent pas tolérer les interruptions de connexion de courte durée qui sont provoquées par les événements de maintenance planifiée. En choisissant une fenêtre de maintenance qui vous convient, vous pouvez réduire l’impact de la maintenance planifiée, car elle se produira en dehors des heures de pointe de votre entreprise. Les charges de travail résilientes et les charges de travail hors production peuvent reposer sur la stratégie de maintenance par défaut d’Azure SQL.
La fenêtre de maintenance est gratuite, et peut être configurée pour des ressources Azure SQL nouvelles ou existantes. Elle peut être configurée à l’aide du portail Azure, de PowerShell, de l’interface CLI ou de l’API Azure.
Important
La configuration de la fenêtre de maintenance est une opération asynchrone durable, similaire à la modification du niveau de service de la ressource Azure SQL. La ressource est disponible pendant l’opération, à l’exception d’une reconfiguration rapide qui se produit à la fin de l’opération et qui dure généralement jusqu’à huit secondes, même en cas de transactions durables interrompues. Pour réduire l'impact de la reconfiguration, vous devez effectuer l'opération en dehors des heures de pointe.
Obtenir davantage de prévisibilité avec une fenêtre de maintenance
Par défaut, la stratégie de maintenance d’Azure SQL bloque les mises à jour les plus importantes entre 8 h à 17 h (heure locale) tous les jours afin d’éviter toute interruption pendant les heures d’ouverture habituelles. L’heure locale est déterminée par la localisation de la région Azure qui héberge la ressource et peut respecter l’heure d’été en fonction du fuseau horaire local.
Pour les mises à jour de maintenance, vous pouvez choisir une heure adaptée à vos ressources Azure SQL en choisissant parmi deux créneaux de fenêtres de maintenance supplémentaires :
- Fenêtre Jour ouvrable : De 22 h à 6 h, heure locale, du lundi au jeudi
- Fenêtre Week-end : De 22 h à 6 h, heure locale, du vendredi au dimanche
Les jours de fenêtre de maintenance cités indiquent le jour de début de chaque fenêtre de maintenance de huit heures. Par exemple, « De 22 h à 6 h, heure locale, du lundi au jeudi » signifie que les fenêtres de maintenance commencent à 22 h, heure locale, chaque jour (du lundi au jeudi) et se terminent à 6 h, heure locale, le jour suivant (du mardi au vendredi).
Une fois que la fenêtre de maintenance est sélectionnée et que la configuration du service est terminée, les maintenances planifiées auront lieu uniquement pendant la fenêtre de maintenance de votre choix. Si les événements de maintenance se terminent généralement dans une seule fenêtre, certains d’entre eux peuvent s’étendre sur deux ou plusieurs fenêtres adjacentes.
Notes
Azure SQL Database et Azure SQL Managed Instance se conforment à une pratique de déploiement sécurisée qui garantit que des régions Azure jumelées ne sont pas déployées en même temps. Toutefois, il n’est pas possible de prédire quelle région sera mise à niveau en premier ; ainsi l’ordre de déploiement n’est pas garanti. Parfois, votre instance principale est mise à niveau en premier, et parfois il s’agit de la secondaire.
- Toutefois, lorsque la géoréplication ou les groupes de basculement automatique sont activés pour votre base de données et que la géoréplication ne correspond pas au jumelage de régions Azure, planifiez des fenêtres de maintenance différentes pour vos bases de données primaire et secondaire. Par exemple, vous pouvez sélectionner la fenêtre de maintenance Jour ouvrable pour votre base de données géosecondaire et la fenêtre de maintenance Week-end pour votre base de données géoprimaire.
- Dans les situations où votre instance gérée Azure SQL a des groupes de basculement automatique et que les groupes ne sont pas alignés sur le jumelage de régions Azure, vous devez planifier différentes fenêtres de maintenance pour vos bases de données principale et secondaire. Par exemple, vous pouvez sélectionner la fenêtre de maintenance Jour ouvrable pour votre base de données géosecondaire et la fenêtre de maintenance Week-end pour votre base de données géoprimaire.
Important
Dans de rares cas où un ajournement d’action pourrait avoir un impact sérieux, comme l’application d’un correctif de sécurité critique, la fenêtre de maintenance configurée peut être temporairement remplacée.
Notifications préalables
Les notifications de maintenance peuvent être configurées pour vous avertir des événements de maintenance planifiée à venir pour vos Azure SQL Database et Azure SQL Managed Instance. Les alertes arrivent 24 heures à l’avance, avant l’ouverture de la fenêtre de maintenance et à la fin de la fenêtre de maintenance. Pour plus d’informations, consultez Notifications préalables.
Disponibilité des fonctionnalités
Types d’abonnements pris en charge
La configuration et l’utilisation d’une fenêtre de maintenance sont disponibles pour les types d’offres suivants : Paiement à l’utilisation, Fournisseur de solutions Cloud (CSP), Contrat Entreprise Microsoft ou Contrat client Microsoft.
Les offres limitées à l’usage dev/test ne sont pas éligibles (par exemple, Dev/Test - Paiement à l’utilisation ou Enterprise Dev/Test).
Notes
Une offre Azure correspond au type d’abonnement Azure que vous avez. Par exemple, un abonnement avec tarifs de paiement à l’utilisation, Azure en licence Open et Visual Studio Enterprise sont tous des offres Azure. Chaque offre ou plan présente différentes conditions et avantages. Votre offre ou plan est affiché dans la vue d’ensemble de l’abonnement. Pour plus d’informations sur la manière de changer votre abonnement et basculer vers une autre offre, consultez Changer d’offre pour votre abonnement Azure.
Objectifs de niveau de service pris en charge
Le choix d’une fenêtre de maintenance autre que celle par défaut est disponible sur tous les objectifs de niveau de service sauf :
- Pools d’instances
- De base, S0 et S1
- DC, Fsv2, série M
- Niveau de service Hyperscale avec redondance de zone
Prise en charge des régions Azure
Le choix d’une fenêtre de maintenance autre que celle par défaut est actuellement disponible dans les régions suivantes :
Région Azure | Instance managée SQL | SQL Database | Base de données SQL dans une zone de disponibilité Azure |
---|---|---|---|
Australie Centre 1 | Oui | ||
Centre de l’Australie 2 | Oui | ||
Australie Est | Oui | Oui | Oui |
Australie Sud-Est | Oui | Oui | |
Brésil Sud | Oui | Oui | |
Brésil Sud-Est | Oui | Oui | |
Centre du Canada | Oui | Oui | Oui |
Est du Canada | Oui | Oui | |
Inde Centre | Oui | Oui | |
USA Centre | Oui | Oui | Oui |
Chine orientale 2 | Oui | Oui | |
Chine Nord 2 | Oui | Oui | |
USA Est | Oui | Oui | Oui |
USA Est 2 | Oui | Oui | Oui |
Asie Est | Oui | Oui | |
France Centre | Oui | Oui | |
France Sud | Oui | Oui | |
Allemagne Centre-Ouest | Oui | Oui | |
Allemagne Nord | Oui | ||
Japon Est | Oui | Oui | Oui |
OuJapon Est | Oui | Oui | |
Centre de la Corée | Oui | ||
Corée du Sud | Oui | ||
Centre-Nord des États-Unis | Oui | Oui | |
Europe Nord | Oui | Oui | Oui |
Norvège Est | Oui | ||
Norvège Ouest | Oui | ||
Afrique du Sud Nord | Oui | ||
Afrique du Sud Ouest | Oui | ||
États-Unis - partie centrale méridionale | Oui | Oui | Oui |
Inde Sud | Oui | Oui | |
Asie Sud-Est | Oui | Oui | Oui |
Suisse Nord | Oui | Oui | |
Suisse Ouest | Oui | ||
Émirats arabes unis Centre | Oui | ||
Émirats arabes unis Nord | Oui | Oui | |
Sud du Royaume-Uni | Oui | Oui | Oui |
Ouest du Royaume-Uni | Oui | Oui | |
Gouvernement des États-Unis – Arizona | Oui | ||
Gouvernement des États-Unis – Texas | Oui | Oui | |
Gouvernement américain - Virginie | Oui | Oui | |
Centre-USA Ouest | Oui | Oui | |
Europe Ouest | Oui | Oui | Oui |
Inde Ouest | Oui | ||
USA Ouest | Oui | Oui | |
USA Ouest 2 | Oui | Oui | Oui |
USA Ouest 3 | Oui |
Maintenance des passerelles
Pour tirer le meilleur parti des fenêtres de maintenance, vérifiez que vos applications clientes utilisent la stratégie de connexion de redirection. La redirection est la stratégie de connexion recommandée ; les clients établissent des connexions directement au nœud qui héberge la base de données, ce qui permet de réduire la latence et d’améliorer le débit.
Dans Azure SQL Database, toutes les connexions utilisant la stratégie de connexion proxy peuvent être affectées par la fenêtre de maintenance choisie et par une fenêtre de maintenance de nœud de passerelle. Toutefois, les connexions client utilisant la stratégie de connexion par redirection recommandée ne sont pas affectées par une reconfiguration de la maintenance du nœud de passerelle.
Dans Azure SQL Managed Instance, les nœuds de passerelle sont hébergés au sein du cluster virtuel et ont la même fenêtre de maintenance que l'instance managée. Toutefois, il est toujours recommandé d'utiliser la stratégie de connexion de redirection afin de réduire le nombre de perturbations pendant l'événement de maintenance.
Pour plus d’informations sur la stratégie de connexion client dans Azure SQL Database, consultez Stratégie de connexion Azure SQL Database.
Pour plus d'informations sur la stratégie de connexion client dans Azure SQL Managed Instance, consultez Types de connexion Azure SQL Managed Instance.
Considérations relatives à Azure SQL Managed Instance
Azure SQL Managed Instance est un ensemble de composants de service hébergés sur un groupe dédié de machines virtuelles isolées qui s'exécutent dans le sous-réseau virtuel du client. Ces machines virtuelles forment un ou plusieurs clusters virtuels qui peuvent héberger plusieurs instances managées. La fenêtre de maintenance configurée sur les instances d’un sous-réseau peut influencer le nombre de clusters virtuels dans le sous-réseau, la distribution des instances entre les clusters virtuels et les opérations de gestion des clusters virtuels. Vous devrez alors prendre en compte plusieurs choses.
La configuration de la fenêtre de maintenance est une opération longue.
Toutes les instances qui sont hébergées dans un cluster virtuel partagent la même fenêtre de maintenance. Par défaut, toutes les instances managées sont hébergées dans le cluster virtuel avec la fenêtre de maintenance par défaut. Si vous spécifiez une autre fenêtre de maintenance pour l’instance managée lors de sa création ou après celle-ci, cela signifie qu’elle doit être placée dans le cluster virtuel avec la fenêtre de maintenance correspondante. S’il n’existe pas de cluster virtuel de ce type dans le sous-réseau, vous devez d’abord en créer un pour l’instance. L’ajout d’une instance supplémentaire dans un cluster virtuel existant peut nécessiter le redimensionnement de ce cluster. Les deux opérations contribuent à la durée de configuration de la fenêtre de maintenance d’une instance managée. La durée prévue de la configuration de la fenêtre de maintenance d’une instance managée peut être calculée à l’aide de la durée estimée des opérations de gestion des instances.
Important
Une reconfiguration rapide se produit à la fin de l’opération de configuration de la fenêtre de maintenance. Celle-ci dure généralement moins de 8 secondes, même en cas d’interruption de transactions à exécution longue. Pour réduire l’impact de la reconfiguration, lancez l’opération en dehors des heures de pointe.
Conditions requises des espaces d’adressage IP
Chaque nouveau cluster virtuel du sous-réseau nécessite des adresses IP supplémentaires en fonction de l’allocation des adresses IP du cluster virtuel. Si vous modifiez la fenêtre de maintenance d’une instance managée existante, une capacité IP supplémentaire temporaire sera également nécessaire, comme dans le scénario de mise à l’échelle de vCores pour le niveau de service correspondant.
Modification d’adresse IP
La configuration et la modification de la fenêtre de maintenance entraînent la modification de l’adresse IP de l’instance dans la plage d’adresses IP du sous-réseau.
Important
Vérifiez que le groupe de sécurité réseau et les règles de pare-feu ne bloquent pas le trafic des données après la modification.
Sérialisation des opérations de gestion des clusters virtuels
Les opérations relatives au cluster virtuel, comme les mises à niveau de service et le redimensionnement du cluster virtuel (ajout ou suppression de nœuds de calcul inutiles) sont sérialisées. En d’autres termes, une nouvelle opération de gestion de cluster virtuel ne peut pas démarrer tant que la précédente n’est pas terminée. Si la fenêtre de maintenance se ferme avant que la mise à niveau de service ou l’opération de maintenance en cours ne soit terminée, toute autre opération de gestion de cluster virtuel soumise entre-temps sera mise en attente jusqu’à ce que la fenêtre de maintenance suivante s’ouvre et que la mise à niveau de service ou l’opération de maintenance soit terminée. Il n’est pas courant qu’une opération de maintenance prenne plus de temps qu’une seule fenêtre par cluster virtuel, mais cela peut arriver dans le cas d’opérations de maintenance très complexes.
La sérialisation des opérations de gestion des clusters virtuels est un comportement général qui s’applique également à la stratégie de maintenance par défaut. Une fois la planification de la fenêtre de maintenance configurée, la période entre deux fenêtres adjacentes peut être de quelques jours. Les opérations soumises peuvent également être mises en attente pendant quelques jours si l’opération de maintenance s’étend sur deux fenêtres. Ce cas est très rare, mais la création de nouvelles instances ou le redimensionnement des instances existantes (si des nœuds de calcul supplémentaires sont nécessaires) peuvent être bloqués pendant cette période.
Récupération de la liste d’événements de maintenance
Azure Resource Graph est un service Azure conçu pour étendre la gestion des ressources Azure. L’explorateur Azure Resource Graph fournit une exploration efficace et performante des ressources avec la possibilité de lancer des requêtes à grande échelle sur un ensemble donné d’abonnements pour vous permettre d’optimiser la gestion de votre environnement.
Vous pouvez utiliser l’explorateur Azure Resource Graph pour rechercher des événements de maintenance. Pour une présentation de l’exécution de ces requêtes, consultez Démarrage rapide : exécuter votre première requête Resource Graph à l’aide de l’explorateur Azure Resource Graph.
Pour rechercher les événements de maintenance de toutes les bases de données SQL de votre abonnement, utilisez l’exemple de requête suivant dans l’explorateur Azure Resource Graph :
servicehealthresources
| where type =~ 'Microsoft.ResourceHealth/events'
| extend impact = properties.Impact
| extend impactedService = parse_json(impact[0]).ImpactedService
| where impactedService =~ 'SQL Database'
| extend eventType = properties.EventType, status = properties.Status, description = properties.Title, trackingId = properties.TrackingId, summary = properties.Summary, priority = properties.Priority, impactStartTime = todatetime(tolong(properties.ImpactStartTime)), impactMitigationTime = todatetime(tolong(properties.ImpactMitigationTime))
| where eventType == 'PlannedMaintenance'
| order by impactStartTime desc
Pour rechercher les événements de maintenance de toutes les instance gérées de votre abonnement, utilisez l’exemple de requête suivant dans l’explorateur Azure Resource Graph :
servicehealthresources
| where type =~ 'Microsoft.ResourceHealth/events'
| extend impact = properties.Impact
| extend impactedService = parse_json(impact[0]).ImpactedService
| where impactedService =~ 'SQL Managed Instance'
| extend eventType = properties.EventType, status = properties.Status, description = properties.Title, trackingId = properties.TrackingId, summary = properties.Summary, priority = properties.Priority, impactStartTime = todatetime(tolong(properties.ImpactStartTime)), impactMitigationTime = todatetime(tolong(properties.ImpactMitigationTime))
| where eventType == 'PlannedMaintenance'
| order by impactStartTime desc
Pour obtenir la référence complète des exemples de requêtes et comment les utiliser dans des outils tels que PowerShell ou Azure CLI, consultez les exemples de requêtes Azure Resource Graph pour Azure Service Health.