Cloud & IT Cert Prep · レッスン

ストレージクラスとライフサイクルポリシー

S3 Standard、Intelligent-Tiering、Glacier Instant Retrieval、Deep Archive を比較し、ライフサイクルルールで移行を自動化します。

レッスン 4/413 ステップ

「ストレージクラスとライフサイクルポリシー」はCoddyKit上の無料Cloud & IT Cert Prepレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCloud & IT Cert Prep学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Cloud & IT Cert Prepコースには全4レッスンが含まれています。

S3 ストレージクラスが存在する理由

すべてのデータが同じ頻度でアクセスされるわけではありません。今日アップロードした動画ファイルは、最初の 1 週間に何千回もストリーミングされる一方で、1 か月後にはほとんどアクセスされなくなる可能性があります。S3 のストレージクラスを使うと、アクセスパターンに合わせてストレージコストを選択できます。頻繁にアクセスするデータには取得速度に最適化された高コストのクラスを使用し、アーカイブデータには取得レイテンシーが高い代わりに非常に安価なクラスを使用します。SAA-C03 試験では、説明されたアクセスパターンに適したクラスを選択させる問題がよく出題されます。

S3 Standard:デフォルトクラス

S3 Standard は、汎用用途向けのデフォルトストレージクラスです。可用性 SLA は 99.99%、耐久性は 11 ナインで、最低保存期間や取得料金はありません。データは少なくとも 3 つの AZ にまたがって保存されます。Standard は、Web アセット、アクティブなデータセット、頻繁にダウンロードされるコンテンツなど、頻繁にアクセスするデータに使用します。Standard は GB あたりのストレージコストが最も高い一方、取得料金がかからないため、アクセスパターンが分からない場合や、データに月に複数回アクセスする場合に適しています。

# Upload with explicit storage class
aws s3 cp file.dat s3://my-bucket/ --storage-class STANDARD

S3 Intelligent-Tiering

S3 Intelligent-Tiering は、アクセスパターンの変化に応じてオブジェクトをアクセスティア間で自動的に移動します。パフォーマンスへの影響や取得料金はありません。最大 4 つのティアがあり、Frequent Access(Standard と同じパフォーマンス)、Infrequent Access(30 日間アクセスされなかったオブジェクトが自動的に移動し、約 40% のコスト削減)、Archive Instant Access(90 日間アクセスがない場合に移動し、さらに約 50% の削減)、そしてオプションのDeep Archive Access(180 日間)で構成されます。オブジェクトごとに、少額の月額モニタリングおよび自動化料金がかかります。アクセスパターンが不明または変化するデータに最適です。

aws s3 cp file.dat s3://my-bucket/ --storage-class INTELLIGENT_TIERING

S3 Standard-IA と One Zone-IA

S3 Standard-Infrequent Access(Standard-IA) は、月に 1 回未満しかアクセスしないデータ向けに設計されています。Standard よりストレージコストが低い一方、GB 単位の取得料金と 30 日間の最低保存期間料金がかかります。データは複数の AZ に保存されます(耐久性は同じ 11 ナインです)。S3 One Zone-IA はデータを 1 つの AZ のみに保存します。Standard-IA より約 20% 安価ですが、AZ に障害が発生するとデータが失われます。One Zone-IA は、再作成できるデータや、すでに別の場所にレプリケートされているデータにのみ使用してください(例:Standard に保存されたオリジナルから生成したサムネイル画像)。

aws s3 cp backup.tar.gz s3://my-bucket/ --storage-class STANDARD_IA
aws s3 cp thumbnail.jpg s3://my-bucket/ --storage-class ONEZONE_IA

S3 Glacier Instant Retrieval

S3 Glacier Instant Retrieval は、ほとんどアクセスされない(四半期に 1 回程度)一方で、アクセス時にはミリ秒単位で取得する必要があるアーカイブデータ向けに設計されています。ストレージコストは Standard-IA より大幅に低い一方、取得料金は高くなります。最低保存期間は 90 日です。他の Glacier クラスとの大きな違いは即時アクセスであり、Standard と同様にミリ秒単位でデータを取得できます。そのため、医療画像のアーカイブや、ほとんど必要とされないものの必要なときにはすぐ利用できなければならないメディアアセットに最適です。

aws s3 cp quarterly-report.pdf s3://archive-bucket/ --storage-class GLACIER_IR

S3 Glacier Flexible Retrieval

S3 Glacier Flexible Retrieval(旧称 S3 Glacier)は、アーカイブデータ向けに 3 つの取得速度ティアを提供します。Expedited(1~5 分、高コスト)、Standard(3~5 時間、中程度のコスト)、Bulk(5~12 時間、最低コスト)です。最低保存期間は 90 日です。バックアップアーカイブ、ほとんど取得されないコンプライアンスデータ、そして取得に数時間かかっても許容されるデジタル保存に適しています。試験では、「年に数回アクセスされるアーカイブ」が問題文に出てきた場合の解決策として、よくこのクラスが提示されます。

# Initiate a retrieval job from Glacier Flexible Retrieval
aws s3api restore-object \
  --bucket my-archive-bucket \
  --key old-backup.tar.gz \
  --restore-request '{"Days":5,"GlacierJobParameters":{"Tier":"Standard"}}'

S3 Glacier Deep Archive

S3 Glacier Deep Archive は、S3 の中で最も低コストのストレージクラスで、料金はおよそ 1 TB/月あたり 1 ドルです。7~10 年間保持し、アクセス頻度が年に 1~2 回程度のデータ向けに設計されています。取得時間は Standard ティアで 12 時間、Bulk ティアで 48 時間です。最低保存期間は 180 日です。用途としては、規制コンプライアンスのアーカイブ(HIPAA、SEC Rule 17a-4)、デジタルメディアのアーカイブ、ゲノムデータ、長期研究データなどがあります。Deep Archive は、オンプレミスのテープストレージより低コストでありながら、フルマネージドでリモートからアクセスできます。

aws s3 cp 2016-financial-archive.zip s3://deep-archive-bucket/ \
  --storage-class DEEP_ARCHIVE

S3 ライフサイクルポリシー

S3 ライフサイクルポリシーは、定義したルールに基づいて、オブジェクトのストレージクラス間の移行と有効期限切れを自動化します。ライフサイクルポリシーはバケットにアタッチする JSON ドキュメントで、次の項目を指定するルールを定義します。フィルター(プレフィックス、タグ、オブジェクトサイズによる絞り込み)、移行アクション(N 日後に安価なクラスへ移動)、および/または有効期限アクション(M 日後に削除)です。ライフサイクルルールにより、大規模なオブジェクトのティアリングや削除を管理するカスタムスクリプトが不要になります。

# Apply a lifecycle policy
aws s3api put-bucket-lifecycle-configuration \
  --bucket my-data-bucket \
  --lifecycle-configuration file://lifecycle.json

ライフサイクルポリシーの例

ログファイルに対する一般的なティアリングのライフサイクルは次のとおりです。最初の 30 日間はS3 Standardに保持し(デバッグのため頻繁にアクセス)、31~90 日目には自動的にStandard-IAへ移行し(時々クエリを実行)、91~365 日目にはGlacier Flexible Retrievalへ移行し(コンプライアンス上の保持期間)、最後に365 日後に削除します(保持ポリシーを満たします)。この 1 つのライフサイクルルールによって複雑な cron ジョブを置き換えられ、管理のオーバーヘッドなしにあらゆる規模で動作します。

{
  'Rules': [{
    'ID': 'log-tiering',
    'Status': 'Enabled',
    'Filter': {'Prefix': 'logs/'},
    'Transitions': [
      {'Days': 30, 'StorageClass': 'STANDARD_IA'},
      {'Days': 90, 'StorageClass': 'GLACIER'}
    ],
    'Expiration': {'Days': 365}
  }]
}

S3 Storage Class Analysis

S3 Storage Class Analysis は、バケット内のデータアクセスパターンを分析し、オブジェクトを Standard-IA に移行するタイミングを推奨します。30 日間の観測後、オブジェクトの経過期間ごとの読み取りアクセス頻度を示すレポートを生成します。このレポートはコンソールで確認できるほか、S3 の CSV ファイルとしてエクスポートできます。ポリシーを設定する前に、これらのレポートを使ってライフサイクルポリシーの移行しきい値を調整してください。Storage Class Analysis は S3 Intelligent-Tiering と統合できます。分析結果を使って正確なライフサイクルポリシーを設定することも、単に Intelligent-Tiering に切り替えることもできます。

ストレージクラスの比較:クイックリファレンス

ストレージクラスの選択基準のまとめ:Standard → アクティブで頻繁にアクセスするデータ、Intelligent-Tiering → アクセスパターンが不明または変動するデータ、Standard-IA → 低頻度アクセス(月単位)、複数 AZ、One Zone-IA → 低頻度アクセス、再作成可能なデータ、単一 AZ、Glacier Instant Retrieval → まれなアクセス(四半期単位)、ミリ秒単位の取得、Glacier Flexible Retrieval → まれなアクセス、数時間の取得でも許容されるデータ、Glacier Deep Archive → 7~10 年間の保持、12~48 時間の取得。最低保存期間(30、30、90、90、180 日)が適用され、期間より前に削除すると料金が発生します。

クイックチェック

このレッスンで学んだ AWS Solutions Architect(SAA-C03)の概念について理解度を確認しましょう。

レッスンのまとめ

このレッスンでは、S3 のストレージクラスには Standard(頻繁なアクセス、最高コスト)から Glacier Deep Archive(低頻度アクセス、最低コスト)まで幅があり、それぞれに固有の取得時間と最低保存期間があること、S3 Intelligent-Tiering はアクセスパターンが不明なデータのティアリングを自動化すること、そしてライフサイクルポリシーは、経過期間やタグに基づいてクラス間の移行とオブジェクトの有効期限切れを自動化することを学びました。次は、VPC アーキテクチャと CIDR ブロックについて学びます。

無料で開始

AI チューターと学ぶ Cloud & IT Cert Prep — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
150
レッスン
600

よくある質問

「ストレージクラスとライフサイクルポリシー」レッスンは無料ですか?

はい。「ストレージクラスとライフサイクルポリシー」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Cloud & IT Cert Prepコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Cloud & IT Cert Prepコースには全4レッスンが含まれています。

「ストレージクラスとライフサイクルポリシー」で何を学びますか?

S3 Standard、Intelligent-Tiering、Glacier Instant Retrieval、Deep Archive を比較し、ライフサイクルルールで移行を自動化します。 ブラウザで直接実行するハンズオンコードでCloud & IT Cert Prepを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Cloud & IT Cert Prepを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのCloud & IT Cert Prepは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「ストレージクラスとライフサイクルポリシー」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このCloud & IT Cert Prepレッスンでコードを書いて実行できますか?

はい。すべてのCloud & IT Cert Prepレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. バケット、オブジェクト、リージョン
  2. S3 のアクセス制御:バケットポリシーと ACL
  3. バージョニング、MFA Delete、レプリケーション
  4. ストレージクラスとライフサイクルポリシー
← Cloud & IT Cert Prepに戻る