Amazon EFS(Elastic File System)とは?Windows対応は?

最終更新日:2026年8月5日

Amazon EFSとは

Amazon EFSの正式名称はAmazon Elastic File Systemです。シンプルかつスケーラブルで、伸縮自在な完全マネージド型のNFSファイルシステムを提供します。アプリケーションを中断することなく、ペタバイト規模にオンデマンドでスケールするよう設計されており、ファイルの追加および削除に合わせて自動で拡大および縮小されるため、拡張に合わせて容量をプロビジョニングおよび管理する必要がなくなります。

特徴

EFSは一貫性の保証とロック機能を提供しながら共有アクセスを提供します。

ほかのストレージサービスとの違いを整理

AWSには用途の異なる3種類の代表的なストレージサービスがあります。まずは以下の表で全体像を整理します。

サービス 種類 アクセス方法 主な用途
EFS ネットワークファイルストレージ NFSv4/v4.1(複数インスタンスから同時マウント可) 複数EC2間で共有するディレクトリ・ファイル群
EBS ブロックストレージ 単一EC2インスタンスにアタッチ OS・DBなど高IOPSが必要なディスク領域
S3 オブジェクトストレージ APIやHTTP経由でキー指定してアクセス 画像・ログ・バックアップなど大容量データの保管

※EFSはディレクトリ階層でファイルを管理しネットワーク上で共有、EBSはディスクをブロック単位でローカルに接続、S3はデータをオブジェクトとして保存する点が大きな違いです。

分散ストレージ

EFSは単なるNFSの共有ストレージサービスではなく、分散ストレージサービスです。一貫性の保証とロック機能を提供しながら、数千台規模の共有アクセスを提供します。EBSはSingle AZ(単一のアベイラビリティーゾーン)で提供されるサービスですが、EFSは複数のAZに自動的に複製・保存されます。これにより高い可用性とデータの耐久性を得ることが可能です。

強い一貫性

S3のPUT/DELETE後の結果整合性とは異なり、EFSではすべての読み込みで最新のデータが反映されていることが保証されています。

Windows対応は?

Amazon EFSはNFSv4/v4.1プロトコルのみに対応しており、公式ドキュメント上もEFSのマウントヘルパーやNFSクライアントの対象はLinuxおよびMacのEC2インスタンスとされています。そのため、Windows EC2インスタンスからAmazon EFSを直接マウントすることはできません。

Windows環境でAWS上のマネージドなファイル共有が必要な場合は、SMBプロトコルおよびMicrosoft Active Directoryとの連携に対応したAmazon FSx for Windows File Serverを利用するのが基本的な選択肢です。AWS re:Invent 2018で発表されたサービスで、Windows Server互換のマネージドファイルサーバーとして、SMBによるアクセスやS3へのバックアップにも対応しています。

ポイント:「EFSをそのままWindowsから使いたい」場合は、Linux側のEC2インスタンスでEFSをマウントしSamba等でSMB共有として再公開する方法もありますが、構成が複雑になるため、Windows専用の要件であれば素直にAmazon FSx for Windows File Serverを選ぶ方がシンプルです。

パフォーマンス

Amazon EFSは、幅広いワークロードに対応するために必要なスループット、IOPS、および低レイテンシーを提供できるように設計されており、汎用と最大 I/O の2種類のパフォーマンスモードを提供します。汎用は、ファイルシステムオペレーション単位で最小レイテンシーを実現するだけでなく、ランダムまたはシーケンシャル IO パターンでも同じ結果を得ることができます。最大 I/O モードのファイルシステムは、ファイルオペレーションのレイテンシーがわずかに長くなる代わりに、より高いレベルの集計スループットと1秒あたりの操作にスケールができます。そのため、数千ものAmazon EC2インスタンスにスケールアウトできる高度に並列化されたアプリケーションに最適です。

データ転送とバックアップ

Amazon EFSファイルのデータ移動は、AWS DataSyncで管理できます

AWS DataSync

AWS DataSyncはオンプレミスストレージとAmazon EFSの間でデータを迅速かつ簡単に移動することができるマネージド型のデータ転送サービスです。DataSyncを使用すれば、オープンソースツールと比べて最大10倍の速度で、アクティブなデータセットをAWS Direct Connectまたはインターネット経由で転送できます。アプリケーションを変更したり、APIに書き込む必要はありません。このサービスは、1回のデータ移行、定期的な同期を伴う進行中のワークフロー、およびデータの保護と復元のレプリケーションに使用することができます。DataSyncは、インフラストラクチャ管理、暗号化、データ検証、データ転送オーケストレーションなど、移行の遅延や、ITオペレーションの負担につながる多くのタスクを自動的に処理します。

AWS Backup

AWS Backupとは、Amazon EFSファイルシステムの中央管理とバックアップの自動化が簡単にできる完全管理バックアップサービスであるため、高コストのカスタムソリューションや手作業工程が必要なくなります。AWS BackupはAmazon EFSのバックアップ以外に、クラウドおよびオンプレミスにある他のAWSサービス全体のデータのバックアップを集約化します。アプリケーションをクラウド移行する際、そのデータは複数のサービスで使用可能にできますが、カスタムスクリプトや手作業工程なしにバックアップを積極的に管理・統合することは難しくなります。AWS Backupを使用すれば、リソースの一括設定・監督、バックアップスケジューリングの自動化、保持ポリシーの設定、バックアップアクティビティのモニタリングが可能です。

よくある質問(FAQ)

Q. Amazon EFSはWindowsから直接マウントできますか?

いいえ、できません。Amazon EFSが対応するのはNFSv4/v4.1プロトコルのみで、公式にマウントがサポートされるのはLinuxおよびMacのEC2インスタンスです。Windows環境でマネージドなファイル共有を利用したい場合は、SMB・Active Directory連携に対応したAmazon FSx for Windows File Serverが推奨される選択肢です。

Q. EFSとEBSはどう使い分ければよいですか?

複数のEC2インスタンスから同時に同じファイルへアクセスしたい場合はEFS、1台のEC2インスタンス専用の高性能なディスク領域が必要な場合はEBSを選びます。用途が異なるため、共有ファイルサーバーとしてはEFS、OSやデータベース用のディスクとしてはEBSという住み分けが基本です。

Q. EFSに保存したデータは自動でバックアップされますか?

EFS自体にもデータ耐久性の仕組みはありますが、誤削除やアプリケーション側の不具合に備えた世代管理としては、AWS Backupを使ってバックアップスケジュールと保持ポリシーを設定するのが一般的です。オンプレミスとの同期にはAWS DataSyncが利用できます。

Q. EFSはどのくらいの規模までスケールできますか?

容量はファイルの追加・削除に応じて自動的に拡大・縮小し、ペタバイト規模まで事前のプロビジョニングなしにスケールします。また複数のアベイラビリティーゾーンに自動でデータが複製されるため、高い可用性と耐久性を維持したまま、数千台規模のEC2インスタンスから同時にアクセスできます。

まとめ:Amazon EFSとは

この記事のポイント:

  • Amazon EFSは複数のEC2インスタンスから同時にマウントできる、フルマネージドのNFSファイルストレージ
  • EBS(ブロックストレージ)・S3(オブジェクトストレージ)とは用途が異なり、共有ファイルシステムが必要な場面で選択する
  • 複数のAZへの自動複製により高い可用性・耐久性を実現し、強い一貫性(読み込み時に最新データを保証)を持つ
  • EFS自体はWindows EC2から直接マウントできない(対応プロトコルはNFSv4/v4.1のみ)。Windowsでマネージドなファイル共有が必要な場合はAmazon FSx for Windows File Serverを検討する
  • データ移行にはAWS DataSync、バックアップにはAWS Backupが利用できる

Windows ServerでAWS上のファイル共有を検討している場合は、EFSではなくAmazon FSx for Windows File Serverを軸に構成を検討すると、SMBやActive Directoryとの親和性が高くスムーズに導入できます。

▼ アクロビジョンについて

👔

一緒に働きましょう

一人ひとりのキャリアに向き合い、
活躍できる現場をご紹介します。

採用サイトを見る →
💻

システム開発のご依頼・ご相談

コンサルティングから運用保守まで、
ワンストップで対応します。

まずはお気軽にご相談ください →

前の記事

AWS lambdaと費用について