Passer au contenu

Comment résoudre les problèmes d'espace de stockage dans Amazon RDS pour PostgreSQL ?

Lecture de 4 minute(s)
0

Mon instance de base de données Amazon Relational Database Service (Amazon RDS) pour PostgreSQL a utilisé l'espace de stockage qui lui était alloué. Je n'arrive pas à me connecter à l'instance ni à la redémarrer.

Résolution

Remarque : si des erreurs surviennent lorsque vous exécutez des commandes de l'interface de la ligne de commande AWS (AWS CLI), consultez la section Résoudre des erreurs liées à l’AWS CLI. Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.

Vérifier les ressources qui utilisent le stockage de votre instance de base de données

Si le message d'erreur « No space left on device » ou « DiskFull » s'affiche, vérifiez les ressources qui utilisent le stockage de votre instance de base de données. Pour plus d’informations, consultez la section Pourquoi ai-je reçu le message d'erreur « No space left on device » ou « DiskFull » sur Amazon RDS pour PostgreSQL ?

Augmenter votre capacité de stockage

Le message d’erreur suivant s’affiche :

« The specified database instance is currently in storage-full state »

Cette erreur se produit lorsque l'espace de stockage de votre instance de base de données est à l’état storage-full et que vous essayez de modifier plusieurs paramètres d'instance de base de données. Lorsqu'une instance n'a plus d'espace de stockage, Amazon RDS limite les modifications afin de protéger l'instance contre d'éventuels problèmes.

Pour augmenter le stockage, consultez la section Augmentation de la capacité de stockage des instances de base de données.

Vous devez augmenter la capacité de stockage d'au moins 10 % par rapport à la taille actuelle. Si vous augmentez la valeur de moins de 10 %, une erreur s’affiche.

Remarque : une fois que vous avez alloué plus d’espace de stockage, vous ne pouvez pas réduire la quantité de stockage. À la place, vous pouvez utiliser des déploiements bleu/vert Amazon RDS pour réduire vos volumes de stockage. Vous pouvez également créer une nouvelle instance de base de données dotée d’une taille de stockage réduite. Pour plus d'informations, consultez la section Comment réduire la taille de stockage et le coût de mon instance de base de données Amazon RDS ?

Surveiller l'optimisation de votre stockage

Le message d’erreur suivant s’affiche :

« Unable to scale the storage for the reason: DB instance is in the cooling-off period for a previous scale storage operation »

Cette erreur se produit lorsque vous tentez de modifier à nouveau la capacité de stockage moins de 6 heures après la première modification de stockage. Vous devez attendre 6 heures ou jusqu'à ce que l'optimisation du stockage soit terminée, selon la durée la plus longue.

Pour suivre la progression de l'optimisation de votre stockage, exécutez la commande describe-db-instances suivante :

aws rds describe-db-instances --db-instance-identifier instance-id

Remarque : remplacez instance-id par l’ID de l'instance de base de données.

Si vous devez immédiatement optimiser votre stockage, effectuez une restauration ponctuelle avec une allocation de stockage plus importante. Vous pouvez également effectuer une restauration à partir d'un instantané avec une allocation de stockage plus importante.

Prévenir les futurs états de stockage saturés

Pour éviter que l’instance de base de données ne présente l’état storage-full, procédez comme suit :

Modifier votre seuil de stockage maximum et le stockage alloué

Le message d’erreur suivant s’affiche :

« Max storage size must be greater than storage size »

Cette erreur se produit lorsque le seuil de stockage maximum de la configuration d’autoscaling est inférieur ou égal à la nouvelle taille de stockage que vous définissez. Le seuil maximum d’autoscaling doit être supérieur à l'espace de stockage qui vous est alloué.

Pour résoudre ce problème, désactivez temporairement l’autoscaling du stockage. Puis, modifiez les paramètres de votre instance de base de données afin que le seuil de stockage maximum soit supérieur au stockage alloué.

Informations connexes

Utilisation du stockage pour les instances de base de données Amazon RDS

Bonnes pratiques pour Amazon RDS

AWS OFFICIELA mis à jour il y a 8 mois