

2026.1.28
AWS S3(Amazon Simple Storage Service)は、容量無制限でデータを保存できるAWSのオブジェクトストレージサービスです。
写真や動画、ログファイルなど、あらゆる種類のデータをインターネット経由で保存・取得でき、使った分だけ料金が発生する従量課金制を採用しています。
この記事では、AWS S3の仕組みからメリット・注意点、ストレージクラスの選定やライフサイクルルールを活用したコスト最適化まで解説します。
S3の仕組みを理解するためには、以下のポイントを押さえておく必要があります。
・オブジェクトストレージの特徴
・バケットとオブジェクトの構造
・他のストレージとの違い
これらを把握することで、S3の特性を活かした設計が可能になり、データ管理の効率化とコスト削減を両立できます。
オブジェクトストレージとは、データを「オブジェクト」という単位で管理する方式を指します。
従来のファイルストレージのようなフォルダ階層を持たず、すべてのデータをフラットな構造で保存するのが大きな特徴です。
各オブジェクトには一意の識別子(キー)とカスタムメタデータが付与されます。
これによって、膨大なデータの中から目的のファイルを素早く検索・取得できる仕組みが整っています。
クラウド環境においては、オブジェクトが複数の物理デバイスに分散して保存される仕様です。
ユーザーからは単一のストレージとして見えるため、バックエンドの複雑さを意識せずに利用できる点もメリットの一つといえるでしょう。
このフラット構造は、数十億個のオブジェクトを格納しても検索性能が劣化しにくく、事実上無制限のスケーラビリティを可能にします。
S3はこのオブジェクトストレージ技術を基盤としており、データレイクや機械学習用のデータ蓄積、バックアップ・アーカイブなど、多様な用途に最適です。
S3でデータを管理する際の基本単位は「バケット」と「オブジェクト」の2つです。
バケットはオブジェクトを格納するコンテナ(入れ物)であり、1つのバケット内に任意の数のオブジェクトを保存できます。
バケット名はAWS全体で一意である必要があり、作成時には運用拠点となるリージョンの指定が求められます。
オブジェクトは、バケット内に保存されるファイル本体とメタデータを組み合わせた構成要素です。
各オブジェクトには「キー」と呼ばれる一意の名前が付与され、バケット名とキーの組み合わせで個々のデータを特定します。
S3には実際のフォルダ階層は存在しませんが、キー名にスラッシュ(/)を含めることで疑似的なディレクトリ構造も表現可能です。
たとえば「images/2026/photo.jpg」というキー名を付ければ、マネジメントコンソール上ではフォルダのように表示されます。
この仕組みにより、従来のファイルシステムに慣れたユーザーでも直感的にデータを整理できる設計になっています。
AWSにはS3以外にもEBS(ブロックストレージ)やEFS(ファイルストレージ)といったストレージサービスがあります。
クラウドストレージは「オブジェクト」「ファイル」「ブロック」の3種類に大別され、それぞれ得意とするユースケースが異なります。
S3のオブジェクトストレージは、メタデータ管理と無制限のスケーラビリティが強みです。
一方、ファイルストレージは複数サーバーからの同時アクセスに対応し、ブロックストレージは低レイテンシーで高いIOPS性能を発揮します。
用途に応じて使い分けることで、コストとパフォーマンスのバランスを取れます。
Amazon EBS(Elastic Block Store)は、EC2インスタンスにアタッチして使うブロックレベルのストレージです。
ハードディスクやSSDのような感覚で利用でき、データベースやOSのルートボリュームなど、ミリ秒未満の応答速度が求められるワークロードに適しています。
ボリュームごとにサイズを事前に設定する必要があり、容量の自動拡張には対応していません。
Amazon EFS(Elastic File System)は、複数のEC2インスタンスから同時にマウントできる共有ファイルシステムです。
NFSプロトコルでアクセスし、従来のNASのようにディレクトリ階層でファイルを管理します。
容量は自動でスケールしますが、ディレクトリ構造に起因するスケーリング制約があり、オブジェクトストレージほどの拡張性はありません。
以下に3つのサービスの特徴をまとめます。
サービス | 種類 | 主な用途 | スケーラビリティ |
|---|---|---|---|
S3 | オブジェクト | バックアップ、データレイク、静的コンテンツ配信 | 事実上無制限 |
EBS | ブロック | データベース、OSボリューム | ボリューム単位で設定 |
EFS | ファイル | 共有ファイルシステム、コンテンツ管理 | 自動スケール(上限あり) |
S3は大量データの長期保存やアーカイブに向いており、EBSは高速なランダムアクセスが必要な場面、EFSは複数サーバー間でのファイル共有が必要な場面で選択するとよいでしょう。
S3を導入する際には、以下のポイントを把握しておく必要があります。
・高い耐久性と可用性
・容量無制限のスケーラビリティ
・利用時の注意点
これらを理解することで、S3の強みを活かしつつ、用途に応じた適切なストレージ選定が可能になります。
S3の最大の強みは、99.999999999%(イレブンナイン)のデータ耐久性です。
この数値は、1,000万個のオブジェクトを保存した場合に年間1個失われるかどうかという水準を意味します。
S3では、各オブジェクトが1つのリージョン内にある最低3つのアベイラビリティゾーン(AZ)に自動的に冗長保存されます。
あるAZで障害が発生しても、他のAZからデータを取得できる設計です。
冗長コピーの消失を自動検出して修復する機能も備わっており、同時に複数のハードウェア障害が発生しても対応できます。
可用性についても99.99%を設計目標としており、業界トップレベルのSLAで保証されています。
ミッションクリティカルなデータの保存先として、安心して利用できる水準といえるでしょう。
S3はエクサバイト規模のデータでも保存できる、事実上無制限のスケーラビリティを備えています。
利用者が事前にストレージ容量を確保する必要はなく、データを追加するだけでS3側が自動的にバックエンドをスケールアウトします。
1つのバケットに格納できるオブジェクト数にも上限はありません。
フラット構造のおかげで、数十億個のオブジェクトを保存しても検索・取得のパフォーマンスが維持されます。
需要の増減に応じて容量と処理能力がシームレスに拡張・縮小されるため、急なアクセス増加やデータ量の急増にも柔軟に対応できます。
料金は使った分だけの従量課金制なので、未使用リソースに対するコストが発生しない点もスケーラビリティと経済性を両立させる要因です。
Amazon S3は優れたストレージサービスですが、すべての用途に最適というわけではありません。
特性を正しく理解した上で、適材適所で使い分ける判断が求められます。
S3へのアクセスはHTTP/HTTPSリクエストで行われるため、リクエストごとに一定の遅延が生じる仕様です。
小さなファイルを単一リクエストで取得する場合、数十〜数百ミリ秒程度のレイテンシーが発生するケースも珍しくありません。
数ミリ秒以下の応答速度が求められるリアルタイム処理には不向きであり、そのような用途ではAmazon EBSのようなブロックストレージの選択が推奨されます。
EBSはEC2インスタンスに直接アタッチされ、大量の読み書き処理にも1桁ミリ秒以下の低レイテンシーで応答可能です。
一方、S3はスループット(帯域幅)を水平にスケールさせることに長けています。
大量の大きなファイルを並列でやり取りするストリーミング配信やバルクデータの投入では、S3が本来の真価を発揮します。
小さなデータへの頻繁なランダムアクセスにはEBS、大容量データの保存・配信にはS3という使い分けを常に意識しましょう。
S3のコストを最適化するには、以下のポイントを理解しておく必要があります。
・主な課金要素
・ストレージクラスの選定
・ライフサイクルルールの活用
これらを把握し適切に設定することで、必要な性能を維持しながら費用削減が見込めるでしょう。
S3の料金は複数の要素で構成されています。
想定外のコスト発生を防ぐため、それぞれの課金ポイントを把握しておきましょう。
S3の課金要素は大きく3つに分かれますが、選択するストレージクラスによっては、データの取り出しや規定期間未満での削除(早期削除)に対して別途料金が発生する場合もあります。
基本となる1つ目は、データ容量(ストレージ使用量)です。
バケットに保存しているオブジェクトの総容量(GB単位・月単位)に応じて課金されます。
ストレージクラスやリージョンによって単価が異なり、東京リージョンのS3標準クラスでは約0.025 USD/GB/月が目安です。
2つ目はリクエスト数です。
PUTやGET、LISTといったAPIリクエストの回数に応じて料金が発生します。
標準クラスの場合、GETリクエストは1,000件あたり0.00037USD(1ドル150円換算で約0.06円)、PUTリクエストは1,000件あたり0.0047USD(同・約0.7円)、標準クラスでは無料ですが、IAやGlacierなどの一部クラスでは早期削除料金が発生する場合や、S3コンソールでの閲覧操作がリクエストとしてカウントされる点に注意が必要です。
3つ目はデータ転送量です。
S3からインターネットや他リージョンへデータをダウンロードする際に、転送されたGB量に応じた料金が発生します。
S3へのアップロード(インバウンド通信)は無料であり、同一リージョン内のAWSサービス間通信も基本的に無料です。
S3にはデータのアクセス頻度や性能要件に応じた複数のストレージクラスが用意されています。
適切なクラスを選ぶことで、必要な性能を維持しながらコストを抑えられます。
以下に主なストレージクラスの特徴と料金傾向を示します。
クラス名 | 用途 | 容量単価 | 取り出し料金 | 可用性 |
|---|---|---|---|---|
S3標準 | 頻繁にアクセスするデータ | 高い | なし | 99.99% |
S3標準-IA | 低頻度アクセス、即時取得が必要 | 標準の約70% | あり | 99.9% |
S3 One Zone-IA | 再作成可能な低頻度データ | 標準-IAより20%安い | あり | 99.5% |
S3 Glacier Instant Retrieval | 四半期に1回程度のアクセス | 標準の約40% | あり | 99.9% |
S3 Glacier Flexible Retrieval | 年1〜2回のアクセス | さらに安価 | あり(数分〜12時間) | 99.99% |
S3 Glacier Deep Archive | 長期アーカイブ | 最安(約0.002 USD/GB) | あり(12〜48時間) | 99.99% |
S3標準は頻繁にアクセスするデータ向けで、低レイテンシーと高スループットを提供します。
取り出し料金がかからないため、日常的にアクセスするファイルはこのクラスに置くのが基本です。
S3標準-IAは、アクセス頻度は低いものの必要なときにすぐ取り出したいデータに適しています。
容量単価は標準より割安ですが、取り出し時にGB単位の料金が発生します。
最低30日間の保存料金が課金される点にも注意してください。
Glacierクラスはアーカイブ用途に特化しており、容量単価が大幅に安くなる代わりに取り出しに時間がかかります。
法令対応で長期保存が必要なデータや、ほとんどアクセスしないバックアップの保管先として活用できます。
S3 Intelligent-Tieringは、アクセス頻度が読めないデータ向けのクラスです。
S3が自動的に最適なティアにデータを移動してくれるため、アクセスパターンが変動するワークロードに向いています。
S3のライフサイクルルールを設定すると、オブジェクトのストレージクラス変更や削除を自動で実行できます。
手動操作なしでコスト削減を実現できるため、データ量が多い環境では積極的に活用したい機能です。
ライフサイクルルールでは、オブジェクトの作成日からの経過日数に基づいてアクションを定義します。
たとえば「アップロード後30日経過したデータをS3標準-IAに移行」「90日経過したらGlacier Deep Archiveにアーカイブ」「365日経過したら削除」といった設定が可能です。
ルールはバケット単位で適用でき、プレフィックス(キーの先頭部分)やタグでフィルタリングすることで、特定のオブジェクトのみを対象にすることもできます。
設定時にはいくつかの注意点があります。
デフォルトでは128KB未満の小さなオブジェクトはライフサイクルによる自動移行の対象外です。
小さいファイルはクラス移行のリクエスト課金と比べてコスト削減効果が小さいため、意図的に除外されています。
各ストレージクラスには最低保持期間(S3標準-IAは30日、Glacier Flexible Retrievalは90日、Deep Archiveは180日)が設定されており、早期に移行・削除すると未経過期間分の料金が発生します。
ライフサイクルルールの設計時には、データの利用パターンを分析し、各クラスの最低保持期間を考慮した上で移行タイミングを決定しましょう。
適切に設定すれば、時間経過とともに自動でコストが最適化される仕組みを構築できます。
AWS S3は、クラウド上で任意の量のデータを格納・取得できるオブジェクトストレージサービスです。
99.999999999%の耐久性と事実上無制限のスケーラビリティを備え、バックアップからデータレイク、Webコンテンツ配信まで幅広い用途に対応しています。
S3を効果的に活用するためのポイントは以下のとおりです。
・オブジェクトストレージの特性を理解し、EBSやEFSと適材適所で使い分ける
・低レイテンシーが求められる処理にはブロックストレージを選択する
・料金は容量・リクエスト数・転送量の3要素で構成される
・アクセス頻度に応じてストレージクラスを選定する
・ライフサイクルルールで自動的にコスト削減を実現する
データ量が増えるほどストレージコストは経営課題となります。
S3のストレージクラスとライフサイクルルールを組み合わせれば、必要な性能を維持しながら大幅なコスト削減が見込めます。
自社のデータ利用パターンを分析し、最適な設定を検討してみてください。
お問い合わせ・資料ダウンロード
srestはAWS ファンデーショナルテクニカルレビュー(FTR)の認証を取得しています
FTRは、AWS上で稼働しているソフトウェアやSaaSがAWSのベストプラクティスに基づいて実装・運用されているかを「セキュリティ」「信頼性」「運用優位性」という3つの観点で評価する技術レビューです。