S3 Intelligent-Tiering の管理 - Amazon Simple Storage Service

S3 Intelligent-Tiering の管理

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

  • オブジェクトのアクセス層を検証する S3 インベントリ

  • データを任意の AWS リージョンにレプリケートする S3 レプリケーション

  • S3 Storage Lens でのストレージの使用状況とアクティビティに関するメトリクスの表示

  • オブジェクトデータのためのサーバー側の暗号化

  • 誤って削除されないようにする S3 オブジェクトロック

  • VPC のプライベートエンドポイントを介して Amazon S3 にアクセスするための AWS PrivateLink

どの S3 Intelligent-Tiering アクセス階層オブジェクトが保存されているかを特定する

Amazon S3 インベントリ を使用して、オブジェクトとその対応するメタデータ (S3 Intelligent-Tiering アクセス階層を含む) のリストを取得できます。Amazon S3 インベントリは、Amazon S3 バケットまたは共有プレフィックスについて、オブジェクトとそれに対応するメタデータを日次または週次で一覧表示する CSV、ORC、または Parquet 出力ファイルを提供します。(共有プレフィックスとは、共通の文字列で始まる名前を持つオブジェクトのことです。)

S3 Intelligent-Tiering のオブジェクトのアーカイブステータスを見る

S3 Intelligent-Tiering ストレージクラス内のオブジェクトが、アーカイブアクセス階層またはディープアーカイブアクセス階層のいずれかに移動したときに通知を受け取るように Amazon S3 イベント通知を設定できます。詳細については、イベント通知を有効にするを参照してください。

Amazon S3 は、Amazon Simple Notification Service (Amazon SNS) トピック、Amazon Simple Queue Service (Amazon SQS) キュー、または AWS Lambda 関数にイベント通知を発行できます。詳細については、「Amazon S3 イベント通知」を参照してください。

次は Amazon S3 が s3:IntelligentTiering イベントを発行するために送信するメッセージの例です。詳細については、イベントメッセージの構成 を参照してください。

{ "Records":[ { "eventVersion":"2.3", "eventSource":"aws:s3", "awsRegion":"us-west-2", "eventTime":"1970-01-01T00:00:00.000Z", "eventName":"IntelligentTiering", "userIdentity":{ "principalId":"s3.amazonaws.com" }, "requestParameters":{ "sourceIPAddress":"s3.amazonaws.com" }, "responseElements":{ "x-amz-request-id":"C3D13FE58DE4C810", "x-amz-id-2":"FMyUVURIY8/IgAtTv8xRjskZQpcIZ9KG4V5Wp6S7S/JRWeUWerMUE5JgHvANOjpD" }, "s3":{ "s3SchemaVersion":"1.0", "configurationId":"testConfigRule", "bucket":{ "name":"mybucket", "ownerIdentity":{ "principalId":"A3NL1KOZZKExample" }, "arn":"arn:aws:s3:::mybucket" }, "object":{ "key":"HappyFace.jpg", "size":1024, "eTag":"d41d8cd98f00b204e9800998ecf8427e", } }, "intelligentTieringEventData":{ "destinationAccessTier": "ARCHIVE_ACCESS" } } ] }

また、HEAD オブジェクトリクエストを使用して、オブジェクトのアーカイブのステータスを表示することもできます。オブジェクトが S3 Intelligent-Tiering ストレージクラスを使用して保存され、現在アーカイブ層の 1 つにある場合、HEAD オブジェクト応答には現在のアーカイブ層が表示されます。これは x-amz-archive-status ヘッダーを使って行います。

次の HEAD オブジェクトリクエストは、オブジェクトのメタデータを返します。

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 オブジェクトの応答には x-amz-restore ヘッダーが含まれます。

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

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 アーカイブアクセス階層からのオブジェクトの復元

S3 Intelligent-Tiering アーカイブアクセスおよび ディープアーカイブアクセス階層のオブジェクトにアクセスするには、復元リクエストを開始しオブジェクトが高頻度アクセス階層に移動するまで待機する必要があります。アーカイブされたオブジェクトについては、アーカイブされたオブジェクトの操作を参照してください。

アーカイブアクセス階層または Deep Archive アクセス階層から復元すると、オブジェクトは高頻度アクセス階層に戻ります。その後、連続 30 日が経過した後もオブジェクトにアクセスがなければ、自動的に低頻度アクセス階層に移行します。90 日以上連続でアクセスされないと、アーカイブアクセス階層に移行します。180 日以上連続でアクセスされないと、Deep Archive アクセス階層に移行します。

S3 Intelligent-Tiering には取り出し料金は発生しません。標準とバルクデータの取得と復元リクエストは、アーカイブアクセス階層と Deep Archive アクセス階層の両方で無料です。すでに復元されているアーカイブされたオブジェクトに対して呼び出された後続の復元リクエストは、GET リクエストとして請求されます。

注記

S3 Intelligent-Tiering アーカイブアクセス階層でオブジェクトを復元する場合、復元リクエストはデフォルトの取得オプションとして標準取得を使用します。GlacierJobParameters 内で標準取得または一括取得を指定できます。また、アーカイブアクセス階層から高速取得を指定することもできます。高速取得は、高速リクエストと取得レートで課金されます。

アーカイブされたオブジェクトは、Amazon S3 コンソール、REST API、および AWS Command Line Interface (AWS CLI) を使って復元できます。

Amazon S3 コンソールを使用した、オブジェクトの復元。

  1. AWS Management Console にサインインし、Amazon S3 コンソール (https://console.aws.amazon.com/s3/) を開きます。

  2. [バケット名] リストで、復元するオブジェクトが含まれるバケットの名前を選択します。

  3. [オブジェクト] リストから復元中のオブジェクトを 1 つ以上選択し、[アクション] を選択して、[S3 Intelligent-Tiering アーカイブアクセスまたは Deep Archive アクセスからの復元] を選択します。

  4. [復元] を選択します。

    注記

    S3 Glacier Flexible Retrieval や S3 Glacier Deep Archive の復元リクエストとは異なり、アップグレードする階層を選択する必要はありません。S3 Intelligent-Tiering アーカイブアクセス階層と Deep Archive アクセス階層のオブジェクトは、自動的に高頻度アクセス階層に復元されます。

Amazon S3 には、アーカイブの復元を開始するための API オペレーションが用意されています。詳細については、[Amazon Simple Storage Service API リファレンス] の [RestoreObject] を参照してください。

restore-object コマンドを使用して、S3 Intelligent-Tiering アーカイブアクセス階層または Deep Archive アクセス階層のオブジェクトを復元します。

次の例では、awsexamplebucket 内のオブジェクト dir1/example.obj を復元します。

aws s3api restore-object --bucket awsexamplebucket --key dir1/example.obj --restore-request '{}'

次のコマンドを使用して、restore-object リクエストのステータスをモニタリングできます。

aws s3api head-object --bucket awsexamplebucket --key dir1/example.obj

詳細については、AWS CLI コマンドリファレンスの [restore-object] を参照してください。

注記

S3 Glacier Flexible Retrieval や S3 Glacier Deep Archive のストレージクラスとは異なり、S3 Intelligent-Tiering オブジェクトの復元リクエストは、days 値を受け付けません。

オブジェクトの復元ステータスを確認する

オブジェクトの復元の進行状況は、Amazon S3 コンソールの [オブジェクトの概要] ページで確認できます。詳細については、「Amazon S3 コンソールでのオブジェクトの概要の表示」を参照してください。このページには、復元が [進行中] であることが示されます。 Amazon S3 イベント通知機能で s3:ObjectRestore:Completed を使用することで、リクエストを使用してオブジェクトの復元の完了を通知できます。

次の表は、アーカイブされたオブジェクトの取り出し速度をまとめたものです。

ストレージクラスまたは階層 迅速 Standard 大容量

S3 Intelligent-Tiering アーカイブアクセス階層

1~5 分

3~5 時間

5~12 時間

S3 Intelligent-Tiering Deep Archive アクセス階層

利用不可

12 時間以内

48 時間以内

注記

迅速取り出しは、S3 Intelligent-Tieringアーカイブアクセス階層で利用可能なプレミアム機能であり、高速リクエストおよび取得レートで課金されます。

Amazon S3 の支払いの詳細については、「Amazon S3 の料金」を参照してください。