啟用或停用即時庫存資料表 - Amazon Simple Storage Service

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

啟用或停用即時庫存資料表

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

或者,您可以將即時庫存資料表新增至中繼資料資料表組態。即時庫存資料表提供儲存貯體中所有物件及其版本的簡單可查詢庫存,讓您可以判斷資料的最新狀態。

注意

如果您在 2025 年 7 月 15 日之前建立 S3 中繼資料組態,則無法在該組態上啟用清查資料表。我們建議您刪除並重新建立組態,以便建立清查資料表並使日誌資料表記錄過期。如需詳細資訊,請參閱在 2025 年 7 月 15 日之前建立的中繼資料組態上啟用庫存資料表

清查資料表包含儲存貯體中所有物件的最新中繼資料。您可以使用此表格,透過識別要處理各種工作負載的物件,簡化和加速業務工作流程和大數據任務。例如,您可以查詢庫存資料表來執行下列動作:

  • 尋找存放在 S3 Glacier Deep Archive 儲存類別中的所有物件。

  • 建立物件標籤的分佈或尋找沒有標籤的物件。

  • 尋找所有未加密的物件,方法是使用伺服器端加密搭配 AWS Key Management Service (AWS KMS) 金鑰 (SSE-KMS)。

  • 比較兩個不同時間點的庫存資料表,以了解具有特定標籤之物件的成長。

如果您選擇為中繼資料表組態啟用清查表,則資料表會經歷稱為回填的程序,在此期間,Amazon S3 會掃描您的一般用途儲存貯體,以擷取儲存貯體中所有物件的初始中繼資料。視儲存貯體中的物件數量而定,此程序可能需要幾分鐘 (最少 15 分鐘) 到數小時。回填程序完成後,庫存資料表的狀態會從回填變更為作用中。回填完成後,物件的更新通常會在一小時內反映在庫存資料表中。

注意
  • 您需要支付回填庫存資料表的費用。如果您的一般用途儲存貯體具有超過 10 億個物件,您還需要為庫存資料表支付每月費用。如需詳細資訊,請參閱 Amazon S3 定價

  • 您無法暫停庫存資料表的更新,然後繼續更新。不過,您可以停用清查資料表組態。停用清查資料表並不會將其刪除。庫存資料表會保留給您的記錄,直到您決定將其刪除為止。

    如果您已停用清查資料表,但之後想要重新啟用它,您必須先從 AWS 受管資料表儲存貯體中刪除舊清查資料表。當您重新啟用清查資料表組態時,Amazon S3 會建立新的清查資料表,而且會再次向您收取重新填入新清查資料表的費用。

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

先決條件

如果您已停用清查資料表,現在想要重新啟用它,您必須先從 AWS 受管資料表儲存貯體手動刪除舊清查資料表。否則,重新啟用清查資料表會失敗,因為清查資料表已存在於資料表儲存貯體中。若要刪除庫存資料表,請參閱 刪除中繼資料表

當您重新啟用清查資料表組態時,Amazon S3 會建立新的清查資料表,而且會再次向您收取重新填入新清查資料表的費用。

啟用或停用庫存資料表

啟用或停用清查資料表
  1. 登入 AWS Management Console ,並在 https://https://console.aws.amazon.com/s3/ 開啟 Amazon S3 主控台。

  2. 在左側導覽窗格中,選擇一般用途儲存貯體

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

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

  5. 中繼資料索引標籤上,選擇編輯,然後選擇編輯庫存資料表組態

  6. 編輯庫存資料表組態頁面上,選擇庫存資料表下的啟用或停用

    注意

    在選擇已啟用之前,請確定您已檢閱並符合先決條件

    • 如果您選擇已啟用,您可以選擇是否使用 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 金鑰

    • 如果您選擇已停用則在停用庫存資料表之後,資料表將不再更新,且無法繼續更新,請選取核取方塊。

  7. 選擇儲存變更

若要執行下列命令,您必須 AWS CLI 安裝並設定 。如果您尚未 AWS CLI 安裝 ,請參閱AWS Command Line Interface 《 使用者指南》中的安裝或更新至最新版本的 AWS CLI

或者,您也可以使用 ,從主控台執行 AWS CLI 命令 AWS CloudShell。 AWS CloudShell 是一種以瀏覽器為基礎的預先驗證 Shell,您可以直接從 啟動 AWS Management Console。如需詳細資訊,請參閱《AWS CloudShell 使用者指南》中的什麼是 CloudShell開始使用 AWS CloudShell

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

若要使用下列範例命令,請將 user input placeholders 取代為您自己的資訊。

注意

啟用清查組態之前,請確定您已檢閱並符合先決條件

  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" } }
  2. 使用下列命令來更新一般用途儲存貯體的庫存資料表組態 (例如 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 請求來啟用或停用庫存資料表。如需詳細資訊,請參閱UpdateBucketMetadataInventoryTableConfiguration

您可以使用 AWS SDKs 在 Amazon S3 中啟用或停用清查資料表。如需詳細資訊,請參閱支援的 SDK 清單