

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

# 設定物件的儲存體方案
<a name="sc-howtoset"></a>

您可以在上傳物件時，指定物件的儲存類別。如果未指定，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 變更物件的儲存類別。如需詳細資訊，請參閱[管理物件的生命週期](object-lifecycle-mgmt.md)。

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

以程式設計方式設定儲存類別時，您會提供儲存類別的值。下列是具有其對應 API 值的儲存類別的主控台名稱清單：
+ **低冗餘儲存** – `REDUCED_REDUNDANCY`
+ **S3 Express One Zone** – `EXPRESS_ONEZONE`
+ **S3 Glacier Deep Archive** – `DEEP_ARCHIVE`
+ **S3 Glacier Flexible Retrieval** – `GLACIER`
+ **S3 Glacier Instant Retrieval** – `GLACIER_IR`
+ **S3 Intelligent-Tiering** – `INTELLIGENT_TIERING`
+ **S3 One Zone-IA** – `ONEZONE_IA`
+ **S3 Standard** – `STANDARD`
+ **S3 Standard-IA** – `STANDARD_IA`

## 設定新物件的儲存類別
<a name="setting-storage-class"></a>

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

### 使用 S3 主控台
<a name="setting-storage-class-console"></a>

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

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

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

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

1. 選擇 **Upload** (上傳)。

1. 在**上傳**視窗中，選擇**屬性**。

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

1. (選用) 為您要上傳的檔案設定任何其他屬性，如需詳細資訊，請參閱[上傳物件](upload-objects.md)

1. 在 Upload (上傳) 視窗中，執行下列其中一個操作︰
   + 將檔案和資料夾拖曳至上傳視窗。
   + 選擇**新增檔案**或**新增資料夾**，選擇要上傳的檔案或資料夾，然後選擇**開啟**。

1. 在頁面底部，選擇**上傳**。

### 使用 REST API
<a name="setting-storage-class-rest"></a>

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

此範例請求使用 `[PutObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)` 命令，可將新物件上的儲存類別設定為 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
```

### 使用 AWS CLI
<a name="setting-storage-class-rest"></a>

此範例使用 `put-object` 命令，將 *my\$1images.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
```

## 變更現有物件的儲存類別
<a name="changing-storage-class"></a>

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

### 使用 S3 主控台
<a name="changing-storage-class-console"></a>

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

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

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

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

1.  在儲存貯體清單中，選擇儲存貯體的名稱，其中包含您要變更的物件。

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

1. 在**動作**功能表中，從出現的選項清單中選擇**編輯儲存類別**。

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

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

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

### 使用 REST API
<a name="changing-storage-class-rest"></a>

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

此範例請求使用 `[PutObject](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)` 命令，將現有物件的儲存類別設定為 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
```

### 使用 AWS CLI
<a name="setting-storage-class-rest"></a>

此範例使用 `cp` 命令，將現有物件的儲存類別從目前的儲存類別變更為 `DEEP_ARCHIVE `儲存類別：

```
aws s3 cp object_S3_URI object_S3_URI --storage-class DEEP_ARCHIVE
```

## 將存取政策許可限制為特定儲存類別
<a name="restricting-storage-class"></a>

當您授與 Amazon S3 操作的存取政策許可時，可以使用 `s3:x-amz-storage-class` 條件金鑰來限制儲存上傳物件時要使用的儲存類別。例如，當您授予 `s3:PutObject` 許可時，您可以限制物件上傳至特定儲存體類別。如需政策範例，請參閱 [範例：僅限上傳具有特定儲存類別的物件](security_iam_service-with-iam.md#example-storage-class-condition-key)。

如需有關在政策中使用條件的詳細資訊，以及 Amazon S3 條件金鑰的完整清單，請參閱下列主題：
+ 服務授權參考**中[適用於 Amazon S3 的動作、資源及條件金鑰](https://docs.aws.amazon.com/service-authorization/latest/reference/list_amazons3.html)。

  如需依 S3 資源類型列出 S3 API 操作許可的詳細資訊，請參閱[Amazon S3 API 操作所需的許可](using-with-s3-policy-actions.md)。
+ [使用條件索引鍵的儲存貯體政策範例](amazon-s3-policy-keys.md)