設定物件的儲存體方案 - Amazon Simple Storage Service

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

設定物件的儲存體方案

您可以在上傳物件時指定物件的儲存體方案。如果沒有,Amazon S3 會針對一般用途儲存貯體中的物件使用預設的 Amazon S3 Standard 儲存類別。您也可以使用 Amazon S3 主控台 AWS 、 SDKs 或 AWS Command Line Interface (),將已存放在 Amazon S3 一般用途儲存貯體中的物件儲存類別變更為任何其他儲存類別AWS CLI。所有這些方法都會使用 Amazon S3 API 操作,將請求傳送至 Amazon S3。

注意

您無法變更儲存在目錄儲存貯體中物件的儲存體方案。

您可以在儲存貯體中新增 S3 生命週期組態,自動指示 Amazon S3 變更物件的儲存類別。如需詳細資訊,請參閱管理物件的生命週期

設定 S3 複寫組態時,您可以將複寫物件的儲存類別設定為任何其他儲存類別。不過,您無法複製存放在 S3 Glacier Instant Retrieval 或 S3 Glacier Deep Archive 儲存類別的物件。如需詳細資訊,請參閱複寫組態檔案元素

以程式設計方式設定儲存類別時,您會提供儲存類別的值。下列是具有其對應 API 值的儲存類別的主控台名稱清單:

  • 減少備援儲存REDUCED_REDUNDANCY

  • S3 Express One ZoneEXPRESS_ONEZONE

  • S3 Glacier Deep ArchiveDEEP_ARCHIVE

  • S3 Glacier Flexible RetrievalGLACIER

  • S3 Glacier 即時擷取GLACIER_IR

  • S3 Intelligent-TieringINTELLIGENT_TIERING

  • S3 One Zone-IAONEZONE_IA

  • S3 StandardSTANDARD

  • S3 Standard-IASTANDARD_IA

設定新物件的儲存類別

若要在上傳物件時設定儲存類別,您可以使用下列方法。

若要在主控台中上傳新物件時設定儲存類別:

  1. 登入 AWS Management Console 並開啟 Amazon S3 主控台,網址為:https://https://console.aws.amazon.com/s3/

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

  3. 在儲存貯體清單中,選擇您要上傳資料夾或檔案的儲存貯體名稱。

  4. 選擇 Upload (上傳)。

  5. 上傳視窗中,選擇屬性

  6. 在儲存類別下,選擇您要上傳之檔案的儲存類別。

  7. (選用) 為您要上傳的檔案設定任何其他屬性,如需詳細資訊,請參閱上傳物件

  8. 在 Upload (上傳) 視窗中,執行下列其中一個操作︰

    • 將檔案和資料夾拖曳至上傳視窗。

    • 選擇新增檔案新增資料夾,選擇要上傳的檔案或資料夾,然後選擇開啟

  9. 在頁面底部,選擇上傳

當您使用 PutObjectPOST Object 物件和 CreateMultipartUpload API 操作建立物件時,您可以在物件上指定儲存類別,並新增 x-amz-storage-class 請求標頭。若沒有新增此標頭,Amazon S3 會使用預設的 S3 Standard (STANDARD) 儲存類別。

此範例請求使用 PutObject 命令,可將新物件上的儲存類別設定為 S3 Intelligent-Tiering:

PUT /my-image.jpg HTTP/1.1 Host: amzn-s3-demo-bucket1.s3.Region.amazonaws.com Date: Wed, 12 Oct 2009 17:50:00 GMT Authorization: authorization string Content-Type: image/jpeg Content-Length: 11434 Expect: 100-continue x-amz-storage-class: INTELLIGENT_TIERING

此範例使用 put-object 命令,可將 my_images.tar.bz2 上傳為 GLACIER 儲存類別中的 amzn-s3-demo-bucket1

aws s3api put-object --bucket amzn-s3-demo-bucket1 --key dir-1/my_images.tar.bz2 --storage-class GLACIER --body my_images.tar.bz2

如果物件大小超過 5 GB,請使用下列命令來設定儲存類別:

aws s3 cp large_test_file s3://amzn-s3-demo-bucket1 --storage-class GLACIER

變更現有物件的儲存類別

若要在上傳物件時設定儲存類別,您可以使用下列方法。

如果物件大小小於 5 GB,您可以使用 Amazon S3 主控台變更物件的儲存類別。如果物件大小大於 160 GB,建議您新增 S3 生命週期組態,來變更物件的儲存類別。

若要在主控台中變更物件的儲存類別:

  1. 登入 AWS Management Console 並開啟位於 https://https://console.aws.amazon.com/s3/ 的 Amazon S3 主控台。

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

  3. 在儲存貯體清單中,選擇包含您要變更之物件的儲存貯體名稱。

  4. 選取您要變更之物件名稱左側的核取方塊。

  5. 動作功能表中,從出現的選項清單中選擇編輯儲存類別

  6. 選取物件可用的儲存類別。

  7. 其他複製設定下,選擇複製來源設定不要指定設定指定設定複製來源設定是預設選項。如果您只想複製物件但不想包含來源設定屬性,請選擇不要指定設定。選擇指定設定以指定儲存類別、ACL、物件標籤、中繼資料、伺服器端加密和額外檢查總和的設定。

  8. 選擇右下角的儲存變更。Amazon S3 會儲存您的變更。

若要變更現有物件的儲存類別,請使用下列方法。

此範例請求使用 PutObject命令將現有物件的儲存體方案設定為 S3 Intelligent-Tiering:

PUT /my-image.jpg HTTP/1.1 Host: amzn-s3-demo-bucket1.s3.Region.amazonaws.com Date: Wed, 12 Oct 2009 17:50:00 GMT Authorization: authorization string Content-Type: image/jpeg Content-Length: 11434 Expect: 100-continue x-amz-storage-class: INTELLIGENT_TIERING

此範例使用 cp命令,將現有物件的 儲存體方案從其目前的儲存體方案變更為DEEP_ARCHIVE 儲存體方案:

aws s3 cp object_S3_URI object_S3_URI --storage-class DEEP_ARCHIVE

將存取政策許可限制為特定儲存類別

當您授與 Amazon S3 操作的存取政策許可時,可以使用 s3:x-amz-storage-class 條件金鑰來限制儲存上傳物件時要使用的儲存類別。例如,當您授予 s3:PutObject 許可時,您可以限制物件上傳至特定儲存體類別。如需政策範例,請參閱 範例:僅限上傳具有特定儲存類別的物件

如需有關在政策中使用條件的詳細資訊,以及 Amazon S3 條件金鑰的完整清單,請參閱下列主題: