Je souhaite supprimer un cluster de base de données Amazon Aurora. Cependant, je reçois un message d'erreur ou l’option de suppression n'est pas disponible (grisée) dans la console Amazon Relational Database Service (Amazon RDS).
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.
Si l'option permettant de supprimer un cluster de bases de données Aurora n'est pas disponible, vous devez d'abord supprimer certaines instances de base de données du cluster.
Remarque : Si vous utilisez la console Amazon RDS pour supprimer les instances de base de données, Amazon RDS supprime automatiquement le cluster lorsqu'il est vide.
Après avoir supprimé toutes les instances, vous pouvez utiliser la console Amazon RDS ou l'interface de ligne de commande AWS pour supprimer le cluster vide.
Un cluster de bases de données ne peut avoir qu'une seule instance d'enregistreur et au moins une instance de lecteur ou un réplica en lecture. Lorsque vous supprimez l'instance de lecteur, vous n'affectez pas l'instance d’enregistreur et le cluster. Si vous supprimez l'instance d’enregistreur, Aurora promeut automatiquement l'instance de lecteur en instance d'enregistreur. Cette opération de basculement entraîne une durée d’indisponibilité.
Si vous recevez un message d'erreur lorsque vous supprimez le cluster, prenez les mesures de dépannage suivantes en fonction du message d'erreur que vous recevez.
Erreur « Deletion protection option enabled » (Option de protection contre la suppression activée)
Si vous avez activé la protection contre la suppression pour le cluster, le message d'erreur suivant peut s'afficher :
« This database has deletion protection option enabled, to be able to delete the last Aurora DB instance, modify the Aurora cluster and disable deletion protection. » (Une option de protection contre la suppression est activée pour cette base de données. Pour supprimer la dernière instance de base de données Aurora, modifiez le cluster Aurora et désactivez la protection contre la suppression)
Pour résoudre ce problème, procédez comme suit :
- Ouvrez la console Amazon RDS.
- Dans le volet de navigation, choisissez Bases de données, puis sélectionnez le cluster.
- Choisissez Actions, puis Modifier le cluster.
- Choisissez Désactiver la protection contre la suppression, puis choisissez Continuer.
- Puis, choisissez Appliquer immédiatement.
Erreur « Contains DB instances in non-deleting state » (Contient des instances de base de données à l’état de non suppression) de l'interface de ligne de commande AWS
Si vous utilisez l'interface de ligne de commande AWS pour supprimer le cluster, l'erreur suivante peut s'afficher :
« An error occurred (InvalidDBClusterStateFault) when calling the DeleteDBCluster operation: Cluster cannot be deleted, it still contains DB instances in non-deleting state. » (Une erreur s'est produite (InvalidDBClusterStateFault) lors de l'appel de l'opération DeleteDBCluster : Le cluster ne peut pas être supprimé, car il contient toujours des instances de base de données à l’état de non suppression).
Cette erreur indique qu'il existe encore des instances de base de données dans le cluster que vous devez supprimer.
Erreur « FinalDBSnapshotIdentified cannot be specified » (Impossible de spécifier FinalDBSnapshotIdentified) de l'interface de ligne de commande AWS
Si l'interface de ligne de commande AWS ne parvient pas à prendre un instantané final du cluster de bases de données avant d'exécuter l'opération de suppression, le message d'erreur suivant s'affiche :
« InvalidParameterCombination: An error occurred (InvalidParameterCombination) when calling the DeleteDBInstance operation: FinalDBSnapshotIdentifier cannot be specified when deleting a cluster instance. » (InvalidParameterCombination : Une erreur s'est produite (InvalidParameterCombination) lors de l'appel de l'opération DeleteDBInstance : FinalDBSnapshotIdentifier ne peut pas être spécifié lors de la suppression d'une instance de cluster)
Pour résoudre ce problème, supprimez l'option --final-db-snapshot-identifier ou utilisez l'option --skip-final-snapshot lorsque vous exécutez la commande delete-db-cluster.
Si vous ne parvenez pas à supprimer votre cluster global, exécutez la commande modify-global-cluster suivante pour désactiver la protection contre la suppression dans le cluster global :
aws rds modify-global-cluster --global-cluster-identifier example-id --no-deletion-protection --profile example-profile --region example-region
Remarque : Remplacez example-id par votre identifiant de cluster global, example-profile par votre profil utilisateur et example-region par votre région AWS.
Erreur « Cannot delete the last instance of the read replica » (Impossible de supprimer la dernière instance du réplica en lecture)
Si le cluster de bases de données que vous souhaitez supprimer est un réplica, le message d'erreur suivant s'affiche :
« InvalidDBClusterStateFault: Cannot delete the last instance of the read replica DB cluster. Promote the DB cluster to a standalone DB cluster in order to delete it. » (InvalidDBClusterStateFault : Impossible de supprimer la dernière instance du cluster de base de données du réplica en lecture. Veuillez promouvoir le cluster de base de données en cluster de base de données autonome afin de le supprimer)
Pour résoudre ce problème, promouvez le cluster en cluster de base de données autonome. Puis, supprimez le cluster.
Informations connexes
Comment puis-je supprimer ou résilier des ressources Amazon RDS ?
Gestion d'un cluster de base de données Amazon Aurora