ITの教科書検索
入門読了 約9分

Amazon S3とは ― ストレージクラスの選び方

S3は、写真・ログ・バックアップなどを置けるAWSのオブジェクトストレージです。バケットとオブジェクトの関係と、料金を左右するストレージクラスの選び方を説明します。

目次
  1. S3とは
  2. バケットとオブジェクト
  3. ストレージクラス
  4. ライフサイクルポリシー
  5. 料金の決まり方
  6. 練習問題

S3とは、データをオブジェクトとして保存するクラウドのストレージサービス

Amazon S3(Simple Storage Service)は、AWSのオブジェクトストレージです。写真・ログ・バックアップなど、種類を問わずデータを置いておけます。保存先のクラスはアクセスの頻度に合わせて選べます。クラスによって料金が変わります。

AWS公式ページは、S3を業界随一の拡張性とデータ可用性を持つオブジェクトストレージサービスと説明しています。保存したデータが壊れず残り続ける割合を、耐久性と呼びます。必要なときに取り出せる割合は、可用性です。

S3は、耐久性99.999999999%(イレブンナイン)で設計されています。可用性は、標準のストレージクラスであるS3 Standardで99.99%です。

S3に置いたファイルは、データウェアハウスのAmazon Redshiftに読み込んで分析することもできます。

バケットとオブジェクトの関係

S3は、ファイルをフォルダの階層で管理せず、1つずつ独立した単位として保存します。この単位を、オブジェクトと呼びます。事業者に依らないオブジェクトストレージの仕組みは、オブジェクトストレージの記事にまとめています。

オブジェクトは、ファイルの中身と、そのファイルを説明するメタデータから成ります。

オブジェクトを入れる入れ物を、バケットと呼びます。バケットの中でオブジェクトを一意に識別する文字列を、キーと呼びます。

バケットを作るときは、名前とAWSのリージョンを指定します。リージョンは、AWSが世界各地に置く地理的な拠点です。詳しくはAWSのリージョンとAZの記事で説明しています。作った後は、バケットの名前もリージョンも変更できません。

オブジェクトを別のリージョンのバケットへ複製し続け、リージョンの障害に備える方法は、AWSのDR戦略の記事で説明しています。

バケットとオブジェクトは、既定で非公開です。アクセスを明示的に許可しない限り、ほかの人は読み書きできません。オブジェクトの暗号化に使う鍵をAWS KMSで管理する方法は、AWS KMSの記事で説明しています。

ストレージクラスとは、アクセス頻度に応じて選ぶ保存先の種類

S3のストレージクラスとは、アクセス頻度や保存期間に応じて選べる保存先の種類です。毎日アクセスするデータと、年に1回しかアクセスしないデータでは、適したクラスが変わります。前の節で説明した耐久性は、どのクラスでも共通です。クラスによって変わるのは、可用性と、データを取り出すまでにかかる時間です。

S3の主なストレージクラスと向く場面、設計上の可用性(AWS公式ページ、2026-10-16時点)
ストレージクラス向く場面設計上の可用性
S3 Standard頻繁にアクセスするデータ99.99%
S3 Intelligent-Tieringアクセス頻度が変わる、または予測できないデータ99.9%
S3 Standard-IA月1回程度の低頻度アクセスで、すぐ取り出したいデータ99.9%
S3 One Zone-IA低頻度アクセスで、失われても作り直せるデータ99.5%
S3 Glacier Instant Retrieval年数回程度のアクセスで、すぐ取り出したい長期保存データ99.9%
S3 Glacier Flexible Retrieval年1〜2回程度のアクセスで、取り出しに分から時間の単位でかかってもよいデータ99.99%
S3 Glacier Deep Archiveほとんどアクセスせず、取り出しに時間単位でかかってもよいデータ。保存料金が最も安い99.99%

次の図で、データへのアクセス頻度を選ぶと、向いているクラスとその理由が切り替わります。

向いているクラス:S3 Standard

  • 頻繁にアクセスするデータ向けのクラスです。
  • ミリ秒単位の速さでデータを取り出せます。
  • AWSが設計上の可用性として示す値は99.99%です。

ライフサイクルポリシーとは、保存先を自動で切り替える設定

S3のライフサイクルポリシーとは、オブジェクトの移行と削除を自動で行う設定です。安いストレージクラスへ移したり、不要になったオブジェクトを削除したりします。オブジェクトを1つずつ手動で移し替える必要がなくなります。

ライフサイクルポリシーには、2種類のアクションがあります。移行アクションは、オブジェクトを別のストレージクラスへ移す処理です。失効アクションは、オブジェクトを削除する処理です。

アップロードS3 Standard移行する30日後S3 Standard-IA移行する1年後S3 Glacier FlexibleRetrieval失効させる保存期間の終了削除(失効)
S3ライフサイクルポリシーの移行・失効の例です。アップロードから30日後にS3 Standard-IAへ移行し、1年後にS3 Glacier Flexible Retrievalへ移行します。保存期間が終わったら、オブジェクトを失効させて削除します。30日・1年という期間は、どちらも自分で決めるルールの値です。

AWS公式ドキュメントは、定期的なログを一定期間だけ保持してから削除する例を挙げています。利用頻度が下がったドキュメントを、段階的に安いクラスへ移してからアーカイブする例もあります。デジタルメディアやデータベースの長期バックアップのように、保存した時点からアーカイブ目的で使う例もあります。

S3の料金は何で決まるか

S3の料金は、保存するデータ量だけで決まるわけではありません。ストレージ料金・リクエスト料金・データ取得料金・データ転送料金など、複数の要素の合計で決まります。

S3の料金を決める主な要素(AWS公式の料金ページ、2026-10-16時点)
料金の要素何で決まるか
ストレージ料金オブジェクトの大きさ、保存した期間、ストレージクラス
リクエスト料金GET・PUTなど、リクエストの種類と件数
データ取得料金IA系・Glacier系のクラスからデータを取り出した量(StandardとIntelligent-Tieringには、この料金がない)
データ転送料金S3へ出入りする通信量(一部に例外がある)

データ取得料金は、すべてのクラスにかかるわけではありません。Standard-IA・One Zone-IA・Glacier Instant Retrievalでは、オブジェクトを取得(GET)するときにかかります。Glacier Flexible RetrievalとGlacier Deep Archiveでは、オブジェクトを復元するときにかかります。

Standard-IAなどのクラスには、最低保存期間の料金もあります。最低保存期間より前に削除や移行をしても、残りの日数分の保存料金がかかります。最低保存期間は、Standard-IAとOne Zone-IAが30日です。Glacier Instant RetrievalとGlacier Flexible Retrievalは90日です。Glacier Deep Archiveは180日です。

具体的な金額は変わりやすいため、ここには書きません。最新の金額は、AWS公式の料金ページで確認してください。

データ転送料金や無料利用枠など、AWS全体に共通する料金の考え方は、AWSの料金の考え方の記事にまとめています。

参考にした資料

練習問題(全5問)

Q1Amazon S3の説明として正しいものはどれ?
Q2S3のバケットとオブジェクトの関係として正しいものはどれ?
Q3アクセス頻度が変わる、またはアクセス頻度が予測できないデータに向くストレージクラスはどれ?
Q4S3ライフサイクルポリシーの説明として正しいものはどれ?
Q5S3の料金の決まり方として正しいものはどれ?

選んでから「採点する」を押すと、解説つきで答え合わせができます。

関連記事

AWSの記事を続けて読む

AWS 全38本中13本目