

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 Amazon Kendra GenAI 指數建立 Amazon Bedrock 知識庫
<a name="knowledge-base-kendra-genai-index-create"></a>

 如需使用 Amazon Kendra 索引的詳細資訊，請參閱《Amazon Kendra 開發人員指南》**中的 [Amazon Kendra GenAI 指數](https://docs.aws.amazon.com/kendra/latest/dg/hiw-index-types.html#kendra-gen-ai-index)。

您可以使用 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.  AWS 管理主控台 使用具有使用 Amazon Bedrock 主控台之許可的 IAM 身分登入 。接著，開啟位於 [https://console.aws.amazon.com/bedrock](https://console.aws.amazon.com/bedrock) 的 Amazon Bedrock 主控台。

1. 在左側導覽窗格中選擇**知識庫**。

1. 在**知識庫**區段中，選擇**建立**。

1. 選擇**具有 Kendra GenAI 指數的知識庫**。

1. (選用) 在**知識庫詳細資訊**下，變更預設名稱並提供知識庫的描述。

1. 在 **IAM 許可**區段中，選擇提供 Amazon Bedrock 許可的 IAM 角色，以存取其他必要的 AWS 服務。您可以讓 Amazon Bedrock 為您建立服務角色，或者您可以選擇[已建立的自訂角色](kb-permissions.md)。

1. 選擇以**建立並使用新的服務角色**，或是**使用現有的服務角色**。

1. 選擇以**建立新的 Amazon Kendra GenAI 指數**或使用**現有的一個 Amazon Kendra GenAI 指數**。

1. (選用) 在**其他組態**下，執行下列操作：
   + 設定 AWS Key Management Service (AWS KMS) 客戶受管金鑰來加密您的知識庫。
   + 將標籤新增至您的知識庫。如需詳細資訊，請參閱[標記 Amazon Bedrock 資源](tagging.md)。

   

   

1. 選擇**建立知識庫**。當 Amazon Bedrock 正在建立知識庫時，您應該會看到**進行中**的狀態。您必須等待建立完成，才能新增和同步資料來源。

1. Amazon Bedrock 完成建立知識庫後，若要設定資料來源，請遵循 [將資料來源連結至知識庫](data-source-connectors.md) 中的指示。

------
#### [ API ]

**使用 Amazon Kendra GenAI 指數建立知識庫**

若要建立知識庫，請使用 [Amazon Bedrock 代理人建置時期端點](https://docs.aws.amazon.com/general/latest/gr/bedrock.html#bra-bt)傳送 [ CreateKnowledgeBase](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_agent_CreateKnowledgeBase.html) 請求 (請參閱請求和回應格式以及欄位詳細資訊的連結)。
+ 在 `roleArn` 欄位中，提供 IAM 角色的 Amazon Resource Name (ARN)，該角色具有建立 Amazon Bedrock 知識庫的許可。
+ 若要使用知識庫支援的模型，您必須[啟用模型存取](model-access.md)。請注意模型的 ARN，這是將資料轉換為向量嵌入時的必要項目。複製所選模型的模型 (資源) ID 以用於知識庫。然後，遵循*服務授權參考*中 [Amazon Bedrock 定義的資源類型](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazonbedrock.html#amazonbedrock-resources-for-iam-policies)中提供的 ARN 範例，使用模型 ID 建構模型 ARN。請參閱模型資源類型的範例。

  在 `embeddingModelArn` 欄位的 `knowledgeBaseConfiguration` 物件中，提供您要使用的向量嵌入模型 ARN。如需詳細資訊，請參閱[Amazon Bedrock 知識庫支援的模型和區域](knowledge-base-supported.md)。
+ 若要使用 Amazon Kendra GenAI 指數建立知識庫，請提供 Amazon Kendra GenAI 指數的 ARN 
+ 建立知識庫之後，請建立包含知識庫文件或內容的資料來源。請注意，您無法使用 Amazon Bedrock API 操作建立資料來源。您必須使用 Amazon Bedrock 主控台或 Amazon Kendra [ CreateDataSource](https://docs.aws.amazon.com/kendra/latest/APIReference/API_CreateDataSource.html) API 操作來執行此操作。如需選擇資料來源的詳細資訊，以及 API 連線組態範例，請參閱 [將資料來源連結至知識庫](data-source-connectors.md)。

------