Salta al contenuto

Come posso risolvere l'errore "Failed to delete knowledge base" in Amazon Bedrock?

4 minuti di lettura
0

Ho provato a eliminare la knowledge base di Amazon Bedrock e ho ricevuto l'errore "Failed to delete knowledge base".

Breve descrizione

Quando crei una knowledge base, la policy dataDeletionPolicy predefinita è impostata su Delete (Elimina). Se elimini l'origine dati associata alla knowledge base, la policy elimina tutti i dati ma non elimina l'archivio vettoriale. Se imposti dataDeletionPolicy su Retain (Mantieni), la policy mantiene tutti i dati se elimini l'origine dati.

Quando elimini una knowledge base di Amazon Bedrock, potresti ricevere il seguente errore:

"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."

Questo errore si verifica per uno dei seguenti motivi:

  • L'archivio vettoriale non esiste o è stato eliminato in precedenza.
  • Il ruolo di esecuzione della knowledge base non ha le autorizzazioni AWS Identity and Access Management (AWS IAM) per eliminare i dati contenuti nell'archivio vettoriale.
  • Il ruolo di servizio della knowledge base non ha le autorizzazioni necessarie per gestire specifiche API del database.

Per risolverlo, completa almeno uno dei seguenti passaggi.

Risoluzione

Verifica che l'archivio vettoriale associato esista

Completa i seguenti passaggi:

  1. Apri la console del Servizio OpenSearch di Amazon.
  2. Nel pannello di navigazione, espandi Serverless e scegli Raccolte.
  3. Nella barra di ricerca, inserisci la raccolta associata alla knowledge base. Se la raccolta non è disponibile, l'archivio vettoriale è già stato eliminato.

Imposta la policy di eliminazione dei dati su Retain (Mantieni)

Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Completa i seguenti passaggi:

  1. Apri la console Amazon Bedrock.
  2. Nel pannello di navigazione, in Build (Crea), scegli Knowledge Bases (Knowledge base).
  3. Individua la knowledge base con lo stato Eliminazione non riuscita.
  4. Seleziona il nome dell'origine dati per la knowledge base.
  5. Scegli Edit (Modifica).
  6. Espandi Advanced settings (Impostazioni avanzate), quindi imposta la policy di eliminazione dei dati su Retain (Mantieni).
  7. Scegli Submit (Invia).
  8. Elimina l'origine dati.
  9. Elimina la knowledge base.

Puoi anche eseguire il comando AWS CLI update-data-source per modificare la policy di eliminazione dell'origine dati:

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"

Nota: sostituisci i seguenti valori:

  • region-name con la tua Regione AWS
  • your-data-source-id con l'ID della tua origine dati
  • your-knowledge-base-id con l'ID della tua knowledge base
  • your-knowledge-base-name con il nome della tua knowledge base
  • region con la tua Regione
  • account-id con l'ID del tuo account AWS
  • model_id con l'ID del tuo modello Amazon Bedrock

Concedi al ruolo IAM le autorizzazioni per eliminare i dati

Per risolvere i problemi di autorizzazione, intraprendi una delle seguenti azioni in base al servizio che utilizzi per l'archivio vettoriale:

  • Per Amazon OpenSearch serverless, aggiorna la policy di accesso ai dati con le autorizzazioni per l'eliminazione.

  • Per Amazon Aurora compatibile con PostgreSQL, esegui uno di questi comandi SQL per concedere l'autorizzazione all'utente principale:

    GRANT pg_read_all_data, pg_write_all_data TO example-username;

    Nota: sostituisci example-username con il nome utente principale.
    -oppure-
    Esegui questo codice:

    GRANT SELECT, DELETE ON example-schema-name. example-table-name TO example-username;

    Nota: sostituisci example-schema-name con il nome dello schema, example-table-name con il nome della tabella e example-username con l'utente principale.

  • Per i database di terze parti, assicurati di avere le autorizzazioni necessarie per l'eliminazione dei dati.

AWS UFFICIALEAggiornata 4 mesi fa