Tech BlogAWSツール & 技術ブログ

Amazon S3 Filesが登場——S3がファイルシステムになる時代へ

はじめに

2026年4月、AWSから Amazon S3 Files が発表されました。

一言でいうと、S3バケットをファイルシステムとしてマウントできる サービスです。これまでオブジェクトストレージとファイルストレージは別々に管理する必要がありましたが、S3 Filesはその境界を取り払う新しい選択肢となります。


S3 Filesとは何か

Amazon S3 Files は、S3バケットに対して NFSプロトコルでのファイルシステムアクセス を提供するサービスです。Amazon EFSをベースに構築されており、完全なファイルシステムセマンティクスと低レイテンシーパフォーマンスを実現しています。

従来の課題

これまで、EC2やECSなどのコンピュートリソースからファイルシステムとしてデータにアクセスしたい場合、以下のような構成が一般的でした。

  • S3 + EFS の二重管理:データをS3に保存しつつ、アプリケーションからはEFSにコピーして使う
  • データ同期の運用負荷:S3とEFS間の同期処理を自前で管理する必要がある
  • コストの二重発生:同じデータがS3とEFSの両方に存在するため、ストレージ料金が二重にかかる

S3 Filesで変わること

  • コード変更なしでS3データにファイルシステムアクセス:既存のツールやアプリケーションからそのままS3のデータを操作できる
  • データの重複が不要に:S3バケットが唯一のデータソースとなり、別途ファイルシステムを管理する必要がなくなる
  • 数千のコンピュートリソースが同時接続可能:複数のEC2インスタンスやコンテナからデータ重複なしで共有アクセスできる

料金体系——「安い」わけではない

S3 Filesは便利なサービスですが、料金は決して安くありません。正しく理解した上で使う必要があります。

通常S3 vs S3 Files 料金比較(US East基準)

項目 S3 Standard S3 Files(追加分)
ストレージ ~$0.023/GB/月 $0.30/GB/月(アクティブな小ファイルのみ)
書き込み $0.005/1,000 PUT $0.06/GB
読み取り $0.0004/1,000 GET 小ファイル: $0.03/GB、大ファイル: 無料
同期(S3→FS) - $0.06/GB
同期(FS→S3) - $0.03/GB

料金のポイント

S3 Filesを有効にすると、S3 Standardの料金に加えて 上記の追加料金が発生します。ストレージ単価だけ見ると、S3 Filesの $0.30/GB は S3 Standardの $0.023/GB の 約13倍 です。

ただし、いくつかの仕組みによりコストが最適化されます。

  1. 課金対象は小ファイルのみ:高性能ストレージに配置されるのはファイルサイズ閾値(デフォルト128KB)以下のファイルだけ
  2. 大ファイルの読み取りは追加料金なし:128KB以上のファイルはS3バケットから直接ストリーミングされるため、通常のS3 GET料金のみ
  3. 未アクセスデータは自動失効:デフォルト30日間アクセスがないデータは高性能ストレージから自動的に削除される

つまり、「アクティブな小ファイル」だけが追加課金対象 という設計になっています。


どんなケースで使うべきか

S3 Filesが向いているケース

  • S3 + EFS の二重管理をしている:データ同期の運用コストと二重のストレージ料金を削減できる(AWSは最大90%のコスト削減を謳っている)
  • 既存アプリケーションがファイルシステムアクセスを前提としている:コード変更なしでS3のデータに接続できる
  • 複数のコンピュートリソースからデータを共有したい:クラスタ間の共有アクセスがデータ重複なしで実現できる

S3 Filesが不要なケース

  • S3のAPIアクセスで十分な場合:AWS SDKやCLIでS3を直接操作できるなら、追加コストをかけてファイルシステムアクセスを有効にする必要はない
  • コスト最優先の場合:S3 Standardの料金体系で運用できるなら、あえてS3 Filesを使う理由はない

技術的なハードルが下がったという点が重要

個人的にこのサービスで最も重要だと感じるのは、技術的なハードルが大きく下がった という点です。

これまでS3をアプリケーションから利用するには、AWS SDKを使ったオブジェクトストレージ特有の操作方法を理解する必要がありました。ファイルの読み書き一つとっても、ローカルファイルシステムの操作とは異なるコードを書く必要があったわけです。

S3 Filesを使えば、ファイルシステムとしてマウントするだけで、通常のファイル操作と同じ感覚でS3のデータにアクセスできます。EFSと同じ使い勝手で、かつバックエンドはS3という構成が実現できるのです。

これは特に、クラウドストレージの操作に慣れていないチームや、オンプレミスからの移行を検討しているケースで大きなメリットになるでしょう。


まとめ

Amazon S3 Filesは、S3をファイルシステムとしてアクセスできるようにする新サービスです。

  • S3とEFSの二重管理が不要になり、運用がシンプルになる
  • 料金はS3 Standardより高いが、課金対象は「アクティブな小ファイル」のみに最適化されている
  • 技術的なハードルが下がり、ファイルシステム操作の感覚でS3データを扱える

「S3が万能になった」というよりは、ストレージの選択肢が一つ増えた と捉えるのが適切です。NFSアクセスが必要な場面では有力な選択肢になりますが、S3のAPIアクセスで十分なら無理に使う必要はありません。

自分のユースケースに合った構成を選びましょう。