【小ネタ】Amazon Bedrock ナレッジベースのデータ削除ポリシーを変更できない時の対処法【ネタバレ:言語設定】
はじめに
こんにちは、YUJIです。
Amazon Bedrock の利用において、不要となったナレッジベースを削除しようとした際に
先にベクトルストア用のAmazon OpenSearch Serverlessのコレクションを消してしまったせいなのか
『データソースの dataDeletionPolicy(データ削除ポリシー) を RETAIN(保持) に更新して要求を再試行してください。』
とエラーメッセージが出てしまいました。
言われた通りに、データは保持するよう変更を試みましたが
思わぬところでハマってしまったので共有です。
状況
- 不要となったAmazon Bedrock ナレッジベースを削除したい。
- ベクトルストアのOpenSearch Serveless コレクションは削除済み。
本編
先にベクトルストア(OpenSearch Serverless コレクション)を消した状態で
ナレッジベースの削除を試行すると…
失敗します。
■エラー文
Unable to delete data from vector store for data source with 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.
「十分な権限を付けるか、dataDeletionPolicy(データ削除ポリシー)をRETAIN(保持)にしてから再実行して。」
と言われているので、データ削除ポリシーの変更を試みます。
ここから
詳細設定で変更できるはずですが……
「『RETAIN』か『DELETE』を入れてほしいのに、『保持』を入れるな。」
とバリデーションに引っかかってしまいました。
1 validation error detected: Value ‘保持’ at ‘dataDeletionPolicy’ failed to stisfy constraint: Member must satisfy enum value set: [RETAIN, DELETE]
ならばと思い、マネジメントコンソールの言語設定を英語に変えてみると
できました。
この状態で、再度ナレッジベースの削除を試行すると
削除できました。
まとめ
日本語コンソールでは設定変更できないが、英語コンソールなら出来る。
という、意外なところでハマってしまいました。
(受け渡すAPIに入れる値まで、英語から日本語に変わってしまい、意図せぬ値が…とかなんですかね?)
ナレッジベース自体には料金がかからないため、削除できなくても問題はないですが
「先にベクトルストアを消してしまったナレッジベースを、どうしても削除したいが削除できない」という方に届けば幸いです。
テックブログ新着情報のほか、AWSやGoogle Cloudに関するお役立ち情報を配信中!
Follow @twitter2023年9月に入社 邦ロックとVtuber好き
Recommends
こちらもおすすめ
-
Amazon Bedrockのウォーターマーク検出を試してみた!
2024.5.23
Special Topics
注目記事はこちら
データ分析入門
これから始めるBigQuery基礎知識
2024.02.28
AWSの料金が 10 %割引になる!
『AWSの請求代行リセールサービス』
2024.07.16