調査のためにいくつかBedrockのナレッジベースを作成しました。Vector Storeに指定したAmazon Open Search Serverlessの費用が高かったので削除しようとしたところ削除に失敗して慌てました。その時の対処法について解説します。
誤った削除の手順
Amazon Open Search Serverlessの費用に気を取られていたのでAmazon Open Search Serverlessから削除してしまいました。その結果、Bedrockのナレッジベースを削除しようとした際に以下のエラーが発生して、ステータスがDelete unsuccessfulになってしまいました。
Unable to delete data from vector store for data source with ID F8YR4Y6BGI. 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.
エラーになって焦りましたが落ち着いてエラーメッセージを読むとconsider updating the dataDeletionPolicy of the data source to RETAIN and retry your request
と対処方法が書いてありました。
原因
ナレッジベースで参照するデータソースについて削除時にデータを削除する設定になっていことが原因です。データを削除しようとしますが、削除対象のAmazon Open Search Serverlessが削除されているためデータを削除できなくてエラーが発生します。
対応方法
データソースのData deletion policyをDeleteからRetainに変更することで削除できるようになりました。
正しい削除方法
データソースは残したままナレッジベースを削除するのが正しい手順のようです。データソースを残しておきたい場合はData deletion policyをRetainに変更しておけばデータソースは削除されずに済みます。
まとめ
費用に気を取られ慌ててAmazon Open Search Serverlessを削除してしまたのが失敗の原因でした。各サービスの関係を意識しながら上位のサービスから削除していく必要があることを学びました。皆さんも複数のサービスが絡む場合には削除の順番に注意しましょう。
コメント