Ongoing service disruptions
For the most recent update on ongoing service disruptions affecting the AWS Middle East (UAE) Region (ME-CENTRAL-1), refer to the AWS Health Dashboard. For information on AWS Service migration, see How do I migrate my services to another region?
Wie behebe ich den Fehler „Failed to delete knowledge base“ in Amazon Bedrock?
Ich habe versucht, die Amazon Bedrock-Wissensdatenbank zu löschen und habe die Fehlermeldung „Failed to delete knowledge base“ erhalten.
Kurzbeschreibung
Wenn du eine Wissensdatenbank erstellst, ist die standardmäßige dataDeletionPolicy auf Löschen festgelegt. Wenn du die Datenquelle löschst, die mit der Wissensdatenbank verknüpft ist, löscht die Richtlinie alle Daten, aber nicht den Vektorspeicher. Wenn du die DataDeletionPolicy auf Beibehaltung setzt, behält die Richtlinie alle Daten bei, wenn du deine Datenquelle löschst.
Wenn du eine Amazon Bedrock-Wissensdatenbank löschst, erhältst du möglicherweise die folgende Fehlermeldung:
„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.“
Dieser Fehler tritt auf, weil:
- der Vektorspeicher nicht existiert oder zuvor gelöscht wurde
- die Wissensdatenbank-Ausführungsrolle nicht über AWS Identity and Access Management (IAM)-Berechtigungen zum Löschen der im Vektorspeicher gespeicherten Daten verfügt
- die Wissensdatenbank-Servicerolle nicht über die erforderlichen Berechtigungen zum Betrieb bestimmter Datenbank-APIs verfügt
Führe einen oder mehrere der Lösungen aus, um diesen Fehler zu beheben.
Lösung
Bestätigen, dass der zugehörige Vektorspeicher existiert
Führe die folgenden Schritte aus:
- Öffne die Amazon-OpenSearch-Service-Konsole.
- Erweitere im Navigationsbereich Serverless und wähle Sammlungen aus.
- Gib in der Suchleiste die Sammlung ein, die der Wissensdatenbank zugeordnet ist. Wenn die Sammlung nicht verfügbar ist, hast du den Vektorspeicher bereits gelöscht.
Richtlinie zum Löschen von Daten auf „Beibehaltung“ setzen
Hinweis: Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.
Führe die folgenden Schritte aus:
- Öffne die Amazon Bedrock-Konsole.
- Wähle im Navigationsbereich unter Build die Option Wissensdatenbanken aus.
- Suche die Wissensdatenbank mit dem Status Löschen nicht erfolgreich.
- Wähle den Namen der Datenquelle für diese Wissensdatenbank aus.
- Wähle Bearbeiten aus.
- Erweitere Erweiterte Einstellungen und setze die Richtlinie zum Löschen von Daten auf Beibehaltung.
- Wähle Absenden aus.
- Lösche die Datenquelle.
- Lösche die Wissensdatenbank.
Du kannst auch den AWS-CLI-Befehl update-data-source ausführen, um die Richtlinie zum Löschen von Datenquellen zu ändern:
aws bedrock-agent update-data-source --region region-name --data-source-id your-data-source-id --knowledge-base-id your-knowledge-base-id --name "your-knowledge-base-name" --data-source-configuration '{"s3Configuration":{"bucketArn":"arn:aws:s3:::<S3_Bucket_Name>"},"type":"S3"}' --vector-ingestion-configuration '{"parsingConfiguration":{"bedrockFoundationModelConfiguration":{"modelArn":"arn:aws:bedrock:region: account-id:inference-profile/model_id"},"parsingStrategy":"BEDROCK_FOUNDATION_MODEL"}}' --data-deletion-policy "RETAIN"
Hinweis: Ersetze die folgenden Werte:
- region-name durch deine AWS-Region
- your-data-source-id durch deine Datenquellen-ID
- your-knowledge-base-id durch deine Wissensdatenbank-ID
- your-knowledge-base-name durch deinen Wissensdatenbanknamen
- region durch deine Region
- account-id durch deine AWS-Konto-ID
- model_id durch deine Amazon Bedrock-Modell-ID
Der IAM-Rolle Berechtigungen zum Löschen von Daten gewähren
Um die Genehmigungsprobleme zu lösen, führe je nach Service, den du für den Vektorspeicher verwendest, eine der folgenden Aktionen aus:
-
Für Amazon OpenSearch Serverless, aktualisiere die Datenzugriffsrichtlinie mit den Berechtigungen zum Löschen.
-
Führe für die Amazon Aurora PostgreSQL-kompatible Edition einen der folgenden SQL-Befehle aus, um dem primären Benutzer die Erlaubnis zu erteilen:
GRANT pg_read_all_data, pg_write_all_data TO example-username;Hinweis: Ersetze example-username durch den primären Benutzernamen.
-oder-
Führe den folgenden Code aus:GRANT SELECT, DELETE ON example-schema-name. example-table-name TO example-username;Hinweis: Ersetze example-schema-name durch den Schemanamen, example-table-name durch den Tabellennamen und example-username durch den primären Benutzer.
-
Stelle bei Datenbanken von Drittanbietern sicher, dass du über die erforderlichen Berechtigungen zum Löschen von Daten verfügst.
- Tags
- Amazon Bedrock
- Sprache
- Deutsch

Relevanter Inhalt
AWS OFFICIALAktualisiert vor 4 Jahren