

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

# 啟用或停用即時庫存資料表
<a name="metadata-tables-enable-disable-inventory-tables"></a>

根據預設，您的中繼資料表組態包含*日誌資料表*，表中記錄了儲存貯體中物件發生的事件。每個中繼資料表組態都需要日誌資料表。

您可以選擇將*即時庫存資料表*新增至中繼資料表組態。即時庫存資料表提供了儲存貯體中所有物件及其版本的簡單、可查詢的庫存，以方便您確認資料的最新狀態。

**注意**  
如果您在 2025 年 7 月 15 日之前建立 S3 Metadata 組態，則無法在該組態上啟用庫存資料表。建議您刪除並重新建立組態，以便建立庫存資料表，並使日誌資料表記錄過期。如需詳細資訊，請參閱[在 2025 年 7 月 15 日之前建立的中繼資料組態上啟用庫存資料表](metadata-tables-create-configuration.md#metadata-tables-migration)。

庫存資料表包含儲存貯體中所有物件的最新中繼資料。您可以使用此資料表，透過識別要針對各種工作負載進行處理的物件，簡化並加快業務工作流程和巨量資料任務。例如，您可以查詢庫存資料表，以執行下列動作：
+ 尋找儲存在 S3 Glacier Deep Archive 儲存類別中的所有物件。
+ 建立物件標籤的分佈，或尋找沒有標籤的物件。
+ 使用伺服器端加密搭配 AWS Key Management Service (AWS KMS) 金鑰 (SSE-KMS) 尋找所有未加密的物件。
+ 比較兩個不同時間點的庫存資料表，以了解具有特定標籤之物件的成長。

如果您選擇為中繼資料表組態啟用即時庫存資料表，資料表會利用一個稱為*回填*的程序，在該期間 Amazon S3 會掃描您的一般用途儲存貯體，以擷取存在於儲存貯體中所有物件的初始中繼資料。根據您的儲存貯體中的物件數量，此程序可能需要幾分鐘 (至少 15 分鐘) 至數小時。回填程序完成後，庫存資料表的狀態會從**回填**變更為**作用中**。回填完成後，對物件的更新通常會在一小時內反映在庫存資料表中。

**注意**  
您需要為回填庫存資料表付費。如果您的一般用途儲存貯體擁有超過十億個物件，則您的庫存資料表還需要每月支付費用。如需詳細資訊，請參閱 [Amazon S3 定價](https://aws.amazon.com/s3/pricing/)。
您無法暫停對庫存資料表的更新，於是繼續更新。不過，您可以停用庫存資料表組態。停用庫存資料表並不會將其刪除。庫存資料表留著供您記錄時使用，直到您決定刪除該表。  
如果您已停用清查資料表，但之後想要重新啟用它，您必須先從 AWS 受管資料表儲存貯體中刪除舊清查資料表。當您重新啟用庫存資料表組態時，Amazon S3 會建立新的庫存資料表，並且針對新庫存資料表回填再次向您收費。

您可以使用 Amazon S3 主控台、 AWS Command Line Interface (AWS CLI)、 AWS SDKs 或 Amazon S3 REST API 來啟用或停用清查資料表。

**先決條件**  
如果您已停用清查資料表，現在想要重新啟用它，您必須先從 AWS 受管資料表儲存貯體手動刪除舊清查資料表。否則，重新啟用庫存資料表會失敗，因為庫存資料表已存在於資料表儲存貯體中。若要刪除庫存資料表，請參閱 [刪除中繼資料表](metadata-tables-delete-table.md#delete-metadata-table-procedure)。

當您重新啟用庫存資料表組態時，Amazon S3 會建立新的庫存資料表，並且針對新庫存資料表回填再次向您收費。

## 啟用或停用庫存資料表
<a name="metadata-tables-enable-disable-inventory-tables-procedure"></a>

### 使用 S3 主控台
<a name="metadata-tables-enable-disable-inventory-tables-console"></a>

**啟用或停用庫存資料表**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)：// 開啟 Amazon S3 主控台。

1. 在左側導覽窗格中，選擇**一般用途儲存貯體**。

1. 選擇一般用途儲存貯體，其中包含您要啟用或停用庫存資料表的中繼資料表組態。

1. 在儲存貯體的詳細資訊頁面上，選擇**中繼資料**索引標籤。

1. 在**中繼資料**索引標籤上，選擇**編輯**，然後選擇**編輯庫存資料表組態**。

1. 在**編輯庫存資料表組態**頁面上，選擇**庫存資料表**下的**已啟用**或**已停用**。
**注意**  
在選擇**已啟用**之前，請確定您已檢閱並符合[先決條件](#inventory-table-config-prereqs)。
   + 如果您選擇**已啟用**，您可以選擇是否使用 AWS Key Management Service (AWS KMS) 金鑰 (SSE-KMS) 透過伺服器端加密來加密資料表。根據預設，庫存資料表會使用 Amazon S3 受管金鑰 (SSE-S3) 藉由伺服器端加密進行加密。

     如果您選擇使用 SSE-KMS，則必須在與您的一般用途儲存貯體相同的區域中提供客戶管理的 KMS 金鑰。
**重要**  
您只能在建立資料表期間設定中繼資料表的加密類型。建立 AWS 受管資料表後，您無法變更其加密設定。
     + 若要使用 SSE-S3 (預設) 加密庫存資料表，請選擇**不指定加密類型**。
     + 若要使用 SSE-KMS 加密庫存資料表，請選擇**指定加密類型**。在**加密類型**下，選擇**使用 AWS Key Management Service (AWS KMS) 金鑰 (SSE-KMS) 的伺服器端加密**。在 **AWS KMS 金鑰**下，從現有的 KMS 金鑰中選擇，或輸入您的 KMS 金鑰 ARN。如果您還沒有 KMS 金鑰，請選擇**輸入 KMS 金鑰 ARN**，然後選擇**建立 KMS 金鑰**。
   + 如果您選擇**已停用**，在**停用庫存資料表之後，資料表將不再更新，且無法續更新**下，選取此核取方塊。

1. 選擇**儲存變更**。

### 使用 AWS CLI
<a name="metadata-tables-enable-disable-inventory-tables-cli"></a>

若要執行下列命令，您必須 AWS CLI 安裝並設定 。如果您尚未 AWS CLI 安裝 ，請參閱*AWS Command Line Interface 《 使用者指南*》中的[安裝或更新至最新版本的 AWS CLI](https://docs.aws.amazon.com//cli/latest/userguide/getting-started-install.html) 。

或者，您也可以使用 ，從主控台執行 AWS CLI 命令 AWS CloudShell。 AWS CloudShell 是一種以瀏覽器為基礎的預先驗證 Shell，您可以直接從 啟動 AWS 管理主控台。如需詳細資訊，請參閱《AWS CloudShell 使用者指南》**中的[什麼是 CloudShell](https://docs.aws.amazon.com//cloudshell/latest/userguide/welcome.html) 和[開始使用 AWS CloudShell](https://docs.aws.amazon.com//cloudshell/latest/userguide/getting-started.html)。

**使用 啟用或停用清查資料表 AWS CLI**

若要使用下列範例命令，請以您自己的資訊取代 `{{user input placeholders}}`。
**注意**  
啟用庫存組態之前，請確定您已檢閱並符合[先決條件](#inventory-table-config-prereqs)。

1. 建立包含庫存資料表組態的 JSON 檔案，然後儲存檔案 (例如 `inventory-config.json`)。以下是啟用新庫存資料表的範例組態。

   如果您要啟用庫存資料表，您可以選擇指定加密組態。根據預設，中繼資料表會使用 Amazon S3 受管金鑰 (SSE-S3) 進行伺服器端加密，其中可以將 `SseAlgorithm` 設定為 `AES256`。

   若要使用 AWS Key Management Service (AWS KMS) 金鑰 (SSE-KMS) 使用伺服器端加密來加密庫存資料表，請將 `SseAlgorithm`設定為 `aws:kms`。您還必須在一般用途儲存貯體所在的相同區域中，將 `KmsKeyArn` 設定為客戶自管 KMS 金鑰的 ARN。

   ```
   {
     "ConfigurationState": "ENABLED",
     "EncryptionConfiguration": {       
       "SseAlgorithm": "aws:kms",
       "KmsKeyArn": "arn:aws:kms:{{us-east-2}}:{{account-id}}:key/{{key-id}}"
     }  
   }
   ```

   如果您想要停用現有的庫存資料表，請使用下列組態：

   ```
   {
     "ConfigurationState": "DISABLED"  }  
   }
   ```

1. 使用下列命令，針對一般用途儲存貯體(例如 `{{amzn-s3-demo-bucket}}`) 更新庫存資料表組態：

   ```
   aws s3api update-bucket-metadata-inventory-table-configuration \
   --bucket {{amzn-s3-demo-source-bucket}} \
   --inventory-table-configuration file://./{{inventory-config}}.json \
   --region {{us-east-2}}
   ```

### 使用 REST API
<a name="metadata-tables-enable-disable-inventory-tables-rest-api"></a>

您可以傳送 REST 請求來啟用或停用庫存資料表。如需詳細資訊，請參閱[https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html)。

### 使用 AWS SDKs
<a name="metadata-tables-enable-disable-inventory-tables-sdk"></a>

您可以使用 AWS SDKs 在 Amazon S3 中啟用或停用清查資料表。如需詳細資訊，請參閱[支援的 SDK 清單](https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateBucketMetadataInventoryTableConfiguration.html#API_UpdateBucketMetadataInventoryTableConfiguration_SeeAlso)。