使用 S3 Intelligent-Tiering - Amazon Simple Storage Service

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

使用 S3 Intelligent-Tiering

您可以使用 S3 Intelligent-Tiering 儲存方案,以自動最佳化儲存成本。當存取模式改變時,S3 Intelligent-Tiering 可在精密物件層級上兩個存取層之間移動資料,以自動節省成本的雲端儲存。對於可非同步存取的資料,您可以選擇使用 AWS Management Console、AWS CLI 或 Amazon S3 API 啟用 S3 Intelligent-Tiering 儲存方案內的自動封存功能。

將資料移至 S3 Intelligent-Tiering

有兩種方法可以將資料移至 S3 Intelligent-Tiering。您可以在 x-amz-storage-class 標頭中指定 INTELLIGENT_TIERING 以直接將 PUT 資料轉換為 S3 Intelligent-Tiering,或是設定 S3 生命週期組態,以將物件從 S3 Standard 或 S3 標準 - 不常存取轉換為 S3 Intelligent-Tiering。

使用 Direct Put 將資料上傳至 S3 Intelligent-Tiering

當您使用 PUT API 操作將物件上傳至 S3 Intelligent-Tiering 儲存方案時,您可在 x-amz-storage-class 請求標頭中指定 S3 Intelligent-Tiering。

以下請求會將映像 my-image.jpg 存放在 myBucket 儲存貯體中。此要求會使用 x-amz-storage-class 標頭,以請求使用 S3 Intelligent-Tiering 儲存方案存放物件。

PUT /my-image.jpg HTTP/1.1 Host: myBucket.s3.<Region>.amazonaws.com (http://amazonaws.com/) Date: Wed, 1 Sep 2021 17:50:00 GMT Authorization: authorization string Content-Type: image/jpeg Content-Length: 11434 Expect: 100-continue x-amz-storage-class: INTELLIGENT_TIERING

使用 S3 生命週期將資料從 S3 Standard 或 S3 標準 - 不常存取轉換為 S3 Intelligent-Tiering

您可以在 S3 生命週期組態中新增規則,命令 Amazon S3 將物件從一個儲存方案轉換至另一個儲存方案。如需有關支援的轉換和相關限制的資訊,請參閱使用 S3 生命週期轉換物件

您可以在儲存貯體或字首層級指定 S3 生命週期組態。在此 S3 生命週期組態規則中,篩選條件指定了一個金鑰字首 (key prefix) (documents/)。因此,規則將會套用至其金鑰名稱字首為 documents/ 的物件,例如 documents/doc1.txtdocuments/doc2.txt。該規則會指定 Transition 動作,指示 Amazon S3 在建立物件的 0 天後,將其轉換為 S3 Intelligent-Tiering 儲存方案。在此情況下,物件在建立之後 UTC 時間的午夜,即符合轉換至 S3 Intelligent-Tiering 的條件。

<LifecycleConfiguration> <Rule> <ID>ExampleRule</ID> <Filter> <Prefix>documents/</Prefix> </Filter> <Status>Enabled</Status> <Transition> <Days>0</Days> <StorageClass>INTELLIGENT_TIERING</StorageClass> </Transition> </Rule> </LifecycleConfiguration>

啟用 S3 Intelligent-Tiering Archive Access 和 Deep Archive Access 層

若要為在數分鐘至數小時內存取的資料取得最低儲存成本,您可以使用 AWS Management Console、AWS CLI 或 Amazon S3 API 建立儲存貯體、字首或物件標籤層級組態,進而啟用一個或兩個封存存取層。

若要啟用 S3 Intelligent-Tiering 自動封存
  1. 登入 AWS Management Console,並開啟位於 https://console.aws.amazon.com/s3/ 的 Amazon S3 主控台。

  2. Buckets (儲存貯體) 清單中,選擇您所需的儲存貯體名稱。

  3. 選擇 Properties (屬性)

  4. 導覽至 S3 Intelligent-Tiering Archive configurations (S3 Intelligent-Tiering Archive 組態) 區段並選擇 Create configuration (建立組態)。

  5. Archive configuration settings (Archive 組態設定) 區段中,為您的 S3 Intelligent-Tiering Archive 組態指定一個描述性組態名稱。

  6. Choose a configuration scope (選擇組態範圍) 下,選擇要使用的組態範圍。除此之外,您可以使用共用字首、物件標籤或兩者的組合,將組態範圍限制在儲存貯體內的指定物件。

    1. 若要限制組態的範圍,請選取 Limit the scope of this configuration using one or more filters (使用一或多個篩選條件限制此組態的範圍)。

    2. 若要使用單一字首限制組態的範圍,請在 Prefix (字首) 下輸入字首。

    3. 若要使用物件標籤限制組態的範圍,請選取 Add tag (新增標籤) 並輸入金鑰的值。

  7. Status (狀態) 下,選取 Enable (啟用)。

  8. Archive settings (封存設定) 區段中,選取一個或兩個要啟用的 Archive Access 層。

  9. 選擇 Create (建立)

您可以使用下列 AWS CLI 命令來管理 S3 Intelligent-Tiering 組態:

如需設定 AWS CLI 的說明,請參閱 使用 AWS CLI 來透過 Amazon S3 進行開發

當您使用 AWS CLI 時,您無法將組態指定為 XML 檔案。您必須改為指定 JSON。下列是 XML S3 Intelligent-Tiering 組態範例與可在 AWS CLI 命令中指定的對等 JSON。

下列範例會將 S3 Intelligent-Tiering 組態放入指定的儲存貯體中。

範例 put-bucket-intelligent-tiering-configuration
JSON
{ "Id": "string", "Filter": { "Prefix": "string", "Tag": { "Key": "string", "Value": "string" }, "And": { "Prefix": "string", "Tags": [ { "Key": "string", "Value": "string" } ... ] } }, "Status": "Enabled"|"Disabled", "Tierings": [ { "Days": integer, "AccessTier": "ARCHIVE_ACCESS"|"DEEP_ARCHIVE_ACCESS" } ... ] }
XML
PUT /?intelligent-tiering&id=Id HTTP/1.1 Host: Bucket.s3.amazonaws.com <?xml version="1.0" encoding="UTF-8"?> <IntelligentTieringConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Id>string</Id> <Filter> <And> <Prefix>string</Prefix> <Tag> <Key>string</Key> <Value>string</Value> </Tag> ... </And> <Prefix>string</Prefix> <Tag> <Key>string</Key> <Value>string</Value> </Tag> </Filter> <Status>string</Status> <Tiering> <AccessTier>string</AccessTier> <Days>integer</Days> </Tiering> ... </IntelligentTieringConfiguration>

您可以針對指定的儲存貯體使用 PutBucketIntelligentTieringConfiguration 操作,且每個儲存貯體最多 1,000 個 S3 Intelligent-Tiering 組態。您可以使用共用字首或物件標籤,來定義儲存貯體內的哪些物件適用於封存存取層。使用共用字首或物件標籤,可讓您符合特定商業應用程式、工作流程或內部組織。您也可以靈活地啟用 Archive Access 層、Deep Archive Access 層,或兩者。

開始使用 S3 智慧型分層服務

若要進一步了解如何使用 S3 智慧型分層服務,請參閱教學課程:開始使用 S3 智慧型分層服務