

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

# Box (立方體)
<a name="data-source-box"></a>

Box 是一種雲端儲存服務，可提供檔案託管功能。您可以使用 Amazon Kendra為 Box 內容中的內容編製索引，包括評論、任務和 Web 連結。

您可以使用 [Amazon Kendra主控台](https://console.aws.amazon.com/kendra/)和 BoxConfiguration API Amazon Kendra連線到您的 Box 資料來源。 [BoxConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_BoxConfiguration.html) 

如需對 Amazon KendraBox 資料來源連接器進行故障診斷，請參閱 [對資料來源進行故障診斷](troubleshooting-data-sources.md)。

**Topics**
+ [支援的功能](#supported-features-box)
+ [先決條件](#prerequisites-box)
+ [連線指示](#data-source-procedure-box)
+ [進一步了解](#box-learn-more)
+ [備註](#box-notes)

## 支援的功能
<a name="supported-features-box"></a>

Amazon KendraBox 資料來源連接器支援下列功能：
+ 欄位對應
+ 使用者存取控制
+ 包含/排除篩選條件
+ 變更日誌、完整和增量內容同步
+ 虛擬私有雲端 (VPC)

## 先決條件
<a name="prerequisites-box"></a>

在您可以使用 Amazon Kendra為 Box 資料來源編製索引之前，請在 Box 和AWS帳戶中進行這些變更。

**在 Box 中，請確定您有：**
+ Box Enterprise 或 Box Enterprise Plus 帳戶。
+ 在 Box Developer Console 中設定了 Box 自訂應用程式，並使用 JSON Web Token (JWT) 進行伺服器端身分驗證。如需詳細資訊[，請參閱建立自訂應用程式](https://developer.box.com/guides/applications/app-types/platform-apps/)和[設定 JWT 驗證的 Box 文件](https://developer.box.com/guides/authentication/jwt/)。
+ 將您的**應用程式存取層級**設定為**應用程式 \$1 企業存取**，並允許其**使用 as-user 標頭進行 API 呼叫**。
+ 使用管理員使用者在 Box 應用程式中新增下列**應用程式範圍**：
  + 寫入 Box 中所有儲存的檔案與資料夾
  + 管理使用者
  + 管理群組
  + 管理企業屬性
+ 設定的公有/私有金鑰對，包括用戶端 ID、用戶端秘密、公有金鑰 ID、私有金鑰 ID、密碼短語和企業 ID，以用作您的身分驗證憑證。如需詳細資訊，請參閱[公有和私有金鑰對](https://developer.box.com/guides/authentication/jwt/jwt-setup/#public-and-private-key-pair)。
**注意**  
建議定期更新或輪換憑證與機密。僅授予作業所需的最低存取層級，以確保自身安全。**我們不**建議您在資料來源以及連接器 1.0 和 2.0 版 （如適用） 之間重複使用登入資料和秘密。
+ 從 Box Developer Console 設定或 Box 應用程式複製 Box 企業 ID。例如：*801234567*。
+ 已檢查每個文件在 Box 和您計劃用於相同索引的其他資料來源中都是唯一的。您要用於索引的每個資料來源不得包含跨資料來源的相同文件。文件 IDs是索引的全域 ID，且每個索引必須是唯一的。

**在您的 中AWS 帳戶，請確定您有：**
+ [已建立Amazon Kendra索引](https://docs.aws.amazon.com/kendra/latest/dg/create-index.html)，如果使用 API， 會記下索引 ID。
+ 為您的資料來源[建立 IAM角色](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html#iam-roles-ds)，如果使用 API， 會記下IAM角色的 ARN。
**注意**  
如果您變更身分驗證類型和登入資料，則必須更新您的IAM角色以存取正確的AWS Secrets Manager秘密 ID。
+ 將您的 Box 身分驗證登入資料存放在AWS Secrets Manager秘密中，如果使用 API， 會記下秘密的 ARN。
**注意**  
建議定期更新或輪換憑證與機密。僅授予作業所需的最低存取層級，以確保自身安全。**我們不**建議您在資料來源以及連接器 1.0 和 2.0 版 （如適用） 之間重複使用登入資料和秘密。

如果您沒有現有的IAM角色或秘密，您可以在連線至 Box 資料來源時使用 主控台建立新的IAM角色和Secrets Manager秘密Amazon Kendra。如果您使用的是 API，則必須提供現有IAM角色和Secrets Manager秘密的 ARN，以及索引 ID。

## 連線指示
<a name="data-source-procedure-box"></a>

若要Amazon Kendra連線至您的 Box 資料來源，您必須提供 Box 資料來源的必要詳細資訊， Amazon Kendra才能存取您的資料。如果您尚未為 設定 BoxAmazon Kendra，請參閱 [先決條件](#prerequisites-box)。

------
#### [ Console ]

**Amazon Kendra連線至 Box** 

1. 登入 AWS 管理主控台並開啟 [Amazon Kendra主控台](https://console.aws.amazon.com/kendra/)。

1. 從左側導覽窗格中，選擇**索引**，然後從索引清單中選擇您要使用的索引。
**注意**  
您可以選擇在索引設定下設定或編輯**使用者存取控制**設定。 ****

1. 在**入門**頁面上，選擇**新增資料來源**。

1. 在**新增資料來源**頁面上，選擇**方塊連接器**，然後選擇**新增連接器**。如果使用版本 2 （如適用），請選擇具有「V2.0」標籤的**方塊連接器**。

1. 在**指定資料來源詳細資訊**頁面上，輸入下列資訊：

   1. 在**名稱和描述**中，針對**資料來源名稱** - 輸入資料來源的名稱。您可以包含連字號，但不能包含空格。

   1. （選用） **描述** — 輸入資料來源的選用描述。

   1. 在**預設語言** - 選擇語言來篩選索引的文件。除非您另有指定，否則語言預設為英文。文件中繼資料中指定的語言會覆寫選取的語言。

   1. 在**標籤**中，針對**新增標籤** - 包含選用標籤，以搜尋和篩選您的資源或追蹤您的AWS成本。

   1. 選擇**下一步**。

1. 在**定義存取和安全性**頁面上，輸入下列資訊：

   1. **Box Enterprise ID** - 輸入您的 Box Enterprise ID。例如：*801234567*。

   1. **授權**：如果您有 ACL 並想要將其用於存取控制，請開啟或關閉文件的存取控制清單 (ACL) 資訊。ACL 指定使用者可以和群組存取哪些文件。ACL 資訊用於根據使用者或其群組對文件的存取來篩選搜尋結果。如需詳細資訊，請參閱[使用者內容篩選](https://docs.aws.amazon.com/kendra/latest/dg/user-context-filter.html#context-filter-user-incl-datasources)。

   1. **AWS Secrets Managersecret** - 選擇現有的秘密或建立新的Secrets Manager秘密，以存放您的 Box 身分驗證憑證。如果您選擇建立新的秘密，則會AWS Secrets Manager開啟秘密視窗。

      1. **機密名稱** - 輸入您的機密名稱。字首「AmazonKendra-Box-」會自動新增至您的秘密名稱。

      1. 對於**用戶端 ID**、**用戶端秘密**、**公有金鑰 ID**、**私有金鑰 ID** 和**密碼 **- 輸入您在 Box 中設定的公有/私有金鑰的值。

      1. 新增並儲存您的秘密。

   1. **Virtual Private Cloud (VPC)** — 您可以選擇使用 VPC。若是如此，您必須新增**子網路**和 **VPC 安全群組**。

   1. **身分爬蟲程式** - 指定是否開啟 Amazon Kendra的身分爬蟲程式。身分爬蟲程式會使用文件的存取控制清單 (ACL) 資訊，根據使用者或其群組對文件的存取來篩選搜尋結果。如果您有文件的 ACL 並選擇使用您的 ACL，您也可以選擇開啟Amazon Kendra身分爬蟲程式，以設定搜尋結果[的使用者內容篩選](https://docs.aws.amazon.com/kendra/latest/dg/user-context-filter.html#context-filter-user-incl-datasources)。否則，如果關閉身分識別編目程式，則所有文件都可公開搜尋。如果您想要使用文件的存取控制，而身分識別編目程式為關閉狀態，您可以改用 [PutPrincipalMapping](https://docs.aws.amazon.com/kendra/latest/APIReference/API_PutPrincipalMapping.html) API 來上傳使用者和群組存取資訊，以供使用者內容篩選使用。

   1. **IAMrole** - 選擇現有IAM角色或建立新的IAM角色，以存取您的儲存庫登入資料和索引內容。
**注意**  
IAM用於索引的 角色無法用於資料來源。如果您不確定現有角色是否用於索引或常見問答集，請選擇**建立新角色**以避免錯誤。

   1. 選擇**下一步**。

1. 在**設定同步設定**頁面上，輸入下列資訊：

   1. **Box 檔案** - 選擇是否要編目 Web 連結、註解和任務。

   1. 對於**其他組態** - 新增規則表達式模式，以包含或排除特定內容。

   1. **同步模式** - 選擇您希望在資料來源內容變更時更新索引的方式。當您Amazon Kendra第一次使用 同步資料來源時，預設會爬取所有內容並編製索引。如果初始同步失敗，即使您未選擇完全同步做為同步模式選項，仍必須執行資料的完整同步。
      + 完全同步：全新編製所有內容的索引，每次資料來源與索引同步時取代現有的內容。
      + 新的、修改過的同步：每次資料來源與索引同步時，僅索引新的和修改的內容。 Amazon Kendra可以使用資料來源的機制來追蹤內容變更，以及自上次同步以來變更的索引內容。
      + 新的、已修改、已刪除的同步：每次資料來源與索引同步時，僅索引新的、已修改和已刪除的內容。Amazon Kendra 可以使用資料來源的機制來追蹤自上次同步以來變更的內容和索引內容。

   1. 在**頻率**的**同步執行排程**中，選擇同步資料來源內容和更新索引的頻率。

   1. 選擇**下一步**。

1. 在**設定欄位映射**頁面上，輸入下列資訊：

   1. **預設資料來源欄位** - 從您要映射至索引Amazon Kendra的產生預設資料來源欄位中選取 。

   1.  **新增欄位** - 新增自訂資料來源欄位，以建立要映射的索引欄位名稱和欄位資料類型。

   1. 選擇**下一步**。

1. 在**檢閱和建立**頁面上，檢查您輸入的資訊是否正確，然後選取**新增資料來源**。您也可以選擇從此頁面編輯您的資訊。成功新增資料來源後，您的**資料來源**將顯示在資料來源頁面上。

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

**Amazon Kendra連線至 Box**

您必須使用 [BoxConfiguration](https://docs.aws.amazon.com/kendra/latest/APIReference/API_BoxConfiguration.html) API 指定下列項目：

**Box Enterprise ID** - 提供您的 Box Enterprise ID。您可以在 Box 開發人員主控台設定中或在 Box 中設定應用程式時，找到企業 ID。
+ **Secret Amazon Resource Name (ARN)**—提供秘密的 Amazon Resource Name (ARN)Secrets Manager，其中包含您 Box 帳戶的身分驗證憑證。秘密會以下列金鑰存放在 JSON 結構中：

  ```
  {
      "clientID": "client-id",
      "clientSecret": "client-secret",
      "publicKeyID": "public-key-id",
      "privateKey": "private-key",
      "passphrase": "pass-phrase"
  }
  ```
+ **IAMrole**—指定`RoleArn`您何時呼叫 `CreateDataSource` 以提供IAM角色存取Secrets Manager秘密的許可，以及呼叫 Box 連接器所需的公有 APIs 和 Amazon Kendra。如需詳細資訊，請參閱 [IAMBox 資料來源的角色](https://docs.aws.amazon.com/kendra/latest/dg/iam-roles.html#iam-roles-ds)。

您也可以新增下列選用功能：
+ **Virtual Private Cloud (VPC)** — 指定 `VpcConfiguration`做為資料來源組態的一部分。請參閱[設定 Amazon Kendra以使用 VPC](https://docs.aws.amazon.com/kendra/latest/dg/vpc-configuration.html)。
+  **變更日誌** - 是否Amazon Kendra應使用 Box 資料來源變更日誌機制來判斷是否必須在索引中更新文件。
**注意**  
如果您不想Amazon Kendra掃描所有文件，請使用變更日誌。如果您的變更日誌很大，掃描 Box 資料來源中的文件所需的時間可能比處理變更日誌Amazon Kendra更少。如果您是第一次將 Box 資料來源與索引同步，則會掃描所有文件。
+  **註解、任務、Web 連結** - 指定是否要編目這些類型的內容。
**注意**  
大多數資料來源使用規則表達式模式，作為包含或排除的篩選規則，稱為篩選條件。若您設定包含篩選條件，則只有符合該條件的內容會被編列索引。任何不符合包含篩選條件的文件都不會編製索引。如果您指定包含和排除篩選條件，則符合排除篩選條件的文件不會編製索引，即使它們符合包含篩選條件。
+  **包含和排除篩選條件** - 指定是否包含或排除特定 Box 檔案和資料夾。
**注意**  
大多數資料來源使用規則表達式模式，作為包含或排除的篩選規則，稱為篩選條件。若您設定包含篩選條件，則只有符合該條件的內容會被編列索引。任何不符合包含篩選條件的文件都不會編製索引。如果您指定包含和排除篩選條件，則符合排除篩選條件的文件不會編製索引，即使它們符合包含篩選條件。
+  **使用者內容篩選和存取控制** —Amazon Kendra 如果您有文件的 ACL， 會為您的文件編目存取控制清單 (ACL)。ACL 資訊用於根據使用者或其群組對文件的存取來篩選搜尋結果。如需詳細資訊，請參閱[使用者內容篩選](https://docs.aws.amazon.com/kendra/latest/dg/user-context-filter.html#datasource-context-filter)。
+  **欄位映射** - 選擇將 Box 資料來源欄位映射至您的Amazon Kendra索引欄位。如需詳細資訊，請參閱[映射資料來源欄位](https://docs.aws.amazon.com/kendra/latest/dg/field-mapping.html)。
**注意**  
需要文件內文欄位或文件內文對等項目， Amazon Kendra才能搜尋您的文件。您必須將資料來源中的文件內文欄位名稱映射至索引欄位名稱 `_document_body`。所有其他欄位是選用的。

------

## 進一步了解
<a name="box-learn-more"></a>

若要進一步了解Amazon Kendra如何與您的 Box 資料來源整合，請參閱：
+ [Box Amazon Kendra連接器入門](https://aws.amazon.com/blogs/machine-learning/getting-started-with-the-amazon-kendra-box-connector/)

## 備註
<a name="box-notes"></a>
+ 啟用存取控制清單 (ACLs) 時，由於 Box API 限制，無法使用「僅同步新的或修改的內容」選項。建議改用「完整同步」或「新增/修改/刪除內容同步」模式；若需使用此模式，請停用 ACL。