Amazon EFS file systems are distributed across an unconstrained number of storage servers, enabling file systems to grow elastically to petabyte-scale and allowing massively parallel access from Amazon EC2 instances to your data. Amazon EFS’s distributed design avoids the bottlenecks and constraints inherent to traditional file servers.
This distributed data storage design means that multi-threaded applications and applications that concurrently access data from multiple Amazon EC2 instances can drive substantial levels of aggregate throughput and IOPS. Web serving and content management, enterprise applications, media and entertainment processing workflows, home directories, database backups, developer tools, container storage, and big data analytics workloads are examples of typical use cases for Amazon EFS.
In addition, Amazon EFS data is distributed across multiple Availability Zones, providing a high level of durability and availability.
Fully Managed Service
Amazon EFS is a fully managed service providing shared access to files and does not require you to setup or manage any additional hardware or third-party software. Amazon EFS delivers all this with no complicated administration, configurations, or ongoing maintenance.
SHARED FILE STORAGE
Amazon EFS is perfect when you need to share storage among multiple EC2 instances. With support for thousands of connections to the shared file system, Amazon EFS provides high-performance, secure access for your workflows that require the ability to consistently share data.
File System Access
Amazon EFS presents a standard file system interface that supports full file system access semantics. Using NFSv4, you can mount your Amazon EFS file system on any Amazon EC2 Linux-based instance. Once mounted, you can work with the files and directories just like you would with a local file system.
With Amazon EFS, storage capacity is elastic, growing and shrinking automatically as you add and remove files, so your applications have the storage they need, when they need it. Since capacity is elastic, there is no provisioning necessary and you will only be billed for what you use.
Amazon EFS is designed to be highly scalable both in storage capacity and throughput performance. It can grow to petabyte scale and allows massively parallel access from Amazon EC2 instances to your data.
Amazon EFS is designed to provide the throughput, IOPS, and low latency needed for a broad range of workloads. With Amazon EFS, throughput and IOPS scale as a file system grows, and file operations are delivered with consistent, low latencies. See Amazon EFS Performance for a description of performance and throughput mode options.
Highly Available and Durable
Amazon EFS is designed to be highly available and highly durable. Amazon EFS file systems store data and metadata across multiple Availability Zones in a region to prevent the loss of data from the failure of any single component.
Amazon EFS also allows you to control access to your file systems through POSIX permissions and Amazon EFS security groups. POSIX permissions allows you to restrict access from hosts by user and group while security groups act as a firewall, and the rules you add define the traffic flow.
Amazon EFS offers encryption for data at rest and in transit providing a comprehensive encryption solution to secure both your stored data and data in flight. Data at rest is transparently encrypted using encryption keys managed by the AWS Key Management Service (KMS), eliminating the need to build and maintain a key management infrastructure. Encryption of data in transit uses industry-standard Transport Layer Security (TLS) to secure network traffic without having to modify your applications. Refer to the user documentation on Encryption for more information about encrypting file system data.
You can connect to your EFS file system concurrently from all Availability Zones in the region or from on-premises services via AWS Direct Connect. AWS Direct Connect provides a high bandwidth and lower latency dedicated network connection over which you can mount your EFS file systems. Once mounted from your EC2 instances or on-premises servers, you can use EFS File Sync or standard Linux tools to copy files to or from your EFS file system.
EFS File Sync
EFS File Sync provides a fast and simple way to securely sync existing file systems into Amazon EFS using your existing network or with AWS Direct Connect. EFS File Sync can also be used to sync data between existing in-cloud file systems and Amazon EFS, providing simple setup and management of the data transfer.