Mount S3 Bucket to Linux operating system
Last updated
Last updated
S3fs is a FUSE (Filesystem in Userspace) module that allows for mounting an S3 bucket as a local file system on a user’s machine. By utilizing s3fs
Its users can seamlessly interact with objects stored in S3 as if they were local files, enabling typical operations like reading, writing, and deleting.
Prerequisite
Neevcloud Bucket - See our
Access $ Secret Key Pair- See our
REST Endpoint to follow these
Linux operating system -
To mount an S3 bucket to a Linux machine, you can use a tool like s3fs.
Step 1: Update and upgrade the system
Step 2: Install dependencies
Step 3: Set and store credentials
Create a credentials file to store your access and secret keys securely
Replace ACCESS_KEY_ID
and SECRET_ACCESS_KEY
With your actual credentials.
Step 4: Create a mount point
Create a directory where you want to mount the S3 bucket.
Step 5: Mount S3-compatible storage with path style addressing
BUCKET_NAME
: Replace this with your actual bucket name.
/mnt/s3bucket
The mount point where the bucket will be mounted.
-o passwd_file=~/.passwd-s3fs
: Specifies the path to the file where your credentials are stored (replace with your own credentials file path if necessary).
url= s3-api.neevcloud.com with your S3-compatible service's endpoint.
allow_other
Allows other users to access the mounted directory.
use_cache=/tmp
Caches files locally /tmp
to improve performance.
sigv4
: Forces Signature Version 4 signing (needed for most S3-compatible services).
use_path_request_style
: Forces path-style addressing, which is required for some S3-compatible service.
Now, verify the mount
Now you can try to create a new file.
Now, back to the Neevcloud Dashboard, click on the object storage and check the bucket.
To mount an S3-compatible bucket with path-style addressing permanently (so that it is automatically mounted at boot), you can add an entry to your /etc/fstab file. Here’s how to configure that:
Open /etc/fstab in an editor
Add an entry to mount your S3 bucket. The format should look like this:
Replace BUCKET_NAME
With your S3 bucket name.
Now, check if the mount entry in /etc/fstab works properly by running the following command
Now, reload the daemon service
Now, reboot the system and check the mount directory.
Verify the Mount:- To confirm that the bucket is mounted, list the contents of your mount point.