<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/how-s3-files-adds-real-file-system-access-to-s3-buckets-1my3p0fv4" -->

---
title: How S3 Files adds real file system access to S3 buckets
description: AWS launched S3 Files, a feature that mounts any S3 bucket or prefix as a shared NFS v4.1/4.2 filesystem on EC2, ECS, EKS, Lambda, and Fargate. Unlike previous...
canonical: https://daily.dev/posts/how-s3-files-adds-real-file-system-access-to-s3-buckets-1my3p0fv4
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: How S3 Files adds real file system access to S3 buckets | daily.dev
og:description: AWS launched S3 Files, a feature that mounts any S3 bucket or prefix as a shared NFS v4.1/4.2 filesystem on EC2, ECS, EKS, Lambda, and Fargate. Unlike previous...
og:url: https://daily.dev/posts/how-s3-files-adds-real-file-system-access-to-s3-buckets-1my3p0fv4
og:image: https://api.daily.dev/og/posts/1my3P0fV4.png
og:image:alt: How S3 Files adds real file system access to S3 buckets
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# How S3 Files adds real file system access to S3 buckets

**[Collections](https://daily.dev/sources/collections)** · 3 min read · 19 upvotes · 0 comments

## Summary

AWS launched S3 Files, a feature that mounts any S3 bucket or prefix as a shared NFS v4.1/4.2 filesystem on EC2, ECS, EKS, Lambda, and Fargate. Unlike previous workarounds (s3fs-fuse, goofys, Mountpoint for S3), it is built on Amazon EFS infrastructure with S3 as the durable backing store. A two-tier caching model keeps hot data in EFS at ~1ms latency while large sequential reads stream directly from S3 at up to 3 GB/s. A 'stage and commit' design enables full POSIX semantics including in-place edits, file locking, and directory renames. Pricing mirrors EFS Performance-optimized mode at $0.30/GB-month for hot storage, with large-file reads bypassing S3 Files charges entirely. Key use cases include ML training pipelines, agentic AI workloads needing concurrent access, and legacy POSIX apps on EFS seeking S3 storage economics. Available now in all commercial AWS regions.

## Content

AWS launched S3 Files, a new feature that lets you mount any S3 bucket or prefix as a shared NFS v4.1/4.2 filesystem on EC2, ECS, EKS, Lambda, and Fargate — no migration required.

## What it actually is

Previous attempts to treat S3 like a filesystem (s3fs-fuse, goofys, Mountpoint for S3, S3 File Gateway) were essentially hacks layered on top of the S3 API. S3 Files takes a different approach: it's built on Amazon EFS infrastructure, with S3 as the durable backing store. Each layer does what it's good at.

The architecture uses a two-tier caching model. Hot data sits in high-performance EFS storage with roughly 1ms latency. Large sequential reads (128 KB+) bypass the cache entirely and stream directly from S3 at up to 3 GB/s per client. Changes made through the filesystem are aggregated and committed back to S3 as atomic PUTs roughly every 60 seconds, keeping S3 as the source of truth.

This "stage and commit" design is what makes full POSIX semantics possible — in-place edits, file locking, directory renames — things that are genuinely hard to fake over a pure object API.

## Setup

Create a file system in the S3 console, discover mount targets in your VPC, then mount with a standard mount command. Multiple compute resources can mount the same bucket concurrently without duplicating data. Security is handled through IAM access control, TLS 1.3 in transit, and SSE-S3 or KMS encryption at rest. CloudWatch and CloudTrail monitoring are supported.

## Pricing

Pricing mirrors EFS Performance-optimized mode: $0.30/GB-month for hot storage, $0.03/GB for reads, $0.06/GB for writes. A few things worth knowing:

- You only pay the filesystem surcharge on the hot slice you actually touch
- Large files (128 KB+) stream directly from S3 with no S3 Files charge
- There's a 32 KB minimum per operation
- Sync costs can triple effective read costs for small files

Compared to EFS directly, S3 Files wins on large-file reads (free vs. $0.03/GB) and cold storage tiering (free with S3 Intelligent-Tiering vs. $0.01–$0.03/GB per EFS tier transition). EFS wins on small-file first-read cost.

## Who it's for

The clearest use cases are ML training pipelines that need shared access to datasets already in S3, agentic AI workloads that require concurrent reads and writes across multiple compute resources, and legacy POSIX applications currently running on EFS that would benefit from S3's storage economics.

S3 Files is available in all commercial AWS regions now. It joins S3 Tables and S3 Vectors as part of AWS's broader push to make S3 a multi-paradigm data platform rather than a pure object store.

## Similar posts on daily.dev

- [AWS Introduces S3 Files, Bringing File System Access to S3 Buckets](https://daily.dev/posts/aws-introduces-s3-files-bringing-file-system-access-to-s3-buckets-ptldece9l) · InfoQ · 1 upvotes · 0 comments

---

Tags: [#aws](https://daily.dev/tags/aws), [#aws-s3](https://daily.dev/tags/aws-s3)

[View this post on daily.dev](https://daily.dev/posts/how-s3-files-adds-real-file-system-access-to-s3-buckets-1my3p0fv4)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"How S3 Files adds real file system access to S3 buckets","url":"https://daily.dev/posts/how-s3-files-adds-real-file-system-access-to-s3-buckets-1my3p0fv4","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/how-s3-files-adds-real-file-system-access-to-s3-buckets-1my3p0fv4"},"datePublished":"2026-04-07T19:39:44.611Z","dateModified":"2026-04-07T20:18:44.508Z","description":"AWS launched S3 Files, a feature that mounts any S3 bucket or prefix as a shared NFS v4.1/4.2 filesystem on EC2, ECS, EKS, Lambda, and Fargate. Unlike previous...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/501e481232a1483cd7e15751cd952c05?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/501e481232a1483cd7e15751cd952c05?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Collections","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Collections","logo":"https://media.daily.dev/image/upload/s--fk_6ycEi--/f_auto,q_auto/v1780996001/logos/collections?_a=BAMAMiWQ0","url":"https://daily.dev/sources/collections"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/how-s3-files-adds-real-file-system-access-to-s3-buckets-1my3p0fv4","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":19},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"aws,aws-s3","timeRequired":"PT3M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Collections","item":"https://daily.dev/sources/collections"},{"@type":"ListItem","position":3,"name":"How S3 Files adds real file system access to S3 buckets"}]}
```

