

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

# 使用您為知識庫建立的向量存放區的先決條件
<a name="knowledge-base-setup"></a>

若要存放轉換文件的向量嵌入，請使用向量存放區。Amazon Bedrock 知識庫支援某些向量存放區的快速建立流程，因此如果您偏好 Amazon Bedrock 自動在其中一個向量存放區中為您建立向量索引，請略過此先決條件並繼續 [透過連線至 Amazon Bedrock 知識庫中的資料來源來建立知識庫](knowledge-base-create.md)。

如果您想要儲存二進位向量嵌入而非標準浮點 (float32) 向量嵌入，則必須使用支援二進位向量的向量存放區。

**注意**  
Amazon OpenSearch Serverless 和 Amazon OpenSearch 受管叢集是唯一支援存放二進位向量的向量存放區。

您可以設定自己的支援向量存放區，為資料的向量嵌入表示編製索引。您可以為下列資料建立欄位：
+ 透過您選擇的嵌入模型，從資料來源中的文字產生的向量欄位。
+ 從資料來源中的檔案擷取的文字區塊欄位。
+ Amazon Bedrock 管理的來源檔案中繼資料欄位。
+ (如果您使用 Amazon Aurora 資料庫，並想要設定[中繼資料的篩選](kb-test-config.md)) 與來源檔案建立關聯的中繼資料欄位。如果您打算在其他向量存放區中設定篩選，則不需要設定這些欄位進行篩選。

您可以使用 KMS 金鑰加密的第三方向量存放區。如需詳細資訊，請參閱[知識庫資源的加密](https://docs.aws.amazon.com/bedrock/latest/userguide/encryption-kb.html)。

選取與向量存放區服務對應，且您將用來建立向量索引的索引標籤。

**注意**  
您選擇的嵌入模型和向量維度可能會影響可用的向量存放區選擇。如果您無法使用偏好的向量存放區，請選擇嵌入模型和向量維度的相容選項。

------
#### [ Amazon OpenSearch Serverless ]

1. 若要在 Amazon OpenSearch Serverless 中設定許可和建立向量搜尋集合 AWS 管理主控台，請遵循《Amazon OpenSearch Service 開發人員指南》中的[使用向量搜尋集合](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-vector-search.html)的步驟 1 和 2。設定集合時，請注意下列考量事項：

   1. 為集合提供您選擇的名稱和描述。

   1. 若要將您的集合設為私有，請選取**安全性**區段的**標準建立**。然後，在**網路存取設定**區段中，選取 **VPC** 作為**存取類型**，然後選擇 VPC 端點。如需為 Amazon OpenSearch Serverless 集合設定 VPC 端點的詳細資訊，請參閱《Amazon OpenSearch Service 開發人員指南》中的[使用介面端點存取 Amazon OpenSearch Serverless (AWS PrivateLink)](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-vpc.html)。

1. 建立集合之後，請在建立知識庫時記下**集合 ARN**。

1. 在左側導覽窗格中，選取**無伺服器**下的**集合**。然後選取向量搜尋集合。

1. 選取**索引**索引標籤。然後選擇**建立向量索引**。

1. 在**向量索引詳細資訊**區段中，在**向量索引名稱**欄位中輸入索引的名稱。

1. 在**向量欄位**區段中，選擇**新增向量欄位**。Amazon Bedrock 會將資料來源的向量嵌入存放在此欄位。提供下列組態：
   + **向量欄位名稱** – 提供欄位的名稱 (例如 **embeddings**)。
   + **引擎** – 用於搜尋的向量引擎。選取 **faiss**。
   + **維度** — 向量中的維度數。請參閱下表，以判斷向量應包含多少維度：  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/bedrock/latest/userguide/knowledge-base-setup.html)
   + **距離指標** — 用於測量向量之間相似性的指標。我們建議將 **Euclidean** 用於浮點向量嵌入。

1. 展開**中繼資料管理**區段並新增兩個欄位來設定向量索引，以存放知識庫可以使用向量擷取的其他中繼資料。下表說明要為每個欄位指定的欄位和值：  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/bedrock/latest/userguide/knowledge-base-setup.html)

1. 請記下您在建立知識庫時為向量索引名稱、向量欄位名稱和中繼資料管理對應欄位名稱選擇的名稱。然後選擇 **Create (建立)**。

建立向量索引之後，您可以繼續[建立知識庫](knowledge-base-create.md)。下表摘要說明您將輸入所記下每個資訊的位置。


| 欄位 | 知識庫設定 (主控台) 中的對應欄位 | 知識庫設定 (API) 中的對應欄位 | Description | 
| --- | --- | --- | --- | 
| 集合 ARN | 集合 ARN | collectionARN | 向量搜尋集合的 Amazon Resource Name (ARN)。 | 
| 向量索引名稱 | 向量索引名稱 | vectorIndexName | 向量索引的名稱。 | 
| 向量欄位名稱 | 向量欄位 | vectorField | 存放資料來源向量嵌入的欄位名稱。 | 
| 中繼資料管理 (第一個對應欄位) | 文字欄位 | textField | 要從資料來源存放原始文字的欄位名稱。 | 
| 中繼資料管理 (第二個對應欄位) | Bedrock 受管中繼資料欄位 | metadataField | 存放 Amazon Bedrock 管理之中繼資料的欄位名稱。 | 

如需在 Amazon OpenSearch Serverless 中設定向量存放區的詳細文件，請參閱《Amazon OpenSearch Service 開發人員指南》中的[使用向量搜尋集合](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/serverless-vector-search.html)。

------
#### [ Amazon OpenSearch Service Managed Clusters ]

**重要**  
在 OpenSearch 受管叢集中使用任何網域資源之前，您需要設定特定 IAM 存取許可和政策。如需詳細資訊，請參閱[搭配 Amazon Bedrock 知識庫使用 OpenSearch 受管叢集所需的先決條件和許可許可組態概觀](kb-osm-permissions-prereq.md)。
如果您遇到資料擷取失敗，可能表示 OpenSearch 網域容量不足。若要解決此問題，請透過佈建較高的 IOPS 和增加輸送量設定來增加網域的容量。如需詳細資訊，請參閱 [Amazon OpenSearch Service 的操作最佳實務](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/bp.html)。

1. 若要在 AWS 管理主控台中的 OpenSearch 叢集中建立網域和向量索引，請遵循《Amazon OpenSearch Service 開發人員指南》**中的[建立和管理 OpenSearch Service 網域](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/createupdatedomains.html)中所述的步驟。

   設定您的網域時，請注意下列考量事項：

   1. 您選擇的網域名稱。

   1. 我們建議您使用**輕鬆建立**選項快速開始建立您的網域。
**注意**  
此選項為您提供低輸送量的網域。如果您有較大的工作負載需要更高的輸送量，請選擇**標準建立**選項。您可以視需要稍後調整容量。使用此選項，您可以從最低容量開始，之後即可視需要修改。

   1. 對於網路，您必須選擇**公開存取**。您的知識庫不支援 VPC 後方的 OpenSearch 網域。

   1. 對於**版本**，如果您使用的是二進位向量嵌入，Amazon Bedrock 知識庫需要 2.16 或更新版本的引擎版本。此外，建立 k-nn 索引需要 2.13 或更新版本。如需詳細資訊，請參閱《Amazon OpenSearch Service 開發人員指南》**中的 [K-NN 搜尋](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/knn.html)。

   1. 我們建議您使用**雙堆疊模式**。

   1. 我們建議您啟用**精細的存取控制**來保護網域中的資料，並進一步控制授予知識庫服務角色存取 OpenSearch 網域和提出請求的許可。

   1. 將所有其他設定保留為其預設值，然後選擇**建立**以建立您的網域。

1. 建立網域後，請按一下該網域，以便在建立知識庫時記下**網域 ARN** 和**網域端點**。

1. 建立網域之後，您可以在 OpenSearch 儀表板上執行下列命令或使用 curl 命令來建立向量索引。如需詳細資訊，請參閱 [OpenSearch 文件](https://opensearch.org/docs/latest/search-plugins/knn/knn-index/)。

   執行命令時：
   + 提供向量欄位的名稱 (例如 **embeddings**)。
   + 請確定用於搜尋的向量為 **faiss**。不支援 **nmslib**。
   + 如需向量中的維度數目，請參閱下表，以判斷向量應包含多少維度：
**注意**  
Titan V2 Embeddings - 文字模型支援多個維度。它也可以是 256 或 512。  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/bedrock/latest/userguide/knowledge-base-setup.html)
   + 您可以新增兩個欄位來設定向量索引，以存放知識庫可以使用向量擷取的其他中繼資料。下表說明要為每個指定的欄位和值。  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/bedrock/latest/userguide/knowledge-base-setup.html)

   ```
   PUT /<index-name>
   {
       "settings": {
           "index": {
               "knn": true
           }
       },
       "mappings": {
           "properties": {
               "<vector-name>": {
                   "type": "knn_vector",
                   "dimension": <embedding-dimension>,
                   "data_type": "binary",          # Only needed for binary embeddings
                   "space_type": "l2" | "hamming", # Use l2 for float embeddings and hamming for binary embeddings
                   "method": {
                       "name": "hnsw",
                       "engine": "faiss",
                       "parameters": {
                           "ef_construction": 128,
                           "m": 24
                       }
                   }
               },
   
               "AMAZON_BEDROCK_METADATA": {
                   "type": "text",
                   "index": "false"
               },
               "AMAZON_BEDROCK_TEXT_CHUNK": {
                   "type": "text",
                   "index": "true"            
               }
           }
       }
   }
   ```

1. 請記下網域 ARN 和端點，以及您在建立知識庫時為向量索引名稱、向量欄位名稱和中繼資料管理對應欄位名稱選擇的名稱。

建立向量索引之後，您可以繼續[建立知識庫](knowledge-base-create.md)。下表摘要說明您將輸入所記下每個資訊的位置。


| 欄位 | 知識庫設定 (主控台) 中的對應欄位 | 知識庫設定 (API) 中的對應欄位 | Description | 
| --- | --- | --- | --- | 
| 網域 ARN | 網域 ARN | domainARN | OpenSearch 網域的 Amazon Resource Name (ARN)。 | 
| 網域端點 | 網域端點 | domainEndpoint | 要連線至 OpenSearch 網域的端點。 | 
| 向量索引名稱 | 向量索引名稱 | vectorIndexName | 向量索引的名稱。 | 
| 向量欄位名稱 | 向量欄位 | vectorField | 存放資料來源向量嵌入的欄位名稱。 | 
| 中繼資料管理 (第一個對應欄位) | 文字欄位 | textField | 要從資料來源存放原始文字的欄位名稱。 | 
| 中繼資料管理 (第二個對應欄位) | Bedrock 受管中繼資料欄位 | metadataField | 存放 Amazon Bedrock 管理之中繼資料的欄位名稱。 | 

------
#### [ Amazon S3 Vectors ]

Amazon S3 Vectors 在 Amazon S3 中提供具成本效益的向量儲存，可用於存放和查詢向量資料。它為大型向量資料集提供耐久且彈性的儲存，以及不到一秒的查詢效能。Amazon S3 Vectors 最適合非經常性查詢工作負載，而且在檢索增強生成 (RAG) 和語義搜尋應用程式中使用時，可協助降低成本。

Amazon S3 Vectors 推出 S3 向量儲存貯體，其中包含您可以根據語意意義和相似性查詢的向量索引。它可用來提供不到一秒的查詢回應時間，並降低成本，同時大規模儲存、存取和查詢向量資料，而無需佈建任何基礎設施。在向量儲存貯體中，您可以在向量索引中組織向量資料。您的向量儲存貯體可以有多個向量索引。如需詳細資訊，請參閱《Amazon S3 使用者指南》**中的 [Amazon S3 Vectors](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-vectors.html)。

**注意**  
您可以在可使用 Amazon Bedrock 和 Amazon S3 Vectors 的所有 AWS 區域中建立 Amazon S3 Vectors 的知識庫。如需有關 Amazon S3 Vectors 區域可用性的資訊，請參閱《Amazon S3 使用者指南》**中的 [Amazon S3 Vectors](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-vectors.html)。
在 Amazon Bedrock 知識庫中使用非常高的字符計數搭配階層式區塊時，您可以超過中繼資料大小上限，因為父子區塊關係和階層內容會儲存為 Amazon S3 向量中不可篩選的中繼資料。如需每個向量中繼資料大小限制的詳細資訊，請參閱《*Amazon S3 使用者指南*》中的[限制](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-vectors-limitations.html)。如需分塊策略的資訊，請參閱 [內容群集如何適用於知識庫](kb-chunking.md)。
<a name="metadata-support"></a>
**中繼資料支援**  
您可以將中繼資料做為索引鍵/值對連接至每個向量。根據預設，中繼資料是可篩選的，可用於相似性搜尋查詢，以依日期、類別或使用者偏好設定等條件進行篩選。

您也可以在建立向量索引時，將中繼資料設定為不可篩選。Amazon S3 向量索引支援字串、布林值和數字類型。

搭配 Amazon Bedrock 知識庫使用 Amazon S3 Vectors 時，您最多可以連接 1 KB 的自訂中繼資料 （包括可篩選和不可篩選的中繼資料），以及每個向量 35 個中繼資料金鑰。如需每個向量中繼資料大小限制的詳細資訊，請參閱《*Amazon S3 使用者指南*》中的[限制](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-vectors-limitations.html)。

如果中繼資料超過這些限制，則擷取任務會在填入向量索引時擲回例外狀況。如需詳細資訊，請參閱《Amazon S3 使用者指南》**中的 [Amazon S3 Vectors](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-vectors.html)。

**所需的許可**  
請確定您的 IAM 政策允許 Amazon Bedrock 存取 S3 向量儲存貯體中的向量索引。如需所需許可的詳細資訊，請參閱[為 Amazon Bedrock 知識庫建立服務角色](kb-permissions.md)。

**建立 S3 向量儲存貯體和索引**  
若要將 Amazon S3 Vectors 與知識庫搭配使用，您需要建立 S3 向量儲存貯體和向量索引。您可以使用 Amazon S3 主控台 AWS CLI或 AWS SDK 建立向量儲存貯體和索引。如需詳細說明，請參閱《Amazon S3 使用者指南》**中的[建立向量索引](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-vectors-index-create.html)。

在 [Amazon S3 主控台](https://console.aws.amazon.com/s3/vector-buckets#)中建立向量儲存貯體和索引時，請注意下列考量事項。

1. 建立 S3 向量儲存貯體時，請注意下列考量事項。
   + 提供唯一的**向量儲存貯體名稱**。
   + (選用) Amazon S3 會使用預設的**使用 Amazon S3 受管金鑰 (SSE-S3) 的伺服器端加密**自動加密資料。您可以選擇是否使用此預設加密，還是**使用 AWS Key Management Service 金鑰 (SSE-KMS) 進行伺服器端加密**。
**注意**  
建立向量儲存貯體後，就無法變更加密類型。

     如需step-by-step說明，請參閱[使用 AWS KMS 金鑰加密](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-vectors-bucket-encryption.html)。

1. 建立 S3 向量儲存貯體之後，請在建立知識庫時記下向量儲存貯體的 **Amazon Resource Name (ARN)**。

1. 選擇您建立的向量儲存貯體，然後建立向量索引。建立向量索引時，請注意下列考量事項。
   + **向量索引名稱** – 提供欄位的名稱 (例如 **embeddings**)。
   + **維度** — 向量中的維度數。維度必須是介於 1 到 4096 之間的值。請參閱下表，根據您選取的嵌入模型，判斷向量應包含多少維度：  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/bedrock/latest/userguide/knowledge-base-setup.html)
   + 
**注意**  
Amazon S3 Vectors 僅支援浮點嵌入。不支援二進位嵌入。

     **距離指標** — 用於測量向量之間相似性的指標。您可以使用 **Cosine** 或 **Euclidean**。

1. 展開**其他設定**，並在**不可篩選的中繼資料**欄位中提供任何不可篩選的中繼資料。

   您最多可以設定 10 個不可篩選的中繼資料金鑰。選擇**新增金鑰**，然後新增 `AMAZON_BEDROCK_TEXT` 和 `AMAZON_BEDROCK_METADATA` 作為金鑰。

1. 在**加密**下，選擇**指定加密類型**。您可以選擇**使用儲存貯體設定進行加密**，或覆寫向量索引的加密設定。如果您覆寫儲存貯體層級設定，您可以選擇將向量索引的加密類型指定為**使用 AWS Key Management Service 金鑰 (SSE-KMS) 的伺服器端加密**，或使用 **Amazon S3 受管金鑰 (SSE-S3) 的預設伺服器端加密**。如需設定向量索引加密組態的詳細資訊，請參閱 [Amazon S3 Vectors 中的資料保護和加密](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-vectors-data-encryption.html)。

1. 在**標籤 （選用）** 下，您可以將標籤新增為鍵值對，以協助使用 AWS Billing and Cost Management 追蹤和組織向量索引成本。輸入 **Key (索引鍵)** 和 **Value (數值)**。若要新增其他標籤，選擇 **Add Tag (新增標籤)**。您可以為向量索引輸入最多 50 個標籤。如需詳細資訊，請參閱[搭配 Amazon S3 向量索引使用標籤](https://docs.aws.amazon.com/console/s3/vector-index-create-with-tag)。

1. 當您建立知識庫時，請建立向量索引並記下向量索引的 **Amazon Resource Name (ARN)**。

**建立 S3 向量儲存貯體的知識庫**  
收集此資訊後，您可以繼續[建立知識庫](knowledge-base-create.md)。使用 S3 向量儲存貯體建立知識庫時，您需要提供向量儲存貯體的 ARN 和向量索引。向量索引將存放從資料來源產生的嵌入。下表摘要說明您將輸入每個資訊的位置：


| 欄位 | 知識庫設定 (主控台) 中的對應欄位 | 知識庫設定 (API) 中的對應欄位 | Description | 
| --- | --- | --- | --- | 
| 向量儲存貯體 ARN | S3 向量儲存貯體 ARN | vectorBucketArn | S3 向量儲存貯體的 Amazon Resource Name (ARN)。 | 
| 向量索引 ARN | S3 向量索引 ARN | vectorIndexARN | S3 向量儲存貯體向量索引的 Amazon Resource Name (ARN)。 | 

------
#### [ Amazon Aurora (RDS) ]

1. 遵循[使用 Aurora PostgreSQL 作為知識庫](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraPostgreSQL.VectorDB.html)的步驟，建立 Amazon Aurora 資料庫 (DB) 叢集、結構描述和資料表。建立資料表時，請使用下列資料欄和資料類型進行設定。您可以使用自己喜歡的資料欄名稱，而不是下表中列出的資料欄名稱。記下您選擇的資料欄名稱，以便您可以在知識庫設定期間提供這些資料欄名稱。

   您必須先提供這些欄位，才能建立知識庫。建立知識庫後，不會更新它們。
**重要**  
Aurora 叢集必須與為 Amazon Bedrock 建立知識庫 AWS 帳戶 的叢集位於相同的 中。  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/bedrock/latest/userguide/knowledge-base-setup.html)

1. 您必須在資料欄向量和文字上為您的文字和嵌入欄位建立索引。如果您使用的是自訂中繼資料欄位，您也必須在此資料欄上建立 GIN 索引。GIN 索引可用來有效搜尋 jsonb 文件中的鍵值對，以進行中繼資料篩選。如需詳細資訊，請參閱 [PostgreSQL 文件](https://www.postgresql.org/docs/current/datatype-json.html#JSON-INDEXING)中的 *jsonb indexing*。  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/bedrock/latest/userguide/knowledge-base-setup.html)
**注意**  
為了改善英文內容的混合搜尋準確性和延遲，請考慮使用「英文」字典，而不是「簡單」：  

   ```
   CREATE INDEX ON bedrock_integration.bedrock_kb USING gin (to_tsvector('english', chunks));
   ```

1. (選用) 如果您[將中繼資料新增至檔案以進行篩選](kb-test-config.md)，建議您在自訂中繼資料欄位中提供資料欄名稱，將所有中繼資料存放在單一資料欄中。在[資料擷取](kb-data-source-sync-ingest.md)期間，此資料欄將填入來自資料來源的中繼資料檔案中的所有資訊。如果您選擇提供此欄位，則必須在此資料欄上建立 GIN 索引。
**注意**  
如果您經常在數值中繼資料上使用範圍篩選條件，則若要最佳化效能，請為特定索引鍵建立索引。例如，如果您使用 `"lessThan": { "key": "year", "value": 1989 }` 等篩選條件，請在 `year` 索引鍵上建立表達式索引。如需詳細資訊，請參閱 *PostgreSQL 文件*中的[運算式上的索引](https://www.postgresql.org/docs/current/indexes-expressional.html)。  

   ```
   CREATE INDEX ON your_table ((custom_metadata->>'year')::double precision
   ```

   或者，如果您不提供此欄位名稱，您可以為檔案中的每個中繼資料屬性建立資料欄，並指定資料類型 (文字、數字或布林值)。例如，如果您的資料來源中存在屬性 `genre`，您可以新增名為 `genre` 的資料欄，並將 `text` 指定為資料類型。在[資料擷取](kb-data-source-sync-ingest.md)期間，這些個別的資料欄會填入對應的屬性值。

1. 遵循[使用 Amazon Aurora 和 進行密碼管理中的步驟，為您的 Aurora AWS Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/rds-secrets-manager.html) 資料庫叢集設定 AWS Secrets Manager 秘密。

1. 建立資料庫叢集並設定秘密之後，請注意下列資訊。  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/bedrock/latest/userguide/knowledge-base-setup.html)

------
#### [ Neptune Analytics graphs (GraphRAG) ]

1. 若要在 AWS 管理主控台中的 Neptune Analytics 中建立圖形和向量存放區，請遵循《Neptune Analytics 使用者指南》**中的 [Neptune Analytics 中的向量索引](https://docs.aws.amazon.com/neptune-analytics/latest/userguide/vector-index.html)中所述的步驟。
**注意**  
若要使用 Neptune GraphRAG，請使用向量搜尋索引建立空的 Neptune Analytics 圖形。向量搜尋索引只能在建立圖形時建立。當您[在主控台中建立 Neptune Analytics 圖形](https://docs.aws.amazon.com/neptune-analytics/latest/userguide/create-graph-using-console.html)時，您可以在程序即將結束時的**向量搜尋設定**下指定索引維度。

   建立圖形時請注意下列考量事項：

   1. 為圖形提供您選擇的名稱。

   1. 在**資料來源**下，選擇**建立空白圖形**，然後指定要配置的 m-NCU 數目。每個 m-NCU 都有大約 1 GiB 的記憶體容量和對應的運算和聯網。
**注意**  
您可以稍後修改圖形的容量。我們建議您從最小執行個體開始，然後視需要選擇不同的執行個體。

   1. 您可以保留預設的網路連線設定。Amazon Bedrock 將建立與 Neptune Analytics 圖形的聯網連線，您可以將知識庫與其建立關聯。您不需要為圖形設定公有連線或私有端點。

   1. 在**向量搜尋設定**下，選擇**使用向量維度**，並指定每個向量中的維度數目。
**注意**  
每個向量中的維度必須與嵌入模型中的向量維度相符。請參閱下表，以判斷向量應包含多少維度：  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/bedrock/latest/userguide/knowledge-base-setup.html)

   1. 將所有其他設定保留為預設值並建立圖形。

1. 建立圖形後，按一下該圖形，以便在建立知識庫時記下**資源 ARN** 和**向量維度**。在 Amazon Bedrock 中選擇嵌入模型時，請務必選擇與 Neptune Analytics 圖形上設定的**向量維度**具有相同維度的模型。

建立向量索引之後，您可以繼續[建立知識庫](knowledge-base-create.md)。下表摘要說明您將輸入所記下每個資訊的位置。


| 欄位 | 知識庫設定 (主控台) 中的對應欄位 | 知識庫設定 (API) 中的對應欄位 | Description | 
| --- | --- | --- | --- | 
| 圖形 ARN | Neptune Analytics 圖形 ARN | graphARN | Neptune Analytics 圖形的 Amazon Resource Name (ARN)。 | 
| 中繼資料管理 (第一個對應欄位) | 文字欄位名稱 | textField | 要從資料來源存放原始文字的欄位名稱。您可以為此欄位提供任何值，例如文字。 | 
| 中繼資料管理 (第二個對應欄位) | Bedrock 受管中繼資料欄位 | metadataField | 存放 Amazon Bedrock 管理之中繼資料的欄位名稱。您可以為此欄位提供任何值，例如中繼資料。 | 

------
#### [ Pinecone ]

**注意**  
如果您使用 Pinecone，即表示您同意授權 代表您 AWS 存取指定的第三方來源，以便為您提供向量存放區服務。您有責任遵守適用於從第三方服務使用和傳輸資料的任何第三方條款。

如需在 Pinecone 中設定向量存放區的詳細文件，請參閱 [Pinecone 作為 Amazon Bedrock 知識庫](https://docs.pinecone.io/docs/amazon-bedrock)。

設定向量存放區時，請注意下列資訊，以便在建立知識庫時填寫這些資訊：
+ **端點 URL** – 索引管理頁面的端點 URL。
+ **登入資料秘密 ARN** – 您在 中建立的秘密的 Amazon Resource Name (ARN) AWS Secrets Manager ，其中包含資料庫使用者的使用者名稱和密碼。
+ **(選用) 憑證機密 ARN 的客戶受管 KMS 金鑰** – 如果您加密憑證機密 ARN，請提供 KMS 金鑰，以便 Amazon Bedrock 可以將其解密。
+ **命名空間** – (選用) 用來將新資料寫入資料庫的命名空間。如需詳細資訊，請參閱[使用命名空間](https://docs.pinecone.io/docs/namespaces)。

建立 Pinecone 索引時，您必須提供其他組態：
+ **文字欄位名稱** – Amazon Bedrock 應將原始區塊文字存放在其中的欄位名稱。
+ **中繼資料欄位名稱** – Amazon Bedrock 應將來源歸因中繼資料存放在其中的欄位名稱。

若要存取 Pinecone 索引，您必須透過 AWS Secrets Manager提供您的 Pinecone API 金鑰給 Amazon Bedrock。

**為您的 Pinecone 組態設定一個秘密**

1. 遵循[建立 AWS Secrets Manager 秘密](https://docs.aws.amazon.com/secretsmanager/latest/userguide/create_secret.html)中的步驟，將金鑰設定為 `apiKey` ，並將值設定為 API 金鑰以存取您的Pinecone索引。

1. 若要找到您的 API 金鑰，請打開您的 [Pinecone 主控台](https://app.pinecone.io/)，然後選擇 **API 金鑰**。

1. 建立秘密之後，請記下 KMS 金鑰的 ARN。

1. 依照 [解密包含知識庫之向量存放區的 AWS Secrets Manager 秘密的許可](encryption-kb.md#encryption-kb-3p) 中的步驟將許可連接至您的服務角色，以解密 KMS 金鑰的 ARN。

1. 稍後，當您建立知識庫時，請在**憑證機密 ARN** 欄位中輸入 ARN。

------
#### [ Redis Enterprise Cloud ]

**注意**  
如果您使用 Redis Enterprise Cloud，即表示您同意授權 代表您 AWS 存取指定的第三方來源，以便為您提供向量存放區服務。您有責任遵守適用於從第三方服務使用和傳輸資料的任何第三方條款。

如需在 Redis Enterprise Cloud 中設定向量存放區的詳細文件，請參閱[整合 Redis Enterprise Cloud 與 Amazon Bedrock](https://docs.redis.com/latest/rc/cloud-integrations/aws-marketplace/aws-bedrock/)。

設定向量存放區時，請注意下列資訊，以便在建立知識庫時填寫這些資訊：
+ **端點 URL** – 資料庫的公用端點 URL。
+ **向量索引名稱** — 資料庫的向量索引名稱。
+ **向量欄位** — 將存放向量嵌入項目的欄位名稱。請參閱下表，以判斷向量應包含多少維度。  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/bedrock/latest/userguide/knowledge-base-setup.html)
+ **文字欄位** – Amazon Bedrock 存放原始文字區塊的欄位名稱。
+ **Bedrock 受管中繼資料欄位** – Amazon Bedrock 存放與知識庫相關中繼資料的欄位名稱。

若要存取您的 Redis Enterprise Cloud 叢集，您必須透過 AWS Secrets Manager提供 Redis Enterprise Cloud 安全組態給 Amazon Bedrock。

**為您的 Redis Enterprise Cloud 組態設定一個秘密**

1. 遵循 [Transport Layer Security (TLS)](https://docs.redis.com/latest/rc/security/database-security/tls-ssl/) 中的步驟，啟用 TLS 以將您的資料庫與 Amazon Bedrock 搭配使用。

1. 請遵循[建立 AWS Secrets Manager 秘密](https://docs.aws.amazon.com/secretsmanager/latest/userguide/create_secret.html)中的步驟。使用秘密中 Redis Enterprise Cloud 組態的適當值設定下列金鑰：
   + `username` – 存取 Redis Enterprise Cloud 資料庫的使用者名稱。若要尋找您的使用者名稱，請查看 [Redis 主控台](http://app.redislabs.com/)內資料庫的**安全性**區段下方。
   + `password` – 存取 Redis Enterprise Cloud 資料庫的密碼。若要尋找您的使用者名，請查看 [Redis 主控台](http://app.redislabs.com/)內資料庫的**安全性**區段下方。
   + `serverCertificate`— 來自 Redis 雲端憑證授權單位的憑證內容。依照[下載憑證](https://docs.redis.com/latest/rc/security/database-security/tls-ssl/#download-certificates)的步驟，從 Redis 管理主控台下載伺服器憑證。
   + `clientPrivateKey`— 來自 Redis 雲端憑證授權單位之憑證的私密金鑰。依照[下載憑證](https://docs.redis.com/latest/rc/security/database-security/tls-ssl/#download-certificates)的步驟，從 Redis 管理主控台下載伺服器憑證。
   + `clientCertificate`— Redis 雲端憑證授權單位的憑證公有金鑰。依照[下載憑證](https://docs.redis.com/latest/rc/security/database-security/tls-ssl/#download-certificates)的步驟，從 Redis 管理主控台下載伺服器憑證。

1. 建立秘密之後，請記下其 ARN。稍後，當您建立知識庫時，請在**憑證機密 ARN** 欄位中輸入 ARN。

------
#### [ MongoDB Atlas ]

**注意**  
如果您使用 MongoDB Atlas，您同意授權 代表您 AWS 存取指定的第三方來源，以便為您提供向量存放區服務。您有責任遵守適用於從第三方服務使用和傳輸資料的任何第三方條款。

如需在 MongoDB Atlas 中設定向量存放區的詳細文件，請參閱[使用 MongoDB Atlas 和 Amazon Bedrock 啟動全受管 RAG 工作流程](https://www.mongodb.com/developer/products/atlas/rag-workflow-with-atlas-amazon-bedrock/)。

設定向量存放區時，請注意下列資訊，以便在建立知識庫時新增這些資訊：
+ **端點 URL** – MongoDB Atlas 叢集的端點 URL。
+ **資料庫名稱** – MongoDB Atlas 叢集中的資料庫名稱。
+ **集合名稱** – 資料庫中集合的名稱。
+ **登入資料秘密 ARN** – 您在 中建立的秘密的 Amazon Resource Name (ARN) AWS Secrets Manager ，其中包含 MongoDB Atlas 叢集中資料庫使用者的使用者名稱和密碼。秘密必須包含名為 `username` 和 `password` 的金鑰。
+ **(選用) 憑證機密 ARN 的客戶受管 KMS 金鑰** – 如果您加密憑證機密 ARN，請提供 KMS 金鑰，以便 Amazon Bedrock 可以將其解密。

建立 MongoDB Atlas 索引時，您必須提供**欄位對應**的額外的組態：
+ **向量索引名稱** – 集合上 MongoDB Atlas 向量搜尋索引的名稱。
+ **向量欄位名稱** – Amazon Bedrock 應將向量嵌入儲存在其中的欄位名稱。
+ **文字欄位名稱** – Amazon Bedrock 應將原始區塊文字存放在其中的欄位名稱。
+ **中繼資料欄位名稱** – Amazon Bedrock 應將來源歸因中繼資料存放在其中的欄位名稱。
+ **(選用) 文字搜尋索引名稱** – 集合上 MongoDB Atlas 搜尋索引的名稱。

**重要**  
如果您打算搭配 MongoDB Atlas 知識庫使用中繼資料篩選，您必須在向量索引中手動設定篩選條件。根據預設，中繼資料篩選無法運作，並且需要在 MongoDB Atlas 向量索引組態中額外設定。

（選用） 若要讓 Amazon Bedrock 連接至 MongoDB Atlas 叢集 AWS PrivateLink，請參閱[使用 Amazon Bedrock 搭配 MongoDB Atlas 的 RAG 工作流程](https://www.mongodb.com/developer/products/atlas/rag-workflow-with-atlas-amazon-bedrock/)。

------