View a markdown version of this page

先决条件 - Amazon Bedrock

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

先决条件

Amazon Bedrock 托管知识库需要数据和 AWS Identity and Access Management 权限才能访问您的数据和执行操作。默认情况下,托管知识库使用服务管理的嵌入和重新排序模型,因此这些模型不需要访问基岩模型。如果您提供自己的嵌入或重新排序模型,则还需要访问这些 Bedrock 模型。

在创建托管知识库之前,必须满足以下先决条件。有关一般权限要求,请参阅为用户或角色设置权限以创建和管理知识库

  1. 确保您的数据位于支持的数据来源连接器中。

  2. 确保用于创建知识库的 IAM 角色iam:PassRole有权将服务角色传递给 Amazon Bedrock。将以下语句添加到角色的策略中:

    { "Sid": "IAMPassRole", "Effect": "Allow", "Action": "iam:PassRole", "Resource": "arn:aws:iam::account-id:role/BedrockKBRole", "Condition": { "StringEquals": { "iam:PassedToService": "bedrock.amazonaws.com" } } }
  3. (可选)按照中的说明创建具有适当权限的自定义 AWS Identity and Access Management (IAM) 服务角色为托管的 Amazon Bedrock 知识库创建服务角色。您可以使用 AWS 管理控制台 为自己自动创建服务角色。

  4. (可选)如果您计划使用自定义嵌入模型 (embeddingModelType: CUSTOM) 而不是默认的托管嵌入模型,请按照中的步骤在申请访问模型您将使用的区域中请求访问基岩嵌入模型。使用托管嵌入时,这不是必需的。

  5. (可选)如果您计划使用自定义重新排名模型 (rerankingModelType: CUSTOM) 而不是默认的托管重排模型,请按照中的步骤在将要使用的区域中请求访问 Bedrock 重排模型。申请访问模型使用托管重新排名时,这不是必需的。

  6. (可选)如果您计划通过 AgentCore Gateway 连接到知识库,请参阅使用查询和响应测试知识库中的通过 AgentCore Gateway 连接到知识库。

  7. (可选)要使用自定义 KMS 密钥加密托管知识库中的数据存储,请在创建知识库ServerSideEncryptionConfiguration时指定。您还需要向服务角色添加所需的 KMS 权限。有关更多信息,请参阅 加密完全托管的知识库中的数据存储

    "ManagedKnowledgeBaseConfiguration": { "ServerSideEncryptionConfiguration": { "KmsKeyArn": "arn:aws:kms:us-west-2:123456789012:key/6d2dc333-1294-40bb-840a-c86e46ddc8b7" } }