

# 使用 Amazon S3 Intelligent-Tiering 管理存储成本
<a name="intelligent-tiering"></a>

S3 Intelligent-Tiering 存储类的设计是通过在访问模式发生变化时自动将数据移动到最经济有效的访问层来优化存储成本，而不需要操作开销或对性能产生影响。每月只需支付少量的对象监控和自动化费用，S3 Intelligent-Tiering 即可监控访问模式并将未访问的对象移动到成本较低的访问层。

S3 Intelligent-Tiering 可在三个低延迟和高吞吐量访问层中自动节省存储成本。对于可以异步访问的数据，您可以选择激活 S3 Intelligent-Tiering 存储类中的自动存档功能。S3 Intelligent-Tiering 没有检索费用。如果稍后访问非频繁访问层或归档即时访问层中的对象，则自动将其移回频繁访问层。在 S3 Intelligent-Tiering 存储类中的访问层之间移动对象时，不会产生额外的分层费用。

S3 Intelligent-Tiering 是针对具有未知、不断变化或不可预测访问模式的数据推荐的存储类别，与对象大小或保留期无关，例如数据湖、数据分析和新应用程序。

 S3 Intelligent-Tiering 存储类支持所有 Amazon S3 功能，包括以下功能：
+ S3 清单，用于验证对象的访问层
+ S3 复制，用于将数据复制到任何 AWS 区域
+ 使用 S3 Storage Lens 查看存储使用情况和活动指标
+ 服务器端加密，用于保护对象数据
+ S3 对象锁定，用于防止意外删除数据
+ AWS PrivateLink，用于通过虚拟私有云（VPC）中的私有端点访问 Amazon S3

有关使用 S3 Intelligent-Tiering 的信息，请参阅以下部分：

**Topics**
+ [S3 Intelligent-Tiering 工作原理](intelligent-tiering-overview.md)
+ [使用 S3 Intelligent-Tiering](using-intelligent-tiering.md)
+ [管理 S3 Intelligent-Tiering](intelligent-tiering-managing.md)

# S3 Intelligent-Tiering 工作原理
<a name="intelligent-tiering-overview"></a>

Amazon S3 Intelligent-Tiering 存储类会自动将对象存储在三个访问层。一个层针对频繁访问进行了优化，一个成本较低的层针对不频繁访问进行了优化，另一个低成本层针对很少访问的数据进行了优化。对于每月较低的对象监视和自动化收费，S3 Intelligent-Tiering 监控访问模式，并在连续 30 天未访问对象时自动将对象移动到非频繁访问层。在不访问 90 天后，对象将移动到存档即时访问层，而不会影响性能或运营开销。

要对于几分钟到几小时内可以访问的数据获得最低的存储成本，请激活归档功能以添加其他两个访问层。您可以将对象分层到归档访问层和/或深度归档访问层。借助归档访问，S3 Intelligent-Tiering 会将至少连续 90 天未访问的对象移动到归档访问层。借助深度归档访问，S3 Intelligent Tiering 会在至少连续 180 天无访问后将对象移动到深度归档访问层。对于这两个层，您可以根据需要配置无访问的天数。

以下操作构成了阻止将对象分层到归档访问层或深度归档访问层的访问：
+ 通过 Amazon S3 控制台下载或复制对象。
+ 使用 S3 批量复制调用 [https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html)、[https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html) 或复制对象。在这些情况下，复制操作的源对象是分层的。
+ 调用 [https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html)、[https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)、[https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html)、[https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html) 或 [https://docs.aws.amazon.com/AmazonS3/latest/API/API_SelectObjectContent.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_SelectObjectContent.html)。

例如，如果在指定的无访问天数（例如 180 天）之前通过 `SelectObjectContent` 访问了您的对象，则该操作会重置计时器。直到最后一个 `SelectObjectContent` 请求达到您指定的天数后，您的对象才会移动到归档访问层或深度归档访问层。

如果稍后访问非频繁访问层或归档即时访问层中的对象，则自动将其移回频繁访问层。

以下操作构成了自动将对象从不频繁访问层或归档即时访问层移回频繁访问层的访问：
+ 通过 Amazon S3 控制台下载或复制对象。
+ 使用批量复制调用 [https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CopyObject.html)、[https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_UploadPartCopy.html) 或复制对象。在这些情况下，复制操作的源对象是分层的。
+ 调用 [https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html)、[https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html)、[https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_RestoreObject.html) 或 [https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_CompleteMultipartUpload.html)。

其他操作**不**构成自动将对象从不频繁访问层或归档即时访问层移回频繁访问层的访问：以下是此类操作的示例，而不是最终列表：
+ 调用 [https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html)、[https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObjectTagging.html)、[https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObjectTagging.html)、[https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjects.html)、[https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectsV2.html)、[https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectVersions](https://docs.aws.amazon.com/AmazonS3/latest/API/API_ListObjectVersions) 和 [https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateObjectEncryption.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_UpdateObjectEncryption.html)。
+ 调用 [https://docs.aws.amazon.com/AmazonS3/latest/API/API_SelectObjectContent.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_SelectObjectContent.html) 并不构成将对象向上分层到频繁访问层的访问。此外，它不能阻止将对象从频繁访问层向下分层到不频繁访问层，然后再分层到归档即时访问层。

通过在调用 `PutObject`、`CopyObject` 或 `CreateMultipartUpload` 操作时在 [x-amz-storage-class 请求标头](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html#AmazonS3-PutObject-request-header-StorageClass)中指定 `INTELLIGENT-TIERING`，可以将 S3 Intelligent-Tiering 用作新创建数据的默认存储类别。S3 Intelligent-Tiering 专为 99.9% 的可用性和 99.999999999% 的耐用性而设计。

**注意**  
如果对象大小小于 128 KB，则不会受监控，且不符合自动分层条件。较小的对象始终存储在频繁访问层中。

## S3 Intelligent-Tiering 访问层。
<a name="intel-tiering-tier-definition"></a>

下一节说明了不同的自动和可选访问层。当对象在访问层之间移动时，存储类保持不变（S3 Intelligent-Tiering）。

频繁访问层（自动）  
这是任何对象创建或转换为 S3 Intelligent-Tiering 的对象开始其生命周期的默认访问层。只要对象被访问，对象就会保留在此层中。频繁访问层提供低延迟和高吞吐量性能。

不频繁访问层（自动）  
如果对象在连续 30 天内仍未被访问，对象会转换到“不频繁访问层”。不频繁访问层提供低延迟和高吞吐量性能。

归档即时访问层（自动）  
如果一个对象连续 90 天未被访问，该对象就会被移到“归档即时访问层”。归档即时访问层提供低延迟和高吞吐量性能。

归档访问层（可选）  
S3 Intelligent-Tiering 为您提供了激活可以异步访问的数据的归档访问层的选项。激活后，归档访问层会自动存档至少连续 90 天未访问的对象。您可以将上次存档访问时间延长到最多 730 天。归档访问层的性能与 [S3 Glacier Flexible Retrieval](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html#sc-glacier) 存储类别相同。  
此访问层的标准检索时间可从 3 到 5 小时不等。如果您使用 S3 批量操作启动还原请求，则还原将在几分钟内开始。有关检索选项和时间的更多信息，请参阅[从 S3 Intelligent-Tiering 归档访问和深度归档访问层恢复对象](intelligent-tiering-managing.md#restore-data-from-int-tier-archive)。  
如果您想绕过归档即时访问层，则只激活 90 天的归档访问层。归档访问层提供了略低的存储成本，检索时间只需几分钟到一小时。归档即时访问层提供毫秒级的访问和高吞吐量性能。

深层归档访问层（可选）  
S3 Intelligent-Tiering 为您提供了激活可以异步访问的数据的深度归档访问层的选项。激活后，深度归档访问层会自动存档至少连续 180 天未访问的对象。您可以将上次存档访问时间延长到最多 730 天。深层归档访问层的性能与 [S3 Glacier Deep Archive ](https://docs.aws.amazon.com/AmazonS3/latest/userguide/storage-class-intro.html#sc-glacier)存储类别相同。  
在 12 小时内对此访问层中的对象进行标准检索。如果您使用 S3 批量操作启动还原请求，则还原将在 9 小时内开始。有关检索选项和时间的更多信息，请参阅[从 S3 Intelligent-Tiering 归档访问和深度归档访问层恢复对象](intelligent-tiering-managing.md#restore-data-from-int-tier-archive)。

**注意**  
仅当您的应用程序可以异步访问对象时，才激活归档访问和深层归档访问层。如果您正在检索的对象存储在归档访问层或深度归档访问层中，必须首先使用 `RestoreObject` 操作来还原对象。  
可以从 S3 Intelligent-Tiering Archive Access 和 S3 Intelligent-Tiering Deep Archive Access 中还原归档的对象，对于每个 AWS 区域、每个账户，每秒最多可处理 1000 个事务（TPS）的对象还原请求。

# 使用 S3 Intelligent-Tiering
<a name="using-intelligent-tiering"></a>

您可以使用 S3 Intelligent-Tiering 存储类来自动优化存储成本。S3 Intelligent-Tiering 通过在访问模式更改时在访问层之间的细粒度对象级别上移动数据，实现自动成本节约。对于可以异步访问的数据，您可以使用AWS 管理控制台、AWS CLI 或 Amazon S3 API 选择在 S3 Intelligent-Tiering 存储类中启用自动归档。

## 将数据移动到 S3 Intelligent-Tiering
<a name="moving-data-to-int-tiering"></a>

有两种方法可以将数据移动到 S3 Intelligent-Tiering 中。可以通过控制台将对象直接上传到 S3 Intelligent-Tiering，也可以使用 `PUT` 操作以编程方式上传对象。有关更多信息，请参阅 [设置对象的存储类](sc-howtoset.md)。还可以配置 S3 生命周期配置，以便将对象从 S3 Standard 或 S3 Standard-Infrequent Access 转换为 S3 Intelligent-Tiering。

### 使用 Direct PUT 将数据上载到 S3 Intelligent-Tiering
<a name="moving-data-to-int-tiering-directPUT"></a>

使用 [PUT](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html) API 操作将对象上传到 S3 Intelligent-Tiering 存储类时，您可以在 [https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html#API_PutObject_RequestSyntax](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutObject.html#API_PutObject_RequestSyntax) 请求标头中指定 S3 Intelligent-Tiering。

以下请求在 `myBucket` 桶中存储镜像 `my-image.jpg`。请求使用 `x-amz-storage-class` 标头来请求使用 S3 Intelligent-Tiering 存储类来存储对象。

**Example**  

```
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 Standard-Infrequent Access 转换到 S3 Intelligent-Tiering
<a name="moving-data-to-int-tiering-lifecycle"></a>

您可以在 S3 生命周期配置中添加规则以指示 Amazon S3 将对象转换为一个存储类。有关支持的转换和相关约束的信息，请参阅[使用 S3 生命周期转换对象](https://docs.aws.amazon.com/AmazonS3/latest/userguide/lifecycle-transition-general-considerations.html)。

您可以在桶或前缀级别指定 S3 生命周期配置。在此 S3 生命周期配置规则中，筛选条件指定了一个键前缀 (`documents/`)。因此，此规则应用于带键名前缀 `documents/` 的对象，例如 `documents/doc1.txt` 和 `documents/doc2.txt`。该规则指定了 `Transition` 指示 Amazon S3 在对象创建 0 天后将其转换到 S3 Intelligent-Tiering 存储类的操作。在这种情况下，对象有资格在创建后的午夜 UTC 转换到 S3 Intelligent-Tiering。

**Example**  

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

启用了版本控制的存储桶会维护一个当前对象版本，以及零个或零个以上非当前对象版本。可以为当前和非当前对象版本定义单独的生命周期规则。

有关更多信息，请参阅 [生命周期配置元素](intro-lifecycle-rules.md)。

## 启用 S3 Intelligent-Tiering 归档访问和深度归档访问带
<a name="enable-auto-archiving-int-tiering"></a>

为了在几分钟到几小时内就可以访问的数据上获得最低的存储开销，可以通过使用 AWS 管理控制台、AWS CLI 或 Amazon S3 API 创建一个桶、前缀或对象标签级配置性能来激活一个或两个归档访问层。

### 使用 S3 控制台
<a name="enable-auto-archiving-int-tiering-console"></a>

**要启用 S3 Intelligent-Tiering 自动归档**

1. 登录到 AWS 管理控制台，然后通过以下网址打开 Amazon S3 控制台：[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)。

1. 在 **Buckets**（桶）列表中，请选择您想要的桶的名称。

1. 选择**属性**。

1. 导航到 **S3 Intelligent-Tiering 归档配置**部分并选择**创建配置**。

1. 在**归档配置设置**部分中，为 S3 Intelligent-Tiering 归档配置指定描述性配置名称。

1. 在**选择配置范围**下，选择要使用的配置范围。您也可以使用共享前缀、对象标签或两者结合，将配置范围限制为桶内的指定对象。

   1. 要限制配置的范围，请选择**使用一个或多个筛选条件限制此配置的范围**。

   1. 要使用单个前缀限制配置的范围，请在**前缀**下输入前缀。

   1. 要使用对象标签限制配置的范围，请选择**添加标签**，然后为密钥输入一个值。

1. 在**状态**下，选择**启用**。

1. 在**归档设置**部分中，选择一个或两个要启用的归档访问层。

1. 选择**创建**。

### 使用 AWS CLI
<a name="enable-auto-archiving-int-tiering-cli"></a>

您可以使用以下 AWS CLI 命令管理 S3 Intelligent-Tiering 生命周期配置：
+ [https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-bucket-intelligent-tiering-configuration.html](https://docs.aws.amazon.com/cli/latest/reference/s3api/delete-bucket-intelligent-tiering-configuration.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/s3api/get-bucket-intelligent-tiering-configuration.html](https://docs.aws.amazon.com/cli/latest/reference/s3api/get-bucket-intelligent-tiering-configuration.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/s3api/list-bucket-intelligent-tiering-configurations.html](https://docs.aws.amazon.com/cli/latest/reference/s3api/list-bucket-intelligent-tiering-configurations.html)
+ [https://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-intelligent-tiering-configuration.html](https://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-intelligent-tiering-configuration.html)

有关设置 AWS CLI 的说明，请参阅《Amazon S3 API 参考》**中的 [Developing with Amazon S3 using the AWS CLI](https://docs.aws.amazon.com/AmazonS3/latest/API/setup-aws-cli.html)。

使用 AWS CLI，您不能将配置指定为 XML 文件。您必须改为指定 JSON。以下是您可在 AWS CLI 命令中指定的示例 XML S3 Intelligent-Tiering 生命周期配置和等效 JSON。

以下示例将 S3 Intelligent-Tiering 配置为指定桶。

**Example [https://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-intelligent-tiering-configuration.html](https://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-intelligent-tiering-configuration.html)**  

```
{
  "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"
    }
    ...
  ]
}
```

```
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>
```

### 使用 PUT API 操作
<a name="enable-auto-archiving-int-tiering-api"></a>

您可以使用 [https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html](https://docs.aws.amazon.com/AmazonS3/latest/API/API_PutBucketIntelligentTieringConfiguration.html) 操作具体桶，每个桶最多 1000 个 S3 Intelligent-Tiering 配置。您可以使用共享前缀或对象标签，定义存储段中哪些对象符合归档访问层的条件。使用共享前缀或对象标签，您可以使各个指标筛选条件满足特定业务应用程序、工作流或内部组织的需求。您还可以灵活地激活归档访问层、深层归档访问层或两者结合。

## 开始使用 S3 Intelligent-Tiering
<a name="intelligent-tiering-tutorial"></a>

要了解有关如何使用 S3 Intelligent-Tiering 的更多信息，请参阅[教程：开始使用 S3 Intelligent-Tiering](https://aws.amazon.com/getting-started/hands-on/getting-started-using-amazon-s3-intelligent-tiering/?ref=docs_gateway/amazons3/using-intelligent-tiering.html)。

# 管理 S3 Intelligent-Tiering
<a name="intelligent-tiering-managing"></a>

S3 Intelligent-Tiering 存储类可在三个低延迟和高吞吐量访问层中自动节省存储成本。它还提供可选的归档功能，对于可在几分钟到几小时内访问的数据，这些归档功能可帮助您获得云中最低的存储成本。

## 标识访问层对象存储在哪个 S3 Intelligent-Tiering
<a name="identify-intelligent-tiering-access-tier"></a>

要获取对象及其相应元数据的列表，包括 S3 Intelligent-Tiering 访问层，您可以使用 [Amazon S3 清单](storage-inventory.md)。S3 清单提供旨在列出您的对象及其相应元数据的 CSV、ORC 或 Parquet 输出文件。您可以每天或每周接收 Amazon S3 桶或共享前缀的这些清单报告。（*共享前缀*是指名称以通用字符串开头的对象。） 

## 查看 S3 Intelligent-Tiering 中对象的归档状态
<a name="identify-archive-status"></a>

要在 S3 Intelligent-Tiering 存储类中的对象移到归档访问层或深度归档访问层时接收通知，您可以设置 S3 事件通知。有关更多信息，请参阅 [Enabling event notifications](how-to-enable-disable-notification-intro.md)（启用事件通知）。

Amazon S3 可以将事件通知发布到 Amazon Simple Notification Service (Amazon SNS) 主题、Amazon Simple Queue Service (Amazon SQS) 队列或 AWS Lambda 函数。有关更多信息，请参阅 [Amazon S3 事件通知](EventNotifications.md)。

以下是 Amazon S3 发送以发布 `s3:IntelligentTiering` 事件的消息示例。有关更多信息，请参阅 [事件消息结构](notification-content-structure.md)。

```
 1. {  
 2.    "Records":[  
 3.       {  
 4.          "eventVersion":"2.3",
 5.          "eventSource":"aws:s3",
 6.          "awsRegion":"us-west-2",
 7.          "eventTime":"1970-01-01T00:00:00.000Z",
 8.          "eventName":"IntelligentTiering",
 9.          "userIdentity":{  
10.             "principalId":"s3.amazonaws.com"
11.          },
12.          "requestParameters":{  
13.             "sourceIPAddress":"s3.amazonaws.com"
14.          },
15.          "responseElements":{  
16.             "x-amz-request-id":"C3D13FE58DE4C810",
17.             "x-amz-id-2":"FMyUVURIY8/IgAtTv8xRjskZQpcIZ9KG4V5Wp6S7S/JRWeUWerMUE5JgHvANOjpD"
18.          },
19.          "s3":{  
20.             "s3SchemaVersion":"1.0",
21.             "configurationId":"testConfigRule",
22.             "bucket":{  
23.                "name":"amzn-s3-demo-bucket",
24.                "ownerIdentity":{  
25.                   "principalId":"A3NL1KOZZKExample"
26.                },
27.                "arn":"arn:aws:s3:::amzn-s3-demo-bucket"
28.             },
29.             "object":{  
30.                "key":"HappyFace.jpg",
31.                "size":1024,
32.                "eTag":"d41d8cd98f00b204e9800998ecf8427e",              
33.             }
34.          },
35.          "intelligentTieringEventData":{
36.             "destinationAccessTier": "ARCHIVE_ACCESS"
37.             }
38.       }
39.    ]
40. }
```

您还可以使用 [`HEAD` 对象请求](https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html)查看对象的归档状态。如果以 S3 Intelligent-Tiering 存储类存储对象并且对象当前位于其中一个归档层中，则 `HEAD` 对象响应显示当前归档层。要显示归档层，请求将使用 [https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html#API_HeadObject_ResponseElements](https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html#API_HeadObject_ResponseElements) 标头。

以下 `HEAD` 对象请求返回对象（在此情况下为 `my-image.jpg`）的元数据。

**Example**  

```
HEAD /my-image.jpg HTTP/1.1
Host: bucket.s3.region.amazonaws.com
Date: Wed, 28 Oct 2009 22:32:00 GMT
Authorization: AWS AKIAIOSFODNN7EXAMPLE:02236Q3V0RonhpaBX5sCYVf1bNRuU=
```

也可以使用 `HEAD` 对象请求来监控 `restore-object` 请求的状态。如果正在进行归档还原，`HEAD` 对象响应将包括 [https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html#API_HeadObject_ResponseElements](https://docs.aws.amazon.com/AmazonS3/latest/API/API_HeadObject.html#API_HeadObject_ResponseElements) 标头。

以下是一个 `HEAD` 对象响应示例，显示了一个使用 S3 Intelligent-Tiering 归档且还原请求正在进行中的对象。

**Example**  

```
HTTP/1.1 200 OK
x-amz-id-2: FSVaTMjrmBp3Izs1NnwBZeu7M19iI8UbxMbi0A8AirHANJBo+hEftBuiESACOMJp
x-amz-request-id: E5CEFCB143EB505A
Date: Fri, 13 Nov 2020 00:28:38 GMT
Last-Modified: Mon, 15 Oct 2012 21:58:07 GMT
ETag: "1accb31fcf202eba0c0f41fa2f09b4d7"
x-amz-storage-class: 'INTELLIGENT_TIERING'
x-amz-archive-status: 'ARCHIVE_ACCESS'
x-amz-restore: 'ongoing-request="true"'
x-amz-restore-request-date: 'Fri, 13 Nov 2020 00:20:00 GMT'
Accept-Ranges: bytes
Content-Type: binary/octet-stream
Content-Length: 300
Server: AmazonS3
```

## 从 S3 Intelligent-Tiering 归档访问和深度归档访问层恢复对象
<a name="restore-data-from-int-tier-archive"></a>

要访问 S3 Intelligent-Tiering 存档访问层和深度存档访问层中的对象，您必须启动[还原请求](https://docs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects.html)，然后等待对象移动到频繁访问层。有关已存档对象的更多信息，请参阅[使用归档的对象](archived-objects.md)。

从归档访问层或深度归档访问层进行还原时，对象会转换回 频繁访问层中。之后，如果对象在连续 30 天仍未被访问，它会自动进入不频繁访问层。然后，在至少连续 90 天无访问后，对象会移入归档访问层。在至少连续 180 天无访问后，对象会移入深度归档访问层。有关更多信息，请参阅 [S3 Intelligent-Tiering 工作原理](intelligent-tiering-overview.md)。

您可以使用 Amazon S3 控制台、S3 批量操作、Amazon S3 REST API、AWS SDK 或 AWS Command Line Interface（AWS CLI）还原存档的对象。有关更多信息，请参阅 [使用归档的对象](archived-objects.md)。