Pourquoi une instance de base de données Amazon RDS semble-t-elle être bloquée à l'état « Modification en cours » lorsque je tente d'augmenter le stockage alloué ?

Lecture de 4 minute(s)
0

Je souhaite augmenter le stockage alloué d'une instance de base de données Amazon Relational Database Service (Amazon RDS), mais l'opération est bloquée dans l'état « Modification en cours ».

Résolution

Par essence, les opérations de mise à l'échelle du stockage d'une instance de base de données Amazon RDS ont un impact minimal sur les opérations de base de données en cours. Dans la plupart des cas, les opérations de mise à l'échelle du stockage sont complètement déchargées vers la couche Amazon Elastic Block Store (Amazon EBS) et sont transparentes depuis la base de données. Ce processus ne dure généralement que quelques minutes. Toutefois, pour certains volumes de stockage Amazon RDS hérités, il se peut que vous ayez besoin d'un processus différent pour modifier la taille, les IOPS ou le type de volume de votre stockage Amazon RDS. Vous devrez peut-être faire une copie complète des données à l'aide d'une opération d'I/O potentiellement longue.

La plupart des géométries de volume RDS incluent un volume Amazon EBS ou quatre volumes EBS agrégés par bandes dans une configuration RAID0 en fonction de la taille du stockage alloué. Vous devez utiliser la méthode héritée dans l'une des conditions suivantes :

  • Votre instance RDS ne comporte ni un ni quatre volumes.
  • La taille cible de votre modification augmente le stockage alloué au-delà de 400 Go.

Vous pouvez afficher le nombre de volumes utilisés sur vos instances RDS à l'aide des métriques de surveillance améliorée. En outre, tout volume source qui utilise des volumes EBS de génération précédente a besoin de la méthode héritée pour modifier la taille du stockage alloué.

Les facteurs suivants peuvent avoir un impact sur le délai d'augmentation du stockage alloué d'une instance de base de données RDS :

  • La méthode héritée utilise des ressources d'I/O, ce qui pourrait augmenter la charge de travail de votre base de données. Une bonne pratique consiste à utiliser la méthode d'impact minimal dans la mesure du possible. La méthode d'impact minimal n'utilise aucune ressource de la base de données. Si vous devez utiliser la méthode héritée, une bonne pratique consiste à planifier les opérations d'augmentation du stockage en dehors des heures de pointe. Cela peut réduire le temps nécessaire pour terminer les opérations d'augmentation du stockage.
  • Si vous avez des conditions de charge élevées et que vous devez utiliser la méthode héritée, vous pouvez créer un réplica en lecture pour l'instance de base de données RDS. Vous pouvez effectuer les opérations de mise à l'échelle du stockage sur le réplica en lecture, puis promouvoir l'instance de base de données du réplica en lecture vers l'instance de base de données primaire.
  • Si vous avez des conditions de charge élevées, procédez comme suit :
  1. Créez un réplica en lecture pour l'instance de base de données RDS.
  2. Effectuez des opérations de mise à l'échelle du stockage sur le réplica en lecture.
  3. Promouvez l'instance de base de données du réplica en lecture vers l'instance de base de données primaire.

Une fois qu'une modification de stockage a commencé, l'opération ne peut pas être annulée. L'état de l'instance de base de données est « Modification en cours » jusqu'à la fin des opérations Amazon EBS. Vous pouvez restaurer une instance de base de données à une date spécifiée ou restaurer à partir d'un instantané de bases de données pour créer une instance de base de données avec la configuration de stockage d'origine. Une instance de base de données restaurée n'est pas dans l'état « Modification en cours ».


Informations connexes

Dépannage pour Amazon RDS

ModifyDBInstance

Utilisation du paramètre « Apply Immediately » (Appliquer immédiatement)