Je souhaite résoudre l'erreur « Impossible de supprimer la base de connaissances » dans Amazon Bedrock.
Brève description
Lorsque vous supprimez une base de connaissances dans Amazon Bedrock, le message d'erreur suivant peut s'afficher :
« Failed to delete example-knowledge-base. Unable to delete data from vector store for data source with example-id. Check your vector store configurations and permissions and retry your request. If the issue persists, consider updating the dataDeletionPolicy of the data source to RETAIN and retry your request. »
Cette erreur se produit si vous ne disposez pas des autorisations nécessaires pour supprimer les données stockées dans la base de données vectorielles associée ou si celle-ci n'existe pas. Par défaut, la source de données de la base de connaissances possède une politique de suppression des données définie sur Supprimer. Cela permet de supprimer les données de la base de données vectorielles associée lorsque la source de données est supprimée. Si une source de données n'est pas autorisée à supprimer les données de la base de données vectorielle ou si la base de données cible a été supprimée, vous obtenez alors l'erreur présentée ci-dessus.
Résolution
Pour corriger l'erreur Impossible de supprimer la base de connaissances, procédez comme suit :
Définition de la politique de suppression des données sur RETENIR
Procédez comme suit :
- Ouvrez la console Amazon Bedrock.
- Dans le volet de navigation de gauche, sélectionnez Bases de connaissances.
- Choisissez la base de connaissances que vous ne pouvez pas supprimer.
- Sélectionnez la source de données dont l'état indique Échec de la suppression dans la base de connaissances.
- Sélectionnez Modifier. Choisissez ensuite Paramètres avancés.
- Définissez la Politique de suppression des données sur Retenir. Puis, sélectionnez Soumettre.
Remarque : si vous supprimez une source de données alors que la politique de suppression est définie sur Retenir, les données de la base de données vectorielles associée ne seront pas supprimées.
Octroi des autorisations nécessaires pour la suppression des données
L'erreur Impossible de supprimer la base de connaissances peut également survenir pour les raisons suivantes :
- Le rôle de service de la base de connaissances ne dispose pas des autorisations requises pour faire fonctionner des API de base de données spécifiques. Vérifiez que les autorisations requises sont bien attribuées au rôle de service Gestion des identités et des accès AWS (AWS IAM).
- La source de données ne dispose pas des autorisations de politique de base de ressources requises pour supprimer les données de la base de données vectorielles pour la source de données. Vérifiez que les autorisations requises sont accordées pour pouvoir supprimer les données associées et terminer la suppression de la source de données.
Pour résoudre des problèmes liées aux autorisations, utilisez l'une des méthodes suivantes en fonction du service AWS utilisé pour la base de données vectorielles :
Pour Amazon OpenSearch sans serveur, mettez à jour la stratégie d'accès aux données avec les autorisations requises.
Pour Amazon Aurora PostgreSQL, exécutez l'une des commandes suivantes pour accorder l'autorisation à l'utilisateur principal :
postgres=> GRANT pg_read_all_data, pg_write_all_data TO example-username;
**Remarque : ** veillez à remplacer example-username par l'utilisateur principal.
postgres=> GRANT SELECT, DELETE ON example-schema-name. example-table-name TO example-username;
**Remarque : ** veillez à remplacer example-schema-name par le nom du schéma, example-table-name par le nom de la table et example-username par l'utilisateur principal.
Pour les bases de données tierces, vérifiez que vous disposez des autorisations requises pour la suppression des données.