Agik Setiawan January 26, 2023

Mount Bucket S3 ke Server menggunakan S3FS-Fuse

Object Storage


Object Storage adalah media penyimpanan berbasis Cloud yang memiliki kapasitas yang sangat besar dengan harga yang murah di bandingkan ketika kita menyimpan file di dalam Storage SSD ataupun HDD di server. Object Storage sangat cocok untuk menyimpan File tidak terstruktur seperti gambar, video, document, dan lain - lain.

 

S3 (Simple Storage Service)


S3 atau Simple Storage Service adalah salah satu Object Storage yang dimiliki oleh perusahaan Amazon atau AWS yang banyak digunakan untuk menyimpan file seperti gambar, video, dokumen dan lain - lain.

 

Apa itu S3FS-Fuse?


S3FS-Fuse adalah tools Open Source yang digunakan untuk mount Object Storage seperti S3 ke Linux Server. Namun tidak hanya produk S3 dari AWS tetapi dapat digunakan juga Produk2 Object Storage yang lain yang berbasis S3.

 

Cara kerja S3FS-Fuse


Pada saat Bucket di mount ke drive server mengguankan S3FS maka apapun yang terjadi di Drive Server maupun di Object Storage akan sama. misal saya mengupload gambar di S3, maka gambar yang ada di S3 akan otomatis ada di dalam Drive di Server. Begitupula sebaliknya, pada saat kita melakukan perubahan di Driver server misalnya memasukan gambar, mendelete file, makan akan berpengaruh juga di S3.

 

Cara install S3FS


Fedora

sudo dnf install s3fs-fuse

Ubuntu

sudo apt install s3fs

RHEL and CentOS 7 or newer via EPEL:

sudo yum install epel-release
sudo yum install s3fs-fuse

SUSE 12 and openSUSE 42.1 or newer:

sudo zypper install s3fs

FreeBSD

pkg install fusefs-s3fs

 

Persiapan

  • Buatlah Bucket di dalam S3 ataupun penyedia Object Storage yang lain
  • Dapatkan Access Key dan Secret Key
  • Buatlah file Credential di dalam ”${HOME}/.passwd-s3fs” dengan format “ACCESS_KEY_ID:SECRET_ACCESS_KEY”
echo ACCESS_KEY_ID:SECRET_ACCESS_KEY > ${HOME}/.passwd-s3fs
  • Tambahkan permission
chmod 0600 ${HOME}/.passwd-s3fs
  • Buatlah folder yang ingin di mount misalnya folder Data

 

Mount Bucket


Jalankan perintah s3fs dengan bucket yang sudah di buat

s3fs NAMA_BUCKET  /FOLDER_DATA -o passwd_file=${HOME}/.passwd-s3fs -o dbglevel=info -f -o curldbg -o url=URL_S3 


Pada contoh dibawah ini saya menggunakan Wasabi Cloud, perintahnya seperti berikut ini:

s3fs mistercoding  data -o passwd_file=passwd-s3fs -o dbglevel=info -f -o curldbg -o url=https://s3.ap-southeast-1.wasabisys.com 


Setelah menjalankan perintah diatas, maka akan terlihat folder Data yang sudah di mount


Pada gambar dibawah ini Bucket yang masih kosong



Kemudian saya akan melakukan test menaruh gambar di dalam folder data yang sudh di mount.



Gambar yang di copy di local akan otomatis terupload kedalam Object Storage



Begitupula sebaliknya, pada saat melakukan Upload file melalui S3 maka file akan otomatis masuk kedalam Drive local yang sudah di mount.

 

Kesimpulan


Dengan menggunakan S3FS kita bisa melakukan synchronization data dari local ke S3 menggunakan Fuse, yang bisa di manfaatkan untuk banyak hal. misalnya untuk melakukan Auto Backup Data.

Share


Comments