Que dois-je savoir sur le créneau de maintenance Amazon RDS ?

Dernière mise à jour : 21/06/2022

Je souhaite savoir ce qui se passe pendant le créneau de maintenance Amazon Relational Database Service (Amazon RDS). Je souhaite connaître les actions de maintenance en attente et les différer en conséquence.

Solution

Amazon RDS effectue régulièrement la maintenance des ressources Amazon RDS afin de résoudre les problèmes liés à la sécurité et à la fiabilité des instances. Pendant le créneau de maintenance, Amazon RDS applique des mises à jour liées au matériel, au système d'exploitation sous-jacent ou à la version mineure du moteur de base de données. De plus, les modifications d'instance de base de données que vous avez choisi de ne pas appliquer immédiatement sont également appliquées pendant le créneau de maintenance. Certaines de ces opérations de maintenance, telles que les mises à jour du système d'exploitation et les correctifs de base de données, entraînent des temps d'arrêt sur l’instance RDS. L'activation de la configuration multi-AZ sur l’instance RDS peut permettre de minimiser les temps d'arrêt nécessaires lors de certaines opérations de maintenance.

Recevoir des notifications pour les actions de maintenance

Afin de configurer les notifications des actions de maintenance à venir sur votre instance RDS, procédez comme suit :

  1. Créez une rubrique Amazon Simple Notification Service (Amazon SNS) pour recevoir des notifications de Personal Health Dashboard.
  2. Créez une règle Amazon CloudWatch Events pour recevoir des notifications concernant des événements AWS Health liés aux ressources RDS de votre compte.
  3. Utilisez la notification d'événement d’Amazon RDS pour être averti des événements d'instance dans la catégorie maintenance. Vous pouvez vous abonner à la notification d'événements d’Amazon RDS.

Afin de créer la règle CloudWatch Events pour recevoir des notifications concernant les actions de maintenance Amazon RDS, procédez comme suit :

  1. Ouvrez la console CloudWatch.
  2. Dans le panneau de navigation de gauche, sous Events (Événements), choisissez Rules (Règles).
  3. Choisissez Back to CloudWatch Events (Retour aux événements CloudWatch).
  4. Choisissez Create rule (Créer une règle).
  5. Sous Event Source (Source d'événement), procédez comme suit :
    Pour Service Name (Nom du service), choisissez Health.
    Pour Event Type (Type d'événement), choisissez Specific Health events (Événements Health spécifiques).
    Sélectionnez Specific service(s) (Service(s) spécifique(s)).
    Pour Specific service(s) (Service(s) spécifique(s)), sélectionnez RDS.
    Sélectionnez Specific event type category(s) (Catégorie(s) de type d'événement spécifique(s)).
    Pour Specific event type category(s) (Catégorie(s) de type d'événement spécifique(s)), sélectionnez scheduledChange.
    Sélectionnez Any event type code (N'importe quel code de type d'événement).
    Sélectionnez Any resource (N'importe quelle ressource).
  6. Sous Targets (Cibles), procédez comme suit :
    Choisissez Add target* (Ajouter une cible*), puis sélectionnez SNS topic (rubrique SNS).
    Pour Topic* (Rubrique*), sélectionnez la rubrique Amazon SNS que vous avez créée afin de recevoir des notifications concernant les actions de maintenance Amazon RDS.
  7. Choisissez Configure details (Configurer les détails).
  8. Sous Rule definition (Définition de règle), procédez comme suit :
    Pour Nom*, saisissez le nom de la règle.
    Pour Description, saisissez la description de la règle.
  9. Choisissez Create rule (Créer une règle).

Remarque: pour voir les instances de base de données Amazon RDS qui sont programmées pour recevoir une maintenance matérielle pendant votre créneau de maintenance, consultez les instances de base de données répertoriées dans l'onglet Open and recent issues (Problèmes ouverts et récents) de votre AWS Health Dashboard (Tableau de bord AWS Health). Pour plus d'information, veuillez consulter les e-mail de notification de maintenance envoyés à votre compte.

Lister les actions de maintenance en attente

Pour savoir si une mise à jour de maintenance est disponible pour l’instance de bases de données, procédez comme suit :

  1. Ouvrez la console Amazon RDS.
  2. Dans le panneau de navigation, choisissez Databases (Bases de données).
  3. Sélectionnez l'icône des paramètres.
  4. Sous Preferences (Préférences), activez Maintenance, puis choisissez Continue (Continuer).

Vous pouvez voir les mises à jour de maintenance pour votre instance de base de données avec l'une des valeurs de colonne suivantes :

  • required (requise) : l'action de maintenance sera appliquée à la ressource et ne peut pas être différée indéfiniment.
  • available (disponible) : l'action de maintenance est disponible, mais ne sera pas appliquée automatiquement à la ressource. Vous pouvez l'appliquer manuellement.
  • next window (créneau suivant) : l'action de maintenance sera appliquée à la ressource au cours de la fenêtre de maintenance suivante.
  • In progress (En cours) : l'action de maintenance est en cours d'application sur la ressource.

Pour afficher les actions de maintenance pour l'instance RDS, procédez comme suit :

  1. Ouvrez la console Amazon RDS.
  2. Dans le panneau de navigation, choisissez Databases (Bases de données).
  3. Sélectionnez l'instance de base de données à afficher.
  4. Choisissez l'onglet Maintenance et sauvegardes.
    Vous pouvez consulter la liste des actions de maintenance en attente dans la section Maintenance en attente.

Vous pouvez également exécuter la commande AWS Command Line Interface (AWS CLI) suivante pour répertorier les actions de maintenance en attente :

$ aws rds describe-pending-maintenance-actions --region example-region-name

Remarque : Si vous recevez des erreurs lors de l'exécution de commandes AWS CLI, vérifiez que vous utilisez la version la plus récente d'AWS CLI.

Modification du créneau de maintenance

Le créneau de maintenance devrait commencer au moment de l'utilisation la plus faible. Il peut donc nécessiter des modifications de temps à autre. Afin de modifier le créneau de maintenance pour qu'il commence à l'heure souhaitée, reportez-vous à la section Ajustement du créneau de maintenance préféré pour une instance de base de données.

La modification du créneau de maintenance d'une instance RDS ne nécessite aucun temps d'arrêt. Cependant, si une ou plusieurs actions en attente entraînent un temps d'arrêt et que le créneau de maintenance est modifié en incluant l'heure actuelle, les actions en attente sont appliquées immédiatement et entraînent un temps d'arrêt.

Afin de reporter une action de maintenance planifiée pour le créneau de maintenance suivant, vous pouvez modifier le créneau de maintenance de votre instance de base de données et le reporter au suivant.

Important : la modification continue du créneau de maintenance afin d'éviter les temps d'arrêt peut entraîner l'application des actions de maintenance au moment de l'utilisation la plus élevée. Cela pourrait provoquer une panne.

Différer les actions de maintenance

Vous ne pouvez pas différer une action de maintenance qui a déjà commencé. Cependant, vous pouvez différer une action de maintenance planifiée pour le créneau de maintenance suivant. Si la valeur de maintenance de l'instance de base de données se trouve dans le créneau suivant, vous pouvez différer l'action de maintenance planifiée en procédant comme suit :

  1. Ouvrez la console Amazon RDS.
  2. Dans le panneau de navigation, choisissez Databases (Bases de données).
  3. Choisissez l'instance de base de données pour laquelle vous souhaitez différer l'action de maintenance.
  4. Choisissez Actions, puis Defer upgrade (Différer la mise à niveau).