Amazon S3とは ― ストレージクラスの選び方
S3は、
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 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 Intelligent-Tiering
- アクセスパターンの変化に応じて、保存先の階層を自動的に移動します。
- 30日間アクセスのないデータは低頻度アクセスの階層へ、90日間アクセスのないデータはさらに安い階層へ移ります。
- 取り出しの料金はかかりませんが、オブジェクトごとに監視の料金がかかります。
向いているクラス:S3 Standard-IA
- 低頻度アクセス向けのクラスで、取り出しもミリ秒単位です。
- 3つ以上のアベイラビリティゾーンに分散して保存され、設計上の可用性は99.9%です。
- 30日より前に削除しても、30日分の保存料金がかかります。
- 失われても作り直せるデータなら、1つのAZだけに保存するS3 One Zone-IAで保存コストをさらに下げられます。
向いているクラス:S3 Glacier Instant Retrieval
- めったにアクセスしない長期保存データのうち、すぐ取り出したいもの向けのクラスです。
- アーカイブ向けのクラスですが、取り出しはミリ秒単位です。
- 90日より前に削除しても、90日分の保存料金がかかります。
向いているクラス:S3 Glacier Flexible Retrieval/S3 Glacier Deep Archive
- バックアップやアーカイブなど、ほとんどアクセスしないデータ向けのクラスです。
- S3 Glacier Flexible Retrievalの取り出しは数分から数時間、S3 Glacier Deep Archiveは標準の方法で12時間以内です。
- 保存料金はDeep Archiveのほうが安く、最低保存期間はFlexible Retrievalが90日、Deep Archiveが180日です。
ライフサイクルポリシーとは、保存先を自動で切り替える設定
S3のライフサイクルポリシーとは、オブジェクトの移行と削除を自動で行う設定です。安いストレージクラスへ移したり、不要になったオブジェクトを削除したりします。オブジェクトを1つずつ手動で移し替える必要がなくなります。
ライフサイクルポリシーには、2種類のアクションがあります。移行アクションは、オブジェクトを別のストレージクラスへ移す処理です。失効アクションは、オブジェクトを削除する処理です。
AWS公式ドキュメントは、定期的なログを一定期間だけ保持してから削除する例を挙げています。利用頻度が下がったドキュメントを、段階的に安いクラスへ移してからアーカイブする例もあります。デジタルメディアやデータベースの長期バックアップのように、保存した時点からアーカイブ目的で使う例もあります。
S3の料金は何で決まるか
S3の料金は、保存するデータ量だけで決まるわけではありません。ストレージ料金・リクエスト料金・データ取得料金・データ転送料金など、複数の要素の合計で決まります。
| 料金の | 何で |
|---|---|
| ストレージ料金 | オブジェクトの大きさ、保存した期間、ストレージクラス |
| リクエスト料金 | 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の料金の考え方の記事にまとめています。
参考にした資料
- Amazon S3(AWS公式ページ)(S3の定義、耐久性99.999999999%・可用性99.99%の記載。2026-10-16時点)
- Amazon S3 Storage Classes(AWS公式ページ)(各ストレージクラスの用途・可用性・取り出し時間・最低保存期間。2026-10-16時点)
- AWS「What is Amazon S3?」(バケット・オブジェクト・キーの定義、既定で非公開という仕様)
- AWS「Managing the lifecycle of objects」(ライフサイクルポリシーの移行・失効アクション、移行の例、ユースケース)
- Amazon S3 の料金(AWS公式ページ)(料金を決める要素、最低保存期間の料金。2026-10-16時点)
練習問題(全5問)
正解:データを
AWS公式ページは、
正解:バケットは
AWS公式ドキュメントは
正解:S3 Intelligent-Tiering
S3 Intelligent-Tieringは、
正解:オブジェクトを
AWS公式ドキュメントは、
正解:ストレージ・リクエスト・
AWS公式の
選んでから「採点する」を押すと、解説つきで答え合わせができます。