A customer of Exoscale asked how to mount a S3-bucket in his instance and access it like another folder. Even if it goes beyond the limit of the help we usually provide, I accepted to help as the case was interesting for me.

Here is a quick step-by-step guide for further reference. This was firstly tested on Debian 10 and validated with Ubuntu 20.04 LTS.

# upgrade your template
apt-get update -y && apt-get upgrade -y

# install s3fs
apt-get install s3fs -y

# create a password file in ${HOME}/.passwd-s3fs with the right permissions
echo INSERT-YOUR-API-KEY-HERE:API-SECRET-HERE > ${HOME}/.passwd-s3fs
chmod 600 ${HOME}/.passwd-s3fs

# mount your S3 bucket (located in Frankfurt) in /mnt/mybucket
mkdir /mnt/mybucket
s3fs BUCKET-NAME-HERE /mnt/mybucket -o url=https://sos-de-fra-1.exo.io

I got my bucket available in my OS and could create/delete files, as well as directories.

To get this work, I also checked a couple of internet pages, like:

* https://github.com/s3fs-fuse/s3fs-fuse
* https://fs-s3fs.readthedocs.io/en/latest/#