

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

S3 Intelligent-Tiering ストレージクラスは、3 つの低レイテンシーかつ高スループットのアクセス階層で、ストレージコストの自動的な削減を実現します。また、数分から数時間でアクセス可能なデータに対して最小限のストレージコストを実現できるように、オプションのアーカイブ機能が提供されます。

## どの 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 ストレージクラス内のオブジェクトが、Archive Access tier または Deep Archive Access 階層のいずれかに移動したときに通知を受け取るには、Amazon S3 イベント通知を設定できます。詳細については、[イベント通知を有効にする](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 ストレージクラスを使用して保存され、現在アーカイブ層の 1 つにある場合、`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) ヘッダーが含まれます。

以下は、復元リクエストの処理中に S3 Intelligent-Tiering を使用してアーカイブされたオブジェクトを示す `HEAD` オブジェクト応答のサンプルです。

**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 Archive Access および Deep Archive のアクセス階層のオブジェクトにアクセスするには、[復元リクエスト](https://docs.aws.amazon.com/AmazonS3/latest/userguide/restoring-objects.html)を開始して、オブジェクトが高頻度アクセス階層に移動するまで待機する必要があります。アーカイブされたオブジェクトの詳細については、「[アーカイブされたオブジェクトの操作](archived-objects.md)」を参照してください。

アーカイブアクセス階層または Deep Archive アクセス階層から復元すると、オブジェクトは高頻度アクセス階層に戻ります。その後、連続 30 日が経過した後もオブジェクトにアクセスがなければ、自動的に低頻度アクセス階層に移行します。次に、90 日以上連続でアクセスされないと、オブジェクトが Archive Access 階層に移行します。180 日以上連続でアクセスされないと、オブジェクトは Deep Archive Access 階層に自動的に移行します。詳細については、「[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)」を参照してください。