詳細情報:
外部ストレージ検索の前提条件
セマンティック検索を設定する前に、前提条件を完了します。
AWS と外部ストレージの設定の準備
- Salesforce 組織の Amazon S3 外部ストレージを設定します。「Amazon S3 の設定」を参照してください。
- ユーザーのファイルアクセスを設定します。「Set Up File Access in Amazon S3」を参照してください。
- Amazon Bedrock または Amazon Kendra の IAM ロールとポリシー、S3 バケット、Lambda 関数、リソースを作成する権限を持つ AWS アカウントがあることを確認します。
- AWS リージョンを選択し、S3 バケット、Knowledgeベースまたはインデックス、Lambda 関数など、すべての関連リソースで同じリージョンを使用します。Amazon Bedrock を使用する場合は、必要なモデルが地域で使用可能であることを確認します。AWS ドキュメントの「Model support by AWS Region」を参照してください。
- ソース S3 バケットを作成または識別し、そのバケットへの公開アクセスをブロックします。Amazon Bedrockの要件については、AWSドキュメントの「Connect to Amazon S3 for your Knowledge Base」を参照してください。
- 該当する S3 バケットまたは IAM ポリシーでメタデータファイルを書き込む権限が付与されていることを確認します。ユーザーがバケットへの参照のみアクセス権を持っている場合は、メタデータ ファイルのみに
s3:PutObjectアクセス権を付与するポリシー文を追加します。
policy ステートメントのサンプル:
YOUR-BUCKET-NAME を S3 バケットの名前に置き換えます。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowWriteToMetadataJsonOnly",
"Effect": "Allow",
"Action": ["s3:PutObject"],
"Resource": "arn:aws:s3:::YOUR-BUCKET-NAME/*metadata.json"
}
]
}