Getting Started with S3FS-C

S3FS-C is a FUSE (File System in User Space) based file system backed by Amazon S3 storage buckets. Once mounted, S3 can be used just like it was a local file system.

Install libs for S3FS-C into Ubuntu-12.04

$ sudo apt-get install libfuse-dev libcurl4-openssl-dev fuse-utils

Install “S3FS-C”

$ git clone https://github.com/leo-project/s3fs-c.git
$ cd s3fs-c
$ ./configure
$ make
$ sudo make install

Modify “/etc/hosts”

  • Add a LeoFS domain in /etc/hosts
  • LeoFS’ domains are ruled by this rule
$ sudo vi /etc/hosts

## Add a LeoFS domain ##
127.0.0.1 localhost <bucket>.localhost

Create a credential file for S3FS

$ vi ~/.passwd-s3fs

## Set access-key and secret-key ##
<access-key-id>:<secret-key>

$ chmod 600 ~/.passwd-s3fs

Mount “LeoFS”

$ s3fs <bucket> <mount-point> -o url='https://<endpoint>:<port>'