Scroll Top

Mount S3 AWS S3FS

S3FS adalah FUSE (File System in User Space) yang dapat digunakan untuk me-mount sebuah bucket Amazon S3, Kita dapat menggunakan seakan ini sebagai drive/Hard Disk lain dalam sistem. Pada sistem file yang dipasang s3fs kita dapat menggunakan cp, mv dan ls perintah Unix dasar yang serupa seperti disk yang terhubung secara lokal.

Langkah Awal

Mount S3 AWS Menggunakan S3FS

Lakukan remove existing package dan installasi depedensi (karena kita akan melakukan installasi fuse versi terbaru dengan cara kompilasi/compile.

### CentOS and RedHat Systems ###
yum remove fuse fuse-s3fs

### Ubuntu Systems ### 
sudo apt-get remove fuse
### CentOS and RedHat Systems ###
yum install gcc libstdc++-devel gcc-c++ curl-devel libxml2-devel openssl-devel mailcap

### Ubuntu Systems ### 
sudo apt-get install build-essential libcurl4-openssl-dev libxml2-dev mime-support
cd /usr/src/
wget -c  https://github.com/libfuse/libfuse/archive/fuse-3.2.6.tar.gz
tar xzf fuse-3.2.6.tar.gz
cd fuse-3.2.6
./configure --prefix=/usr/local
make && make install
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
ldconfig
modprobe fuse

Proses installasi S3FS

cd /usr/src/
git clone https://github.com/s3fs-fuse/s3fs-fuse.git
cd s3fs-fuse
./autogen.sh
./configure
make && make install

Setup S3 Access Key

Buat Access key dan Secret Key S3 Bucket di AWS (amazon web services) kamu dialamat berikut: https://aws-portal.amazon.com/gp/aws/securityCredentials

Mount S3 Bucket AWS Menggunakan S3FS

Dan jalankan perintah berikut :

echo AWS_ACCESS_KEY_ID:AWS_SECRET_ACCESS_KEY > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs

Langkah terakhir

Lakukan langkah berikut untuk proses mount.

mkdir /tmp/cache /s3mnt
chmod 777 /tmp/cache /s3mnt
s3fs -o use_cache=/tmp/cache mydbbackup /s3mnt

Selesai!

Related Posts