Amazon Relational Database Service
Guide de l'utilisateur

Entretien d'une instance de base de données

Amazon RDS effectue régulièrement la maintenance des ressources Amazon RDS. La maintenance implique le plus souvent des mises à jour de la version du moteur de base de données, du système d'exploitation sous-jacent ou du matériel sous-jacent de l'instance de base de données. Les mises à jour du système d'exploitation se produisent le plus souvent pour des raisons de sécurité et doivent être réalisées dès que possible.

Certains éléments de maintenance exigent que Amazon RDS mette votre instance de base de données hors ligne pendant un court moment. Parmi les éléments de maintenance qui nécessitent qu'une ressource soit hors ligne figure l'application obligatoire de correctifs au système d'exploitation ou à la base de données. Les mises à jour correctives obligatoires sont planifiées automatiquement uniquement pour les correctifs associés à la sécurité et à la fiabilité de l'instance. Ce type de mise à jour corrective a lieu peu fréquemment (en général une fois à quelques mois d'intervalle) et nécessite rarement plus d'une fraction de votre créneau de maintenance.

Les modifications différées de l'instance de base de données que vous avez choisi de ne pas appliquer immédiatement le sont pendant la fenêtre de maintenance. Par exemple, vous pouvez choisir de modifier la classe ou le groupe de paramètres de l'instance de base de données pendant la fenêtre de maintenance. Pour plus d'informations sur la modification d'une instance de base de données , consultez Modification d'une instance de base de données Amazon RDS.

Vous pouvez voir si une mise à jour de maintenance est disponible pour votre instance de bases de données à l'aide de la console RDS, d'AWS CLI ou de l'API Amazon RDS. Si une mise à jour est disponible, elle est indiquée dans la colonne Maintenance pour l'instance de base de données sur la console Amazon RDS, comme illustré ci-dessous.


            Correctif disponible hors connexion

Si aucune mise à jour de maintenance n'est disponible pour uneinstance de base de données, la valeur de la colonne est none.

Si une mise à jour de maintenance est disponible pour uneinstance de base de données, les valeurs de colonne suivantes sont possibles :

  • required – L'action de maintenance sera appliquée à la ressource et ne peut pas être reportée.

  • available – L'action de maintenance est disponible, mais ne sera pas appliquée automatiquement à la ressource. Vous pouvez l'appliquer manuellement.

  • next window – L'action de maintenance sera appliquée à la ressource lors de la prochaine fenêtre de maintenance.

  • In progress – L'action de maintenance est en cours d'application à la ressource.

Si une mise à jour est disponible, vous pouvez effectuer une des actions suivantes :

  • Si la valeur de maintenance est next window, reportez les éléments de maintenance en choisissant Reporter la mise à niveau dans Actions.

  • Appliquer immédiatement les éléments de maintenance.

  • Planifier le démarrage des éléments de maintenance au cours de votre créneau de maintenance suivant.

  • Ne rien faire.

Note

Certaines mises à jour de système d'exploitation sont marquées comme obligatoires. Si vous reportez une mise à jour obligatoire, vous recevez une notification d'Amazon RDS vous indiquant quand la mise à jour sera effectuée. Les autres mises à jour sont indiquées comme disponibles et vous pouvez les reporter indéfiniment.

Pour entreprendre une action, choisissez l'instance de base de données pour afficher ses détails, puis choisissez Maintenance & backups (Maintenance et sauvegardes). Les éléments de maintenance en attente apparaissent.


            Éléments de maintenance en attente

La fenêtre de maintenance détermine quand les opérations en attente démarrent et ne limite pas la durée d'exécution totale de ces opérations. Il n'est pas garanti que les opérations de maintenance seront terminées avant la fin de la fenêtre de maintenance ; elles peuvent continuer au-delà de l'heure de fin spécifiée. Pour plus d'informations, consultez La fenêtre de maintenance Amazon RDS.

Application des mises à jour pour une instance de base de données

Amazon RDS vous permet de choisir le moment d'application des opérations de maintenance. Vous pouvez décider quand Amazon RDS doit appliquer les mises à jour à l'aide de la console RDS, de l'AWS Command Line Interface (AWS CLI) ou de l'API RDS.

Console

Pour gérer une mise à jour du système d'exploitation pour une instance de base de données

  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans la panneau de navigation, choisissez Databases (Bases de données).

  3. Choisissez l'instance de base de données pour lequel une mise à jour obligatoire est disponible.

  4. Sous Actions, choisissez une des options suivantes :

    • Mettre à niveau maintenant

    • Mettre à niveau lors du créneau suivant

      Note

      Si vous choisissez Mettre à niveau lors du créneau suivant et souhaitez ensuite retarder la mise à jour, vous pouvez choisir Reporter la mise à niveau.

AWS CLI

Pour appliquer une mise à jour en attente sur une instance de bases de données, utilisez la commande apply-pending-maintenance-action de l'AWS CLI.

Exemple

Pour Linux, OS X ou Unix :

aws rds apply-pending-maintenance-action \ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db \ --apply-action system-update \ --opt-in-type immediate

Pour Windows :

aws rds apply-pending-maintenance-action ^ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db ^ --apply-action system-update ^ --opt-in-type immediate

Pour renvoyer la liste des ressources qui possèdent au moins une mise à jour en attente, utilisez la commande describe-pending-maintenance-actions de l'AWS CLI.

Exemple

Pour Linux, OS X ou Unix :

aws rds describe-pending-maintenance-actions \ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db

Pour Windows :

aws rds describe-pending-maintenance-actions ^ --resource-identifier arn:aws:rds:us-west-2:001234567890:db:mysql-db

Vous pouvez également retourner une liste de ressources pour une instance de bases de données en spécifiant le paramètre --filters de la commande describe-pending-maintenance-actions de l'AWS CLI. Le format de la commande --filters est Name=filter-name,Value=resource-id,....

Les valeurs suivantes sont acceptées pour le paramètre Name d'un filtre :

  • db-instance-id – Accepte une liste d'identifiants d'instance de bases de données ou de noms Amazon Resource Name (ARN). La liste renvoyée inclut uniquement les actions de maintenance en attente pour les instances de bases de données identifiées par ces identifiants ou ARN.

  • db-cluster-id – Accepte une liste d'identificateurs de clusters de bases de données ou d'ARN pour Amazon Aurora. La liste renvoyée inclut uniquement les actions de maintenance en attente pour les clusters de bases de données identifiés par ces identifiants ou ARN.

Par exemple, l'exemple suivant renvoie les actions de maintenance en attente pour les instances de bases de données sample-instance1 et sample-instance2.

Exemple

Pour Linux, OS X ou Unix :

aws rds describe-pending-maintenance-actions \ --filters Name=db-instance-id,Values=sample-instance1,sample-instance2

Pour Windows :

aws rds describe-pending-maintenance-actions ^ --filters Name=db-instance-id,Values=sample-instance1,sample-instance2
API RDS

Pour appliquer une mise à jour à une instance de base de données, appelez l'opération d'API Amazon RDS ApplyPendingMaintenanceAction.

Pour renvoyer la liste des ressources qui possèdent au moins une mise à jour en attente, appelez l'opération d'API Amazon RDS DescribePendingMaintenanceActions.

Maintenance pour les déploiements multi-AZ

L'exécution d'une instance de base de données en tant que déploiement multi-AZ peut encore réduire l'impact d'un événement de maintenance, car Amazon RDS applique les mises à jour du système d'exploitation en suivant les étapes ci-dessous :

  1. Réalisation de la maintenance sur l'instance de secours.

  2. Promotion de l'instance de secours comme instance principale.

  3. Réalisation de la maintenance sur l'ancienne instance principale, qui devient la nouvelle instance de secours.

Lorsque vous modifiez le moteur de base de données pour votre instance de base de données dans un déploiement Multi-AZ, Amazon RDS met à niveau simultanément les deux instances de base de données principale et secondaire. Dans ce cas, le moteur de base de données pour le déploiement Multi-AZ complet est arrêté pendant la mise à niveau.

Pour plus d'informations sur les déploiements Multi-AZ, consultez Haute disponibilité (multi-AZ) pour Amazon RDS.

La fenêtre de maintenance Amazon RDS

Chaque instance de base de données est associé à un créneau de maintenance hebdomadaire au cours duquel toutes les modifications système sont appliquées. Vous pouvez considérer le créneau de maintenance comme une occasion de contrôler le moment où les modifications et les correctifs logiciels ont lieu, qu'ils aient fait l'objet d'une demande ou qu'ils soient obligatoires. Si un événement de maintenance est planifié pour une semaine donnée, il est déclenché pendant le créneau de maintenance de 30 minutes que vous identifiez. La plupart des événements de maintenance se terminent également au cours du créneau de maintenance de 30 minutes, mais des événements de maintenance plus importants peuvent prendre plus de 30 minutes.

Ce créneau de maintenance de 30 minutes est sélectionné de manière aléatoire sur un bloc horaire de 8 heures par région. Si vous ne spécifiez pas de créneau de maintenance privilégié lors de la création de l'instance de base de données, Amazon RDS attribue un créneau de maintenance de 30 minutes un jour de semaine aléatoire.

RDS consomme certaines des ressources de votre instance de base de données pendant les opérations de maintenance. Vous remarquerez peut-être un effet minimal sur les performances. Dans le cas d'une instance de base de données, en de rares occasions, un basculement Multi-AZ peut être requis pour terminer une mise à jour de maintenance.

Vous trouverez ci-dessous les périodes de chaque région au cours desquelles les créneaux de maintenance par défaut sont attribués.

Région Bloc chronologique
Région USA Ouest (Oregon) 06:00–14:00 UTC
Région USA Ouest (Californie du Nord) 06:00–14:00 UTC
Région USA Est (Ohio) 03:00–11:00 UTC
Région USA Est (Virginie du N.) 03:00–11:00 UTC
Région Asie-Pacifique (Mumbai) 17:30–01:30 UTC
Région Asie-Pacifique (Séoul) 13:00–21:00 UTC
Région Asie-Pacifique (Singapour) 14:00–22:00 UTC
Région Asie-Pacifique (Sydney) 12:00–20:00 UTC
Région Asie-Pacifique (Tokyo) 13:00–21:00 UTC
Région Canada (Centre) 03:00–11:00 UTC
Région UE (Francfort) 23:00–07:00 UTC
Région UE (Irlande) 22:00–06:00 UTC
Région UE (Londres) 22:00–06:00 UTC
Région Amérique du Sud (São Paulo) 00:00–08:00 UTC
AWS GovCloud (USA Ouest) 06:00–14:00 UTC

Ajustement du créneau de maintenance préféré pour une instance de base de données

Le créneau de maintenance doit intervenir au moment où l'utilisation est la plus faible et peut donc nécessiter d'être modifié de temps en temps. Votre instance de base de données sera indisponible pendant ce temps uniquement si des modifications système, telles qu'un changement de classe d'instance de base de données, sont appliquées et nécessitent une interruption, et ce uniquement pendant le délai minimum requis pour apporter les modifications nécessaires.

Dans l'exemple suivant, vous ajustez le créneau de maintenance préféré pour une instance de base de données.

Pour illustrer cet exemple, nous supposons que l'instance DB nommée mydbinstance existe et est associée à un créneau de maintenance préféré comme suit : « Sun:05:00-Sun:06:00 » UTC.

Console

Pour ajuster le créneau de maintenance préféré

  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le panneau de navigation, choisissez Bases de données, puis sélectionnez l'instance de base de données que vous souhaitez modifier.

  3. Sélectionnez Modify. La page Modifier l'instance de base de données s'affiche.

  4. Dans la section Maintenance, mettez à jour la fenêtre de maintenance.

    Note

    Le créneau de maintenance et le créneau de sauvegarde de l'instance de base de données ne peuvent pas se chevaucher. Si la valeur que vous entrez pour le créneau de maintenance chevauche le créneau de sauvegarde, un message d'erreur s'affiche.

  5. Choisissez Continue.

    Sur la page de confirmation, examinez vos modifications.

  6. Pour appliquer immédiatement les modifications à la fenêtre de maintenance, sélectionnez Appliquer immédiatement.

  7. Choisissez Modifier l'instance de base de données pour enregistrer vos modifications.

    Sinon, choisissez Retour pour modifier vos modifications, ou choisissez Annuler pour les annuler.

AWS CLI

Pour ajuster le créneau de maintenance préféré, utilisez la commande AWS CLI modify-db-instance avec les paramètres suivants :

  • --db-instance-identifier

  • --preferred-maintenance-window

Exemple

L'exemple de code suivant définit le créneau de maintenance sur Tuesdays from 4:00-4:30AM UTC.

Pour Linux, OS X ou Unix :

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --preferred-maintenance-window Tue:04:00-Tue:04:30

Pour Windows :

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --preferred-maintenance-window Tue:04:00-Tue:04:30
API RDS

Pour ajuster le créneau de maintenance préféré, utilisez l'opération ModifyDBInstance de l'API Amazon RDS avec les paramètres suivants :

  • DBInstanceIdentifier = mydbinstance

  • PreferredMaintenanceWindow = Tue:04:00-Tue:04:30

Exemple

L'exemple de code suivant définit le créneau de maintenance sur Tuesdays from 4:00-4:30AM UTC.

https://rds.us-west-2.amazonaws.com/ ?Action=ModifyDBInstance &DBInstanceIdentifier=mydbinstance &PreferredMaintenanceWindow=Tue:04:00-Tue:04:30 &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-09-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140425/us-east-1/rds/aws4_request &X-Amz-Date=20140425T192732Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=1dc9dd716f4855e9bdf188c70f1cf9f6251b070b68b81103b59ec70c3e7854b3