【小ネタ】Amazon Bedrock ナレッジベースのデータ削除ポリシーを変更できない時の対処法【ネタバレ:言語設定】

AWS

2024.10.29

Topics

はじめに

こんにちは、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に関するお役立ち情報を配信中!

YUJI

2023年9月に入社 邦ロックとVtuber好き

Recommends

こちらもおすすめ

Special Topics

注目記事はこちら