s3fs adalah FUSE (Filesystem in Userspace) yang memungkinkan kita untuk mount bucket Amazon S3 atau kompatibelnya sebagai filesystem lokal di Linux. Dengan s3fs, Anda dapat mount bucket S3 seolah-olah file tersebut ada di direktori lokal.
Persyaratan
Sebelum mulai, pastikan:
- Anda sudah menginstal
s3fs
- Anda memiliki akses ke bucket S3
- Anda memiliki kredensial (Access Key dan Secret Key)
Langkah-langkah Mount S3 dengan s3fs
Instal s3fs
Untuk Ubuntu/Debian:
sudo apt update
sudo apt install s3fs
Untuk CentOS/Fedora:
sudo yum install s3fs-fuse
Simpan Kredensial S3
Buat file .passwd-s3fs
dan simpan kredensial Anda dalam format berikut:
ACCESS_KEY_ID:SECRET_ACCESS_KEY
Contoh:
AKIAXXXXXXXXXXXX:abcd1234efgh5678ijkl9012mnop3456qrst7890
Setel permission file agar hanya bisa dibaca oleh pemilik:
chmod 600 /etc/.passwd-s3fs
Buat Direktori Mount Point
sudo mkdir -p /mnt/s3
Mount Bucket Menggunakan s3fs
Gunakan perintah berikut:
s3fs mybucket /mnt/s3 \
-o passwd_file=/etc/.passwd-s3fs \
-o url=https://s3.computing.id \
-o use_path_request_style
Penjelasan opsi:
-
mybucket
adalah nama bucket S3 Anda -
/mnt/s3
adalah direktori lokal tempat bucket akan di-mount -
-o passwd_file
menunjuk ke file yang berisi kredensial -
-o url
adalah endpoint untuk S3-compatible service (misalnya Computing ID S3, dll.) -
-o use_path_request_style
dibutuhkan untuk endpoint yang tidak menggunakan virtual-hosted-style (umum pada S3 non-AWS)
Verifikasi Mount
Jalankan:
df -h | grep s3fs
Atau coba akses isi bucket:
ls /mnt/s3
Mount Otomatis di FSTAB (Opsional)
Untuk mount otomatis saat boot, tambahkan baris berikut ke /etc/fstab
:
s3fs#mybucket /mnt/s3 fuse _netdev,allow_other,url=https://s3.computing.id,use_path_request_style,passwd_file=/etc/.passwd-s3fs 0 0
Pastikan opsi
allow_other
diizinkan dengan menambahkanuser_allow_other
di/etc/fuse.conf
.
Penutup
Dengan menggunakan s3fs
, Anda dapat dengan mudah mengintegrasikan storage S3 ke dalam sistem file Linux. Ini sangat berguna untuk backup, berbagi file antar server, atau akses data secara langsung tanpa harus menulis skrip API. Order Layanan S3 Sekarang !
Jika Anda mengalami kendala saat mounting, pastikan endpoint, kredensial, dan izin file sudah benar.