Comment puis-je réduire les interruptions de service lors de la maintenance obligatoire Amazon RDS ?

Lecture de 5 minute(s)
0

L'une de mes instances de base de données Amazon Relational Database Service (Amazon RDS) nécessite une maintenance et je souhaite réduire les interruptions de service.

Résolution

Remarque : si vous recevez des messages d'erreur lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), reportez-vous à Correction des erreurs AWS CLI. Vérifiez également que vous utilisez la version la plus récente de l'interface AWS CLI.

AWS effectue parfois la maintenance du matériel, du système d'exploitation (OS) ou de la version du moteur de base de données d'une instance ou d'un cluster de bases de données. Pour plus d'informations, reportez-vous à Gestion d'une instance de base de données et Mise à niveau d'une version du moteur d'instance de base de données.

Pour plus d'informations sur les événements de maintenance en attente pour vos instances de base de données Amazon RDS, reportez-vous au volet Événements de la console Amazon RDS. Vérifiez ensuite les événements de maintenance spécifiques au moteur. Vous pouvez utiliser l'interface AWS CLI pour exécuter describe-pending-maintenance-actions ou l'API Amazon RDS pour DescribeDBInstances. Pour plus d'informations, reportez-vous à Affichage des opérations de maintenance en attente.

Maintenance matérielle

Avant qu'Amazon RDS ne planifie la maintenance, vous recevez une notification par e-mail concernant les périodes de maintenance planifiées. Cela inclut la durée de la maintenance et les zones de disponibilité concernées. Pendant la maintenance matérielle, les déploiements mono-AZ ne sont pas disponibles pendant quelques minutes. Pour les déploiements multi-AZ avec une zone de disponibilité affectée, votre déploiement est indisponible pendant le temps nécessaire au basculement de l'instance, généralement environ 60 secondes. Si la maintenance concerne uniquement la zone de disponibilité secondaire, il n'y a pas de basculement ni d'interruption de service.

Maintenance du système d'exploitation

Pour reporter la maintenance programmée du système d'exploitation, ajustez votre période de maintenance préférée. Vous pouvez également choisir Différer la mise à niveau dans le menu déroulant Actions de la console Amazon RDS. Pour réduire les interruptions de service, remplacez l'instance de base de données Amazon RDS par un déploiement multi-AZ. Pour les déploiements multi-AZ, la maintenance du système d'exploitation s'applique à l'instance secondaire. L'instance bascule, et l'instance principale est alors mise à jour. L'interruption de service se produit pendant le basculement. Pour plus d'informations, reportez-vous à Maintenance des déploiements multi-AZ.

Remarque : si vous effectuez une mise à niveau vers un déploiement multi-AZ, les coûts sont plus élevés. Pour déterminer vos coûts, utilisez le calculateur de prix AWS.

Lorsque vous mettez à niveau le moteur de base de données de votre instance de base de données dans le cadre d'un déploiement multi-AZ, la maintenance est effectuée simultanément sur l'instance principale et sur l'instance de réplica. Cela vaut également pour les instances autres qu'Amazon Aurora dans les déploiements multi-AZ. Au cours de la période de maintenance, les instances de base de données principales et secondaires du déploiement multi-AZ ne sont pas disponibles. Cette opération entraîne une interruption de service jusqu'à la fin de la mise à niveau. La durée de l'interruption de service varie en fonction de la taille de votre instance de base de données.

Si l'instance est un réplica en lecture, la mise à niveau de la version du moteur de base de données s'effectue indépendamment de l'instance source. Par défaut, la maintenance s'effectue d'abord sur l'instance principale, puis sur le réplica.

Maintenance du moteur de base de données

Les mises à niveau au niveau du moteur de base de données nécessitent des interruptions de service. Même si votre instance de base de données RDS utilise un déploiement multi-AZ, les instances de base de données principale et de secours sont mises à niveau en même temps. Cela entraîne une interruption jusqu'à la fin de la mise à niveau, et la durée de cette interruption varie en fonction de la taille de votre instance de base de données. Pour plus d'informations, consultez la documentation de votre moteur de base de données dans Mise à niveau d'une version du moteur d'instance de base de données.

Remarque : si vous mettez à niveau une instance de base de données SQL Server dans un déploiement multi-AZ, les instances principale et de secours sont mises à niveau. Amazon RDS effectue des mises à niveau continues, de sorte que la panne ne dure que pendant la durée d'un basculement. Pour plus d'informations, reportez-vous à Considérations relatives à l'optimisation multi-AZ et en mémoire.

Informations connexes

Bonnes pratiques pour Amazon RDS

Utilisation d'un réplica en lecture pour réduire les interruptions de service lors de la mise à niveau d'une base de données MySQL

Qu'arrive-t-il aux requêtes Amazon RDS et Amazon Redshift exécutées pendant une période de maintenance ?

Comment puis-je configurer les notifications pour les périodes de maintenance Amazon RDS ou Amazon Redshift ?