S3 Intelligent-Tiering の使用 - Amazon Simple Storage Service

S3 Intelligent-Tiering の使用

S3 Intelligent-Tiering ストレージクラスを使用すると、ストレージコストを自動的に最適化できます。S3 Intelligent-Tiering は、アクセスパターンが変更されたときに、アクセス階層間で、細かなオブジェクトレベルでデータを移動することにより、自動的にコスト削減を実現します。非同期でアクセスできるデータの場合は、AWS Management Console、AWS CLI、または Amazon S3 API を使用して、S3 Intelligent-Tiering ストレージクラスで自動アーカイブ機能をアクティブ化することもできます。

S3 Intelligent-Tiering へのデータの移行

S3 Intelligent-Tiering にデータを移動するには、2つの方法があります。x-amz-storage-class ヘッダーで INTELLIGENT_TIERING を指定して、直接データを PUT することができます。あるいは、S3 Standard または S3 標準頻度から S3 Intelligent-Tiering にオブジェクトを移動させるように S3 ライフサイクル設定を設定します。

Direct Put を使用した S3 Intelligent-Tiering へのデータのアップロード

PUT API オペレーションを使用して S3 Intelligent-Tiering ストレージクラスにオブジェクトをアップロードする場合、x-amz-storage-class リクエストヘッダーで S3 Intelligent-Tiering を指定します。

次のリクエストは、イメージ、my-image.jpgmyBucket バケットに保存します。このリクエストでは、x-amz-storage-class ヘッダーを使用して、オブジェクトが S3 Intelligent-Tiering ストレージクラスを使用して保存されるようにリクエストできます。

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 標準または S3 Standard-低頻度アクセスから S3 Intelligent-Tiering へのデータの移行

S3 ライフサイクルの設定にルールを追加して、オブジェクトをあるストレージクラスから別のストレージクラスに移行するように Amazon S3 に指示することができます。サポートされている移行および関連する制約の詳細については、「S3 ライフサイクルを使用したオブジェクトの移行」を参照してください。

S3 ライフサイクル設定は、バケットレベルまたはプレフィックスレベルで指定できます。この S3 ライフサイクル設定ルールでは、フィルターはキープレフィックス (documents/) を指定しています。したがって、ルールは、キー名プレフィックスが documents/ のオブジェクト (documents/doc1.txtdocuments/doc2.txt など) に適用されます。このルールは、作成から 0 日後にオブジェクトを S3 Intelligent-Tiering ストレージクラスに移行するように Amazon S3 に指示する Transition アクションを指定します。この場合、オブジェクトは、作成後の午前 0 時 (UTC) に S3 Intelligent-Tiering に移行できます。

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

S3 Intelligent-Tiering のアーカイブアクセスおよびディープアーカイブアクセスの有効化

数分から数時間でアクセス可能なデータのストレージコストを最低限に抑えるには、AWS Management Console、AWS CLI、または Amazon S3 API を使用してバケットレベル、プレフィックスレベル、またはオブジェクトタグレベルの設定を作成することで、アーカイブアクセス階層の 1 つまたは両方を有効にすることができます。

S3 Intelligent-Tiering 自動アーカイブを有効にするには
  1. AWS Management Console にサインインし、Amazon S3 コンソール https://console.aws.amazon.com/s3/ を開きます。

  2. [Buckets (バケット)] リストで、目的のバケットの名前を選択します。

  3. [プロパティ] を選択します。

  4. S3 Intelligent-Tiering アーカイブの設定セクションに移動し、[設定を作成] を選択します。

  5. アーカイブ構成の設定セクションで、S3 Intelligent-Tiering アーカイブ設定に分かりやすい設定名を指定します。

  6. [設定範囲の選択] で、使用する設定範囲を選択します。オプションとして、共有プレフィックス、オブジェクトタグ、またはその組み合わせを使用して、バケット内の指定されたオブジェクトの設定範囲を制限することもできます。

    1. 設定の範囲を制限するには、[1 つ以上のフィルターを使用して、この設定の範囲を制限] を選択します。

    2. 単一のプレフィックスを使用して設定の範囲を制限するには、[プレフィックス] の下にプレフィックスを入力します。

    3. オブジェクトタグを使用して設定の範囲を制限するには、[タグの追加] を選択し、キーの値を入力します。

  7. [ステータス] で [有効] を選択します。

  8. [アーカイブ設定] セクションで、有効にするアーカイブアクセス階層の 1 つまたは両方を選択します。

  9. [Create] (作成) を選択します。

次の AWS CLI コマンドを使用して、S3 Intelligent-Tiering 設定を管理できます。

AWS CLI をセットアップする手順については、[AWS CLI を使用した Amazon S3 での開発] を参照してください。

AWS CLI を使用する場合、設定を XML ファイルとして指定することはできません。代わりに JSON を指定する必要があります。サンプル XML S3 Intelligent-Tiering 設定と、AWS CLI コマンドで指定できる同等の JSON を以下に示します。

次の例では、指定したバケットに S3 Intelligent-Tiering 設定を配置します。

put-bucket-intelligent-tiering-configuration
JSON
{ "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" } ... ] }
XML
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>

指定したバケットとバケットごとに最大 1,000 の S3 Intelligent-Tiering 設定に対してPutBucketIntelligentTieringConfigurationオペレーションを使用できます。共有プレフィックスまたはオブジェクトタグを使用して、アーカイブアクセス階層の対象となるバケット内のオブジェクトを定義できます。共有プレフィックスまたはオブジェクトタグを使用して、特定のビジネスアプリケーション、ワークフロー、または内部組織に合わせることができます。また、アーカイブアクセス階層、ディープアーカイブアクセス階層、またはその両方を柔軟にアクティブにすることもできます。

S3 Intelligent-Tiering を使用した開始方法

S3 Intelligent-Tiering の使用方法の詳細については、「チュートリアル: S3 Intelligent-Tiering の使用を開始する」を参照してください。