AWS S3とは?オブジェクトストレージをやさしく解説

AWS S3とは?オブジェクトストレージをやさしく解説

AWS S3を共有フォルダと思い込んでいる初心者のイメージ
「S3って、ネット上の共有フォルダみたいなもの?」
「フォルダで整理して使うんでしょ?」
「大事なデータ、いつか消えたりしない?」

あなたがS3を「共有フォルダ」と思い込むと、最初でつまずきます。

Amazon S3とは、データをオブジェクト単位で格納する、容量が事実上無制限のオブジェクトストレージです。ふだんの共有フォルダとは、構造も使い方も別物です。

 

この記事では、S3にまつわる4つの思い込みを1つずつほどきます。共有フォルダとの違い、フォルダに見えて実はフラットな中身、イレブンナインの耐久性、そしてストレージクラスでのコスト最適化まで。AWSクラウドプラクティショナー(CLF)のサービス対策に、そのまま効きます。

 

1. 「共有フォルダの一種でしょ?」いいえ、設計思想が別物

ファイルサーバーとオブジェクトストレージの違いのイメージ

まず解いておきたい誤解が、「S3はネットワーク上のファイルサーバーだ」という思い込みです。ふつうのファイルサーバーは、OSのファイルシステムをネットワーク越しにドライブとしてマウントし、ディレクトリをたどってファイルを読み書きします。あなたのPCのフォルダ操作の延長です。

 

S3はそこが違います。S3はHTTPベースのAPIで、オブジェクト単位に出し入れする作りです。ドライブとして常時マウントして使う前提ではなく、「このオブジェクトをこの名前で置く/取り出す」という単位でやり取りします。両者を並べると輪郭がはっきりします。

 

観点 一般的なファイルサーバー S3(オブジェクトストレージ)
アクセス方法 ネットワークドライブとしてマウント HTTP(S)のAPIリクエスト
内部の構造 ディレクトリの階層 フラット(キーで管理)
得意なこと OS直結の読み書き・共同編集 大量データの保管・配信・バックアップ
容量 用意したディスクの範囲 事実上無制限

 

用語を1行で。オブジェクト=ファイル本体とメタデータ(付帯情報)を1つにまとめた保存単位。バケット=オブジェクトを入れる大きな入れ物です。S3は「バケットにオブジェクトを置く」という言い方をします。

 

そもそも「クラウド」自体の前提を押さえたいなら、クラウドコンピューティングとは から掴んでおくと、この違いがより腑に落ちます。

 

2. 「フォルダで整理してるんでしょ?」実体はフラットなキー管理

次の誤解が、「S3はフォルダの階層でデータを整理している」という見方です。S3の画面では photos/logs/ のようにフォルダが見えます。ところが、その内側にディレクトリの実体はありません。

 

S3では、1つ1つのオブジェクトが「キー」と呼ばれる一意の名前で管理されています。photos/2024/cat.jpg という文字列は、フォルダをたどった先のファイルではなく、スラッシュ込みでまるごと1本のキーです。スラッシュは、人が見やすいように区切って表示しているだけ。図で感覚をつかんでください。

 

見た目(フォルダ風) 実体(フラットなキー) 📁 photos/ 📁 2024/ 🖼 cat.jpg 🖼 dog.jpg 📁 logs/ キー: photos/2024/cat.jpg キー: photos/2024/dog.jpg キー: logs/app-2024.txt =階層でなく、名前で一意に管理

 

あなたがこの作りを知っておくと、現場での認識ずれを防げます。S3で「フォルダを移動」しても、実際にはキー名の付け替え(コピーと削除に近い動き)になります。ディレクトリをたどる速さや、フォルダ単位の一括操作を期待すると、思ったとおりに動かずに戸惑います。

 

3. 「預けたデータ、消えたりしない?」イレブンナインの意味

データが複数箇所に複製され高い耐久性を持つイメージ

あなたが3つめに気にするのが、「クラウドに預けたデータは消えないのか」です。S3は、預かったデータを自動で複数の場所に複製して保管します。1か所で問題が起きても、別の複製でデータを守る設計です。

 

その水準を表すのが、よく耳にする「イレブンナイン」=99.999999999%(9が11個)の耐久性です。意味はこうです。たとえば1,000万個のオブジェクトを預けても、失われるのは平均して約1万年に1個という水準で設計されています。バックアップや長期保管の置き場にS3が選ばれるのは、この耐久性が理由です。

 

混同しやすい2語を分けておきます。耐久性=データが失われにくい度合い。可用性=いつでも取り出せる度合い。イレブンナインは耐久性の話で、「消えにくさ」を指します。試験でも、この2つを取り違えないことが問われます。

 

4. 「置きっぱなしで料金は同じ?」ストレージクラスで最適化する

アクセス頻度に応じてストレージクラスを選びコストを下げるイメージ

4つめは料金の誤解です。S3は使った分だけの課金で、保管した容量に加え、リクエストや転送にも費用がかかります。そして同じデータでも、アクセス頻度に合わせて「ストレージクラス」を選ぶと、保管コストが変わってきます。

 

アクセス頻度 向くクラスの方向性 ねらい
頻繁に読む 標準クラス 取り出しの速さを優先
たまに読む 低頻度アクセス系 保管料を下げる
ほぼ読まない(長期保存) アーカイブ系 最も安く寝かせる

 

実務でありがちなのが、古いログや使い終えたバックアップを標準クラスに置きっぱなしにして、読まないのに割高な保管料を払い続けるパターンです。S3には、一定期間を過ぎたオブジェクトを自動で安いクラスへ移す「ライフサイクルルール」があります。あなたが「このデータは今後どれくらい読むか」を置く前に決めておくと、ここで無駄が出ません。クラスごとの細かな違いは S3のストレージクラスとは で掘り下げられます。

 

コスト最適化の第一歩は、値引きの技ではなく「このデータのアクセス頻度を、置くときに見積もる」ことです。頻度が読めればクラスが決まり、クラスが決まれば料金の見通しが立ちます。

 

5. CLF試験での問われ方と、握っておく一言

S3が試験でどう問われるかを整理するイメージ

あなたのここまでの理解が、CLF試験でどう効くのかを最後に押さえます。CLFでは、S3を「オブジェクトストレージ」として、他のストレージと区別させる出題が定番です。EC2に直接つないで使うブロックストレージのEBS、複数サーバーで共有するファイルストレージのEFSと、S3の位置づけを分けて覚えると得点になります。

 

引っかかりやすいのが、EC2との関係です。EC2の起動ディスクとして直結するのはEBSで、S3はEC2がなくても単独で使えます。用途(バックアップ、静的サイトのホスティング、データレイクの置き場)とセットで問われる形も多いので、役割から結びつけておきましょう。S3とよく組み合わせる仮想サーバーは AWS EC2とは で確認できます。

 

最後に、握っておく一言です。S3の本質は「ファイルを階層で管理する箱」ではなく、オブジェクトをキーで出し入れする、消えにくく容量無制限の保管庫。この一点をつかめば、周辺のAWSストレージ用語も素直に並びます。

 

次のステップ

S3がサービス分野でどう問われるかを含め、試験の全体像から学習の順番を立てたいなら、AWSクラウドプラクティショナーの試験範囲と勉強法ガイド で優先順位を整理するのがおすすめです。

覚えた特徴を得点に変えるなら、AWS技術とサービスの問題集 で、S3が絡む設問を実際に解いて感触をつかんでおくとよいです。