创建带 Amazon Kendra GenAI 索引的 Amazon Bedrock 知识库 - Amazon Bedrock

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

创建带 Amazon Kendra GenAI 索引的 Amazon Bedrock 知识库

有关如何使用 Amazon Kendra GenAI 索引的更多信息,请参阅《Amazon Kendra 开发人员指南》中的 Amazon Kendra GenAI 索引

您可以使用 Amazon Bedrock 控制台或 Amazon Bedrock API,创建带 Amazon Kendra GenAI 索引的 Amazon Bedrock 知识库。选择与您的首选方法对应的选项卡,然后按照以下步骤操作:

注意

您无法以根用户身份创建知识库。开始之前,请以 AWS Identity and Access Management(IAM)用户身份登录。

重要

要使用 API 创建带 Amazon Kendra GenAI 索引的知识库,您当前必须拥有索引。使用 API 创建知识库时,无法同时创建索引。如果要在创建知识库的同时创建索引,则必须使用控制台。

Console
创建带 Amazon Kendra GenAI 索引的知识库
  1. 采用有权使用 Amazon Bedrock 控制台的 IAM 身份登录 AWS 管理控制台。然后,通过以下网址打开 Amazon Bedrock 控制台:https://console.aws.amazon.com/bedrock

  2. 在左侧导航窗格中,选择知识库

  3. 知识库部分,选择创建

  4. 选择带有 Kendra GenAI 索引的知识库

  5. (可选)在知识库详细信息下方,更改默认名称并为知识库提供描述。

  6. IAM 权限下,选择一个能够向 Amazon Bedrock 授予对其他所需 AWS 服务的访问权限的 IAM 角色。您可以让 Amazon Bedrock 为您创建服务角色,也可以选择您已创建的自定义角色

  7. 选择创建和使用新的服务角色使用现有的服务角色

  8. 选择创建新的 Amazon Kendra GenAI 索引或使用现有的 Amazon Kendra GenAI 索引

  9. (可选)在其他配置下,执行以下任意操作:

    • 配置 AWS Key Management Service(AWS KMS)客户自主管理型密钥以对您的知识库进行加密。

    • 向知识库添加标签。有关更多信息,请参阅 标记 Amazon Bedrock 资源

  10. 选择创建知识库。当 Amazon Bedrock 创建知识库时,将显示状态进行中。必须等待创建完成后,您才能添加和同步数据来源。

  11. 在 Amazon Bedrock 创建完知识库后,要配置数据来源,请按照将数据来源连接到知识库中的说明进行操作。

API
创建带 Amazon Kendra GenAI 索引的知识库

要创建知识库,请使用 Amazon Bedrock 代理构建时端点发送 CreateKnowledgeBase 请求(有关请求和响应格式以及字段详细信息,请参阅链接)。

  • roleArn 字段中,提供有权创建 Amazon Bedrock 知识库的 IAM 角色的 Amazon 资源名称(ARN)。

  • 要使用知识库支持的模型,您必须启用模型访问权限。记下模型的 ARN,在将数据转换为向量嵌入时需要使用它。为知识库复制所选模型的模型(资源)ID。然后,按照服务授权参考中的 Amazon Bedrock 定义的资源类型中提供的 ARN 示例,使用模型 ID 构造模型 ARN。请参阅模型资源类型的示例。

    knowledgeBaseConfiguration 对象的 embeddingModelArn 字段中,提供要使用的向量嵌入模型的 ARN。有关更多信息,请参阅 Amazon Bedrock 知识库支持的模型和区域

  • 要创建带 Amazon Kendra GenAI 索引的知识库,请提供 Amazon Kendra GenAI 索引的 ARN。

  • 在创建一个知识库后,创建一个包含该知识库的文档或内容的数据来源。请注意,您无法使用 Amazon Bedrock API 操作来创建数据来源。您必须使用 Amazon Bedrock 控制台或 Amazon Kendra CreateDataSource API 操作来执行此任务。有关选择数据来源的更多信息以及 API 连接配置示例,请参阅将数据来源连接到知识库