Mount S3 bucket to Linux operating system
Last updated
Last updated
To mount an S3 bucket to a Linux machine, you can use a tool like s3fs
Step 1: Install dependencies
Step 2: Store your 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 3: Create a mount point
Create a directory where the S3 bucket will be mounted:
Step 4: 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).
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
Step 5: Verify the mount
Now check to mount to navigate to the directory and create a new file on your system.
Now back to the Zata.ai dashboard click on the bucket section, select the bucket, and check the content
Lets see file has been created.
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.
url= with your S3-compatible service's endpoint.