Mount S3 di Linux dengan s3fs

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 menambahkan user_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.

Previous Article

Apa itu Protokol S3?

Next Article

Tutorial Order Object Storage S3 di Computing ID

Write a Comment

Leave a Comment

Your email address will not be published. Required fields are marked *