

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用非结构化数据源创建 Amazon Bedrock 知识库的先决条件
<a name="knowledge-base-prereq"></a>

Amazon Bedrock 知识库需要数据和模型来检索和生成响应，需要矢量存储来存储数据的矢量表示形式，以及访问数据和执行操作的 AWS Identity and Access Management 权限。

您必须先满足以下先决条件，之后才能创建知识库。有关一般权限要求，请参阅[为用户或角色设置创建和管理知识库所需的权限](knowledge-base-prereq-permissions-general.md)

1. 确保您的数据位于[支持的数据来源连接器](data-source-connectors.md)中。

1. （可选）[设置自己的受支持向量存储](knowledge-base-setup.md)。如果您计划使用自动创建矢量存储库 AWS 管理控制台 ，则可以跳过此步骤。

1. （可选）按照中的说明创建具有适当权限的自定义 AWS Identity and Access Management (IAM) [服务角色](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_terms-and-concepts.html#iam-term-service-role)[为 Amazon Bedrock 知识库创建服务角色](kb-permissions.md)。您可以使用 AWS 管理控制台 为自己自动创建服务角色。
**注意**  
如果您使用亚马逊 OpenSearch 服务（包括 Amazon OpenSearch Serverless）创建知识库，则该服务角色需要除 AWS BedrockFullAccess 托管策略所涵盖的权限之外的其他权限。这些权限包括 `aoss:CreateAccessPolicy`、`iam:CreateServiceLinkedRole` 和 `iam:CreateRole` 权限。

1. （可选）按照[知识库资源的加密](encryption-kb.md)中的步骤设置额外的安全配置。

1. （可选）如果您计划使用 [https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_RetrieveAndGenerate.html](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent-runtime_RetrieveAndGenerate.html) API 操作根据从知识库中检索到的信息生成响应，请按照[访问 Amazon Bedrock 基础模型](model-access.md)中的步骤请求访问您在所用区域中要使用的模型。

**Topics**
+ [Amazon Bedrock 知识库数据的先决条件](knowledge-base-ds.md)
+ [将您创建的向量存储用于知识库的先决条件](knowledge-base-setup.md)