# awslabs/mountpoint-s3

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/awslabs-mountpoint-s3).**

5,581 stars · 229 forks · Rust · apache-2.0

## Links

- GitHub: https://github.com/awslabs/mountpoint-s3
- awesome-repositories: https://awesome-repositories.com/repository/awslabs-mountpoint-s3.md

## Topics

`aws` `filesystem` `fuse` `object-storage` `s3`

## Description

Mountpoint for Amazon S3 is a FUSE-based filesystem client that mounts S3 buckets as local directories, enabling standard file operations on objects without custom code. It enforces S3 bucket permissions through AWS Identity and Access Management policies on every operation, and implements lazy object materialization to fetch content on-demand rather than downloading entire objects at mount time. The filesystem maps S3's flat key namespace into a hierarchical directory structure using forward slashes as path separators, and supports write-back object assembly that accumulates local writes into a temporary buffer before uploading the complete object on file close.

The client distinguishes itself through parallel part-level throughput for read and write performance, a metadata caching layer that reduces S3 List and HeadObject calls with configurable time-to-live, and support for mounting via access point ARNs, bucket prefixes, Multi-Region Access Points, and Object Lambda Access Points. It provides mount-time controls for file permissions, ownership, and multi-user access, along with flags to restrict or allow file creation, deletion, overwriting, renaming, and appending. Storage class configuration for new objects, server-side encryption settings, and custom endpoint routing for IPv6, Transfer Acceleration, or PrivateLink are also available.

Additional capabilities include automatic boot-time mounting through fstab, FUSE file descriptor mounting for containerized environments, and network throughput and concurrency tuning for high-throughput workloads. The client exports internal FUSE and S3 request metrics via OpenTelemetry for monitoring, and supports local and shared object content caching to reduce redundant reads from the mounted bucket.

## Tags

### Data & Databases

- [S3 Object Mounting](https://awesome-repositories.com/f/data-databases/persistent-storage-volumes/filesystem-mounts/s3-object-mounting.md) — Mounts Amazon S3 buckets as local filesystem directories for standard file operations. ([source](https://github.com/awslabs/mountpoint-s3/blob/main/doc/CONFIGURATION.md))
- [Mount Permission Controls](https://awesome-repositories.com/f/data-databases/persistent-storage-volumes/filesystem-mounts/s3-object-mounting/mount-permission-controls.md) — Restricts read, write, and delete permissions on mounted S3 objects via IAM and mount flags.
- [S3 Throughput Optimizers](https://awesome-repositories.com/f/data-databases/concurrent-write-optimizations/data-write-throughput-optimizers/s3-throughput-optimizers.md) — Provides tunable network throughput, concurrency, and part-size parameters for high-volume S3 data transfers.
- [Object Storage Caches](https://awesome-repositories.com/f/data-databases/data-caching/remote-dataset-caching/object-storage-caches.md) — Stores object content on local instance storage or EBS to avoid redundant reads from the mounted bucket. ([source](https://github.com/awslabs/mountpoint-s3/blob/main/doc/CONFIGURATION.md))
- [S3 Object Content Caches](https://awesome-repositories.com/f/data-databases/data-caching/remote-dataset-caching/object-storage-caches/s3-object-content-caches.md) — Ships local and shared object content caching to avoid redundant reads from mounted S3 buckets.
- [Filesystem Metadata Caches](https://awesome-repositories.com/f/data-databases/local-first-storage/local-caching-layers/filesystem-metadata-caches.md) — Caches file metadata locally with configurable TTL to reduce repeated S3 List and HeadObject calls. ([source](https://github.com/awslabs/mountpoint-s3/blob/main/doc/CONFIGURATION.md))
- [New Object Storage Class Settings](https://awesome-repositories.com/f/data-databases/object-storage/object-lifecycle-operations/storage-class-transitions/new-object-storage-class-settings.md) — Specifies the S3 storage class for newly created objects in the mounted bucket. ([source](https://github.com/awslabs/mountpoint-s3/blob/main/doc/CONFIGURATION.md))
- [Access Point Mounting](https://awesome-repositories.com/f/data-databases/persistent-storage-volumes/filesystem-mounts/s3-object-mounting/access-point-mounting.md) — Mounts S3 buckets using access point ARNs for distinct permissions and network controls. ([source](https://github.com/awslabs/mountpoint-s3/blob/main/doc/CONFIGURATION.md))
- [Multi-Region](https://awesome-repositories.com/f/data-databases/persistent-storage-volumes/filesystem-mounts/s3-object-mounting/access-point-mounting/multi-region.md) — Mount an S3 bucket using a Multi-Region Access Point ARN for a global endpoint across multiple AWS regions. ([source](https://github.com/awslabs/mountpoint-s3/blob/main/doc/CONFIGURATION.md))
- [Prefix-Based Subdirectory Mounting](https://awesome-repositories.com/f/data-databases/persistent-storage-volumes/filesystem-mounts/s3-object-mounting/prefix-based-subdirectory-mounting.md) — Mounts only a subdirectory of an S3 bucket under a specified prefix for access isolation. ([source](https://github.com/awslabs/mountpoint-s3/blob/main/doc/CONFIGURATION.md))
- [Mount Flag File Operation Controls](https://awesome-repositories.com/f/data-databases/posix-compliant-file-systems/delete-and-rename-semantics/mount-flag-file-operation-controls.md) — Controls file creation, deletion, overwriting, renaming, and appending through mount flags. ([source](https://github.com/awslabs/mountpoint-s3/blob/main/doc/CONFIGURATION.md))

### Operating Systems & Systems Programming

- [S3 FUSE Clients](https://awesome-repositories.com/f/operating-systems-systems-programming/fuse-virtual-filesystems/s3-fuse-clients.md) — The core product: a FUSE-based client that mounts S3 buckets as local directories for standard file operations.
- [S3 Write-Back Object Assembly](https://awesome-repositories.com/f/operating-systems-systems-programming/file-i-o-management/write-buffering/s3-write-back-object-assembly.md) — Accumulates local writes into a buffer and uploads the complete object to S3 on file close.
- [FUSE Virtual Filesystems](https://awesome-repositories.com/f/operating-systems-systems-programming/fuse-virtual-filesystems.md) — Implements a FUSE-based filesystem that exposes S3 objects as a local directory.
- [Mount Point Permission Settings](https://awesome-repositories.com/f/operating-systems-systems-programming/package-file-permission-management/configuration-file-permissions/mount-point-permission-settings.md) — Sets local file mode, ownership, and cross-user access for the mounted S3 directory. ([source](https://github.com/awslabs/mountpoint-s3/blob/main/doc/CONFIGURATION.md))

### Business & Productivity Software

- [Parallel Part-Level Throughput](https://awesome-repositories.com/f/business-productivity-software/manufacturing-operations-management/parts-and-bom-managements/manufacturer-part-tracking/parallel-part-level-throughput.md) — Improves read and write performance by splitting large objects into parts and issuing concurrent S3 requests for each part.

### Security & Cryptography

- [IAM Policy Restrictions](https://awesome-repositories.com/f/security-cryptography/policy-based-access-control/iam-policy-restrictions.md) — Enforces S3 bucket permissions through IAM policies on every object operation at the filesystem level. ([source](https://github.com/awslabs/mountpoint-s3/blob/main/doc/CONFIGURATION.md))
- [S3 IAM Policy Enforcement](https://awesome-repositories.com/f/security-cryptography/policy-based-access-control/s3-iam-policy-enforcement.md) — Enforces AWS IAM policies on every S3 object operation for access control.

### Software Engineering & Architecture

- [S3 Object On-Demand Fetching](https://awesome-repositories.com/f/software-engineering-architecture/lazy-materialization/s3-object-on-demand-fetching.md) — Fetches S3 object content on-demand during reads instead of downloading entire objects.
- [S3 Key-to-Directory Mappings](https://awesome-repositories.com/f/software-engineering-architecture/package-based-code-organization/directory-to-package-mappings/namespace-mappings/s3-key-to-directory-mappings.md) — Maps flat S3 key namespaces into hierarchical directory structures using forward slashes.
