您在此处:
外部存储搜索先决条件
在配置语义搜索之前,请完成先决条件。
准备 AWS 和外部存储设置
- 为您的 Salesforce 组织配置 Amazon S3 外部存储。请参阅设置 Amazon S3。
- 为用户设置文件访问权限。请参阅在 Amazon S3 中设置文件访问权限。
- 请确认您拥有 AWS 帐户,并拥有为 Amazon Bedrock 或 Amazon Kendra 创建 IAM 角色和策略、S3 存储桶、Lambda 函数和资源的权限。
- 选择 AWS 区域,并将相同区域用于所有相关资源,包括 S3 存储桶、Knowledge 库或索引以及 Lambda 函数。如果您使用 Amazon Bedrock,请确认所需型号在您所在地区可用。请参阅 AWS 文档中的 AWS 地区模型支持。
- 创建或识别源 S3 存储桶,并阻止公众访问它。有关 Amazon Bedrock 的要求,请参阅 AWS 文档中的 Knowledge 库连接到 Amazon S3。
- 验证适用的 S3 存储桶或 IAM 策略是否授予写入元数据文件的权限。如果用户对存储桶拥有只读访问权限,请添加仅授予
s3:PutObject对元数据文件的访问权限的策略声明。
策略声明示例:
使用 S3 存储桶的名称替换 YOUR-BUCKET-NAME。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowWriteToMetadataJsonOnly",
"Effect": "Allow",
"Action": ["s3:PutObject"],
"Resource": "arn:aws:s3:::YOUR-BUCKET-NAME/*metadata.json"
}
]
}