PR

Amazon S3 Files登場。他のストレージと何が違う?

s3 4月アップデート クラウドニュース

AWSでストレージを選ぶとき、

  • S3に置くか
  • EFSに置くか
  • またまたFSxか

という判断は設計の定番の悩みのひとつではないでしょうか。

S3はコスト効率が高くデータレイクとして使いやすい一方、ファイルシステムアクセスが必要なアプリケーションからは直接触りにくい。

そのため「S3のデータをEFSにコピーして処理する」という二重管理が発生しがちでしたよね。

そこで2026年4月に登場したのが Amazon S3 Files です。
このサービスはS3上のデータを、コード変更なしにファイルシステムとしてマウントして扱えるようにしてくれます。

待ってました!

という方も多いのではないでしょうか?

この記事では、EFS・EBS・FSxなど他のAWSストレージサービスと何が違うのかを軸に解説していきますので、ストレージ選択の参考にしてみてくださいね。

AWSのストレージサービス、まず整理しておく

S3 Filesの話をする前に、AWSの主要ストレージサービスを一覧で整理しておきます。

サービスストレージ種別アクセス方法主な用途
Amazon S3オブジェクトストレージREST API / SDKデータレイク・バックアップ・静的コンテンツ
Amazon EBSブロックストレージブロックデバイス(単一EC2に接続)EC2のOSディスク・高速I/Oが必要なDB
Amazon EFSネットワークファイルシステム(NFS)POSIX互換マウント(複数インスタンスから)複数EC2・コンテナ間でのファイル共有
Amazon FSx for Lustre高性能分散ファイルシステムPOSIX互換マウントHPC・機械学習の学習ジョブ
Amazon FSx for WindowsWindowsファイルサーバーSMBプロトコルWindows環境の共有フォルダ代替
Amazon S3 Files(新)オブジェクトストレージ(ファイルシステムアクセス付き)POSIX互換マウントS3データへのファイルシステムアクセス

これまでの構図では、「データをどこに置くか」と「どうアクセスするか」がセットで決まっていました。

  • ファイルシステムアクセスが必要ならEFSかFSx
  • 大量データをAPIで扱うならS3

という棲み分けです。

S3 Filesはその境界を崩すサービスと言えるでしょう。

Amazon S3 Filesとは何か

Amazon S3 Filesは、S3バケット上のデータをPOSIX互換のファイルシステムとしてマウントできるサービスです。

Amazon EFSを基盤として構築されており、EC2インスタンスやコンテナから通常のファイルのようにS3のデータを読み書きできます。

最大の特徴はデータの複製が不要なことです。

これまで「ファイルシステムアクセスが必要だからS3のデータをEFSにコピーして……」という作業が必要だったところが、S3のデータをそのままマウントして使えるようになりました。

「同一ファイルシステムに何千ものコンピューティングリソースが同時に接続できる」と発表されており、集約読み取りスループットは最大数TB/秒に達します。

また、既存のコードを変更しなくてよいのも嬉しいですよね。

ファイルパスを指定して読み書きするアプリケーションがそのまま動く、つまりS3を意識させずにファイルシステムとして透過的に使うことが可能です。

他のストレージサービスと何が違うのか

S3 vs S3 Files

従来のS3はREST API(PutObject / GetObject)やSDK経由でアクセスするオブジェクトストレージです。
ファイルパスで直接触ることはできず、アプリケーション側がS3用のコードを持つ必要がありました。

S3 Filesはそのデータをファイルシステムとしてマウントするレイヤーを追加したイメージで、S3のコスト効率とスケールを活かしたまま、ファイルシステムアクセスを得られるのが大きな違いです。

EFS vs S3 Files

EFSも複数のEC2やコンテナから同時にマウントできるNFSファイルシステムです。

EFSとS3 Filesの最大の違いはデータの置き場所です。
EFSはEFS独自のストレージにデータが保存されますが、S3 Filesはデータの実体がS3バケットに存在します。

すでにS3にデータがある場合、EFSには一度コピーが必要でした。

S3 Filesならそのコピーが不要になります。

逆に言えば、データがS3にない場合や、EFSの高度な機能(ライフサイクル管理・レプリケーションなど)を使いたい場合はEFSが引き続き適した選択肢になるでしょう。

FSx for Lustre vs S3 Files

FSx for LustreはS3との連携機能(データリポジトリ)を持っており、機械学習の学習ジョブなどでS3のデータをLustreファイルシステムにロードして高速処理するのに活用されています。

ただし、Lustreへのデータロード(インポート)やS3への書き戻し(エクスポート)という同期ステップが必要なのが手間でした。

S3 Filesはデータ同期なしにS3を直接ファイルシステムとして扱える点でシンプルですが、FSx for LustreはHPCや超高速I/Oが求められる用途に特化した専用ファイルシステムです。

極限のスループットが必要な場面ではFSx for Lustreが依然として選択肢になりますね。

EBS vs S3 Files

EBSは単一のEC2インスタンスに接続するブロックストレージで、OSのルートディスクやデータベースのディスクに使います。

複数インスタンスからの同時接続(マルチアタッチ)は限定的なサポートです。

S3 FilesはEC2・コンテナ含め多数のリソースから同時接続できるため、用途の性質がまったく異なります。
EBSは別物と考え、EFSやFSxの代替候補として検討するのが良さそうです。

どんな用途に向いているの?

S3 Filesが特に力を発揮しそうな場面を整理します。

  • AIエージェント・機械学習ワークロード
    学習データがS3にある場合、EFSへのコピーなしにそのまま学習ジョブからファイルとしてアクセスできる

  • S3データを使う既存アプリケーションの移行
    S3のAPI呼び出しをコード変更なしにファイルシステム操作に切り替えられる

  • 複数チームが同じS3データを参照する場面
    何千ものコンピューティングリソースが同時接続できるため、大規模な並列読み取りにも対応

  • データ二重管理の解消
    「S3にも置く、EFSにも置く」という状態を解消してコストと運用の複雑さを減らせる

一般提供は34のAWSリージョンで開始済みです。

EFSを基盤として構築されているため、EFSに慣れている方には設定面でも親しみやすい構成になっているようです。

ストレージ選択の悩みが、ひとつ減った

Amazon S3 Filesの登場で、「ファイルシステムアクセスが必要だからS3は使えない」という制約がなくなります。

S3のスケール・コスト・エコシステムを活かしたまま、既存のファイルベースのアプリケーションをそのまま動かせる・・・これは大きな変化ですね。

EFS・EBS・FSxとS3 Filesのどれを選ぶかは、

  • データの置き場所
  • アクセスパターン
  • 必要なスループット

によって変わります。

ただ「S3にデータがあって、ファイルとして触りたい」という状況なら、まずS3 Filesを検討する価値があるでしょう。

ストレージ設計の選択肢が増えた分、アーキテクチャの自由度も上がりましたね。


タイトルとURLをコピーしました