Amazon S3 Intelligent-Tiering の使用を開始する

30 分間のチュートリアル

概要

Amazon S3 Intelligent-Tiering は、パフォーマンスへの影響やオペレーション上のオーバーヘッドを発生させることなく、アクセスパターンが変化したときに最も費用効果の高いアクセス階層に自動的に移動することで、ストレージコストを最適化するように設計された Amazon S3 ストレージクラスです。S3 Intelligent-Tiering は、オブジェクトのサイズまたは保持期間にかかわらず、不明な、変化する、または予測できないアクセスパターンがあるデータのための理想的なストレージクラスとなりました。このチュートリアルの目的は、Amazon S3 Intelligent-Tiering ストレージクラスにデータを保存し始めることがいかに簡単であるかを示すことであり、お客様は自動ストレージコスト削減を体験し始めることができます。

S3 Intelligent-Tiering は、高頻度アクセスに最適化された階層、低頻度アクセスに最適化された低コストの階層、めったにアクセスされないデータに最適化された非常に低コストの階層の 3 つのアクセス階層にオブジェクトを自動的に保存します。月々のわずかなオブジェクトモニタリングとオートメーションの料金で、S3 Intelligent-Tiering は 30 日間連続してアクセスされなかったオブジェクトを低頻度アクセス階層に移動してコストを 40% 節約し、90 日間アクセスがなければ、オブジェクトはアーカイブインスタントアクセス階層に移動してコストを 68% 節約します。後にオブジェクトにアクセスされると、そのオブジェクトは S3 Intelligent-Tiering によって自動的に高頻度のアクセス階層に戻されます。

すぐに取り出す必要のないデータでさらに一層節約するために、オプションの非同期アーカイブアクセス階層とディープアーカイブアクセス階層をアクティブ化できます。オンにすると、連続 90 日間アクセスされなかったオブジェクトは、自動的にアーカイブアクセス階層に直接移動され、ストレージコストを最大 71% 削減できます。180 日間連続してアクセスがない場合、オブジェクトはディープアーカイブアクセス階層に移動され、ストレージコストを最大 95% 節約できます。後にオブジェクトにアクセスされると、そのオブジェクトは S3 Intelligent-Tiering によって高頻度のアクセス階層に戻されます。オプションのアーカイブアクセス階層、またはディープアーカイブアクセス階層に保存されたオブジェクトを取得するには、復元要求を開始し、オブジェクトが高頻度アクセス階層に移動されるまで待機する必要があります。

このチュートリアルで紹介するワークロードでは、180 日間連続してアクセスされていないオブジェクトに対して、オプションのディープアーカイブアクセス階層のみを有効にします。

S3 Intelligent-Tiering を、事実上すべてのワークロード、特にデータレイク、データ分析、新しいアプリケーション、およびユーザー生成コンテンツのデフォルトのストレージクラスとして使用できます。

実行する内容

  • Amazon S3 バケットを作成する
  • Amazon S3 Intelligent-Tiering ストレージクラスへオブジェクトを直接アップロードする
  • S3 Standard または S3 標準 – 低頻度アクセス (S3 標準 – IA) に保存されているオブジェクトを S3 Intelligent-Tiering ストレージクラスに移行する
  • オプションの S3 Intelligent-Tiering 非同期アーカイブ階層を有効にし、非常に稀にしかアクセスされないデータに対して最高のストレージコスト削減を達成する
  • オプトインのアーカイブ階層に保存されたオブジェクトを復元する

前提条件

 AWS の使用経験

初心者

 所要時間

30 分

 完了までのコスト

1 USD 未満 (Amazon S3 料金ページ)

 使用するサービス

 最終更新日

2022 年 7 月 25 日

実装

    • 1.1 - Amazon S3 コンソールにサインインする
      • AWS コンソールのサービス検索バーから、「S3」と入力します。サービス検索結果セクションで、[S3] を選択します。
    Amazon S3 コンソールにサインインする
    • 1.2 - S3 バケットを作成する
      • 左側の Amazon S3 メニューで、[バケット] を選択し、[バケット] セクションで [バケットを作成する] を選択します。
    • 1.3 - 
      • バケットにわかりやすい名前を入力します。バケット名はグローバルで一意であるため、選択した名前にエラーが発生した場合は、別の組み合わせを試してください。バケットを作成する [AWS リージョン] を選択します。
    • 1.4 - 
      • このワークロードでは、デフォルトの [Block Public Access] (パブリックアクセスをブロック) の設定が適切ですので、このセクションはデフォルトの設定のままにしておきます。
    • 1.5 - 
      • 次に、このワークロードでは ACL は不要なので、デフォルトの ACL 無効の設定のまま、バケットとそのオブジェクトへのアクセスはバケットポリシーのみで指定します。
    • 1.6 - 
      • 次に、このワークロードに関連するコストを追跡するために、バケットタグを追加します。AWS は、バケットタグを使用して、コスト配分レポート上のリソースコストを整理し、AWS コストの分類と追跡を容易にします。詳細については、AWS 請求ユーザーガイドのコスト配分タグを使用するを参照してください。
    • 1.7 - 
      • ここで、バケットの [Default encryption] (デフォルト暗号化) を有効にします。ここでの設定は、アップロード処理で保管時の暗号化の詳細を定義していないバケットにアップロードされたオブジェクトに適用されます。このワークロードでは、[Amazon S3 service managed keys (SSE-S3)] (Amazon S3 サービスマネージドキー (SSE-S3)) を活用した [Server-side encryption] (サーバーサイド暗号化) を有効にします。ワークロードの要件が SSE-S3 で満たされない場合、AWS Key Management Service (AWS KMS) を活用することもできます。Amazon S3 が AWS KMS を使用する方法の詳細については、AWS Key Management Service Developer Guideを参照してください。
    • 1.8
      • [Advanced settings] (高度な設定) では、このワークロードで [Object Lock] (オブジェクトロック) は必要ないので無効のまま、[バケットを作成する] を選択して S3 バケットを作成します。
  • バケットの作成と設定が完了したので、Amazon S3 Intelligent-Tiering ストレージクラスへデータをアップロードする準備が整いました。

    • 2.1 - オブジェクトをアップデートする
      • AWS マネジメントコンソールセッションからログアウトした場合、ログインし直します。S3 コンソールに移動し、[バケット] メニューオプションを選択します。利用可能なバケットのリストから、先ほど作成したバケットのバケット名を選択します。
    2.1 (A) AWS Backup で使用するサービスを設定する*
    • 2.2 - 
      • 次に、[オブジェクト] タブを選択します。そして、[オブジェクト] セクション内から [アップロード] を選択します。
    リソースの設定 - AWS Backup
    • 2.3 - 
      • 次に、[アップロード] セクションで、[Add files] (ファイルを追加) を選択します。ローカルファイルシステムに移動して、アップロードするファイルを見つけます。適切なファイルを選択し、[開く] を選択します。ファイルは、[ファイルとフォルダ] セクションに表示されます。
    • 2.4 - 
      • [Properties] (プロパティ) セクションで、[Intelligent-Tiering] を選択します。残りのオプションはデフォルト設定のまま、[アップロード] を選択します。
    • 2.5 - 
      • ファイルのアップロード操作が完了すると、操作の概要が表示され、正常に完了したか、または失敗したかが示されます。この場合、ファイルは正常にアップロードされました。次に、[閉じる] を選択します。
    S3 Intelligent-Tiering ストレージクラスを使用して、ファイルをバケットにアップロードすることに成功しました。次に、既に S3 Standard または S3 標準 – IA ストレージクラスに保存されているオブジェクトを、S3 Intelligent-Tiering ストレージクラスに移行する方法を説明します。
  • データがプログラムによって Amazon S3 にアップロードされるとき、一部のクライアントは S3 Intelligent-Tiering ストレージクラスと互換性がない場合があります。その結果、それらのクライアントは、 Amazon S3 Standard ストレージクラスでデータをアップロードします。この場合、 Amazon S3 ライフサイクルを使用して、S3 Standard ストレージクラスから S3 Intelligent-Tiering ストレージクラスにオブジェクトを直ちに移行することができます。
     
    このステップでは、バケットに S3 ライフサイクル構成を設定する方法を学びます。

    • 3.1 -
      • AWS マネジメントコンソールセッションからログアウトした場合、ログインし直します。S3 コンソールに移動し、[バケット] メニューオプションを選択します。利用可能なバケットのリストから、ステップ 1 で作成したバケットのバケット名を選択します。
    • 3.2 - 
      • [Management] (管理) タブを選択し、[Lifecycle rules] (ライフサイクルルール) セクションの [Create lifecycle rule] (ライフサイクルルールを作成する) を選択します。
    • 3.3 - ライフサイクルルールを作成する
      S3 ライフサイクルルールを作成する際、プレフィックス、タグ、またはオブジェクトサイズによってルールの範囲を制限するオプションがあり、0 バイトから最大 5 TB の間で最小と最大のオブジェクトサイズを指定します。デフォルトでは、128 KB 未満のオブジェクトは自動階層化の対象外であるため、S3 Intelligent-Tiering ストレージクラスに移行されることはありません。

      このワークロードでは、バケット内のすべてのオブジェクトにライフサイクルルールを適用したいので、フィルタは適用しません。
      • 説明的な [Lifecycle rule name] (ライフサイクルルール名) を入力します。
      • [Apply to all objects in the bucket] (バケット内のすべてのオブジェクトに適用する) を選択します。
      • [I acknowledge that this rule will apply to all objects in the bucket] (このルールがバケット内のすべてのオブジェクトに適用されることを確認します) チェックボックスを選択します。
      • [Lifecycle rule actions] (ライフサイクルルールのアクション) で、[Move current versions of objects between storage classes] (ストレージクラス間で現在のバージョンのオブジェクトを移動する) チェックボックスを選択します。詳細については、S3 バケットでのバージョニングの使用を参照してください。
      • [Transition current versions of objects between storage classes] (ストレージクラス間で現在のバージョンのオブジェクトを移行する) セクションで、[Choose storage class transitions] (ストレージクラスの移行を選択する) に [Intelligent-Tiering] を選択し、[Days after object creation] (オブジェクト作成後の日数) に 0 を入力します。
      • 最後に [ルールの作成] を選択します。

    このステップでは、S3 Standard ストレージクラスでアップロードされたファイルを S3 Intelligent-Tiering ストレージクラスに直ちに移行するライフサイクルルールを作成しました。

  • すぐに取り出す必要のないデータでさらに一層節約するために、オプションの非同期アーカイブアクセス階層とディープアーカイブアクセス階層をアクティブ化できます。これらの階層を有効にすると、連続 90 日間アクセスされなかったオブジェクトは、自動的にアーカイブアクセス階層に直接移動され、ストレージコストを最大 71% 削減できます。180 日間連続してアクセスがないオブジェクトは、ディープアーカイブアクセス階層に移動し、ストレージコストを最大 95% 削減することができます。

    オプションの非同期アーカイブアクセス階層とディープアーカイブアクセス階層にアーカイブされたオブジェクトにアクセスするには、まず、それらを復元する必要があります。このチュートリアルのステップ 6 では、復元プロセスを説明します。

    このワークロードでは、以下の図のように、[ディープアーカイブアクセス] 階層のみを有効にします。

    • 4.1 -
      • AWS マネジメントコンソールセッションからログアウトした場合、ログインし直します。S3 コンソールに移動し、[バケット] メニューオプションを選択します。利用可能なバケットのリストから、ステップ 1 で作成したバケットのバケット名を選択します。
    • 4.2 -
      • [Properties] (プロパティ) タブを選択します。
    • 4.3 -
      • [Intelligent-Tiering Archive configurations] (Intelligent-Tiering アーカイブ構成) セクションに移動し、[Create configuration] (構成を作成する) を選択します。
    • 4.4 -
      • [Archive configuration settings] (アーカイブ構成の設定) セクションで、S3 Intelligent-Tiering アーカイブ構成のわかりやすい [Configuration name] (構成名) を指定します。
    • 4.5 -
      • このワークロードでは、オブジェクトタグに基づいてデータセットのサブセットのみをアーカイブしたいと思います。これを行うには、[Choose a configuration scope] (設定のスコープを選択する) で、[Limit the scope of this configuration using one or more filters] (1 つまたは複数のフィルターを使用して、この設定の範囲を制限する) を選択します。
      • [Object Tags] (オブジェクトタグ) セクションで、[Add tag] (タグの追加) を選択し、タグの [キー] に「opt-in-archive」、[] に「true」を入力します。
      • 設定の [ステータス] が [有効] であることを確認します。

    • 4.6 -
      • S3 Intelligent-Tiering ストレージクラスのオブジェクトは、6 か月から 2 年の間アクセスされないと、ディープアーカイブアクセス階層にアーカイブすることができます。今回のワークロードでは、6 か月間アクセスされていないオブジェクトをアーカイブし、使用されていないデータのみを確実にアーカイブすることを目指します。そのためには、[Archive rule actions] (アーカイブルールのアクション) セクションで、[ディープアーカイブアクセス階層] を選択し、ディープアーカイブアクセス階層にオブジェクトをアーカイブする前にアクセスがない連続日数として [180] を入力し、[作成] を選択します。
  • ステップ 4 では、タグが「opt-in-archive:true」のオブジェクトに対してのみ、ディープアーカイブアクセス階層を有効にしました。ここでは、アップロード処理中に正しいタグを適用してディープアーカイブアクセス階層を有効にする方法を学びます。
    • 5.1 -
      • AWS マネジメントコンソールセッションからログアウトした場合、ログインし直します。S3 コンソールに移動し、[バケット] メニューオプションを選択します。利用可能なバケットのリストから、ステップ 1 で作成したバケットのバケット名を選択します。
    • 5.2 -
      • 次に、[オブジェクト] タブを選択します。そして、[オブジェクト] セクション内から [アップロード] を選択します。
    • 5.3 -
      • その後、[Add files] (ファイルを追加) を選択します。ローカルファイルシステムに移動して、アップロードするファイルを見つけます。適切なファイルを選択し、[開く] を選択します。ファイルは、[ファイルとフォルダ] セクションに表示されます。
    • 5.4 -
      • [Properties] (プロパティ) セクションで、[Intelligent-Tiering] を選択します。Amazon S3 Intelligent-Tiering ストレージクラスの詳細については、Amazon S3 ユーザーガイドを参照してください。
    • 5.5 -
      • 6 か月間アクセスされないファイルはアーカイブされるようにしたいので、[Tags - optional] (タグ - オプション) セクションで、[Add tag] (タグの追加) を選択し、[キー] に「opt-in-archive」、[] に「true」を入力し、[アップロード] を選択します。
    • 5.6 -
      • ファイルのアップロード操作が完了すると、操作の概要が表示され、アップロードが正常に完了したか、または失敗したかが示されます。この場合、ファイルは正常にアップロードされました。[閉じる] を選択します。
  • ディープアーカイブアクセス階層に保存されたファイルをダウンロードする前に、復元要求を開始し、オブジェクトが高頻度アクセス階層に移動されるまで待機する必要があります。

    このステップでは、ファイルを復元する方法について学びます。
    • 6.1 -
      • AWS マネジメントコンソールセッションからログアウトした場合、ログインし直します。S3 コンソールに移動し、[バケット] メニューオプションを選択します。利用可能なバケットのリストから、ステップ 1 で作成したバケットのバケット名を選択します。
    • 6.2 -
      • [オブジェクト] タブで、Intelligent-Tiering ディープアーカイブアクセス階層に保存されているファイルを選択します。
    • 6.3 -
      • [Properties] (プロパティ) タブで、[ダウンロード] および [開く] ボタンがグレーアウトし、ファイルにアクセスするにはまず復元する必要があることを通知するバナーが表示されます。
    • 6.4 -
      • 復元を開始するには、[復元を開始] を選択します。
    • 6.5 -
      • 次の [復元を開始] フォームで、復元のタイプを選択できます。[Bulk retrieval] (一括取得) は通常 48 時間以内に完了し、[Standard retrieval] (標準取得) は通常 12 時間以内に完了しますが、どちらのオプションも無料で利用できます。詳細については、「アーカイブ取得オプション」を参照してください。このワークロードでは、12 時間以内に復元を完了する必要があるため、[Standard retrieval] (標準取得) オプションを選択します。これで、[復元を開始] を選択して、復元を開始することができます。
    • 6.6 -
      • 復元を開始すると、正常に開始されたか、または失敗したかを示す操作の概要が表示されます。この場合、復元は正常に開始されました。[閉じる] を選択します。
    • 6.7 -
      • ファイルの [Properties] (プロパティ) タブでは、復元プロセスのステータスをモニタリングすることができます。
    • 6.8 -
      • 復元操作が完了したら (通常 12 時間以内)、[ダウンロード] を選択してファイルをダウンロードできます。
  • 以下のステップでは、このチュートリアルで作成したリソースをクリーンアップします。意図しない料金が発生しないように、使用しなくなったリソースは削除することがベストプラクティスです。
    • 7.1 - テストオブジェクトを削除する
      • AWS マネジメントコンソールセッションからログアウトした場合、ログインし直します。S3 コンソールに移動し、[バケット] メニューオプションを選択します。最初に、テストバケットからテストオブジェクトを削除する必要があります。このチュートリアルのために作成したバケットの左側にあるラジオボタンを選択し、[Empty] (空) を選択します。
      • [Empty bucket] (空のバケット) ページで、[Permanently delete all objects] (すべてのオブジェクトを永久に削除) の確認ボックスに「permanently delete (永久に削除)」とタイプします。そして、[Empty] (空) を選択して続行します。
      • 次に、削除が成功したかどうかを示すバナーが表示されます。
    • [Empty bucket] (空のバケット) ページで、[Permanently delete all objects] (すべてのオブジェクトを永久に削除) の確認ボックスに「permanently delete (永久に削除)」とタイプします。そして、[Empty] (空) を選択して続行します。 
    • 次に、削除が成功したかどうかを示すバナーが表示されます。
    • 7.2 - テストバケットを削除する
      • 最後に、作成したテストバケットを削除する必要があります。アカウント内のバケット一覧に戻ります。このチュートリアルのために作成したバケットの左側にあるラジオボタンを選択し、[削除] を選択します。
      • 警告メッセージを確認します。このバケットの削除を続ける場合は、[Delete bucket confirmation] (バケット削除の確認) ボックスにバケット名をタイプし、[バケットの削除] を選択します。

このページは役に立ちましたか?

おめでとうございます。

Amazon S3 バケットの作成、Amazon S3 Intelligent-Tiering ストレージクラスへのオブジェクトのアップロード、オプションのディープアーカイブアクセス階層の有効化、およびディープアーカイブアクセス階層に保存されたオブジェクトの復元の方法を学びました。

Amazon S3 Intelligent-Tiering ストレージクラスの詳細については、ドキュメントと製品ページを参照してください。