Mounting S3 Ke Server Pakai S3FS

Jadi kita bisa mounting S3 bucket kita dan kita jadikan sebagai file storage di server kita. Tentunya ada pro cons dari metode ini

Pro-nya:

  1. High availability and disaster recovery capabilities. Durability dari S3 adalah 99.999999999%, sedangkan availability-nya adalah 99.99%.
  2. Pay-as-you-go pricing. Karena S3 menggunakan pay-as-you-go, akan lebih enak dalam penentuan kapasitas file server kita, jadi kita hanya membayar yang kita butuhkan.
  3. Regulatory compliance. Region S3 ada dimana-mana. Jadi kita bisa pilih region S3 yang sesuai dengan kebutuhan kita.
  4. Highly secure. S3 support encryption at rest. Jadi akan lebih aman.

Cons-nya:

  • Increased latency. Karena S3 sendiri didesain sebagai object storage, jadi secara latency akan lebih lambat dibandingkan file system lain.

Update:

Jadi AWS sudah punya tools sendiri untuk mounting S3 ke mesin kita, namanya Mountpoint-S3. Untuk tools-nya sendiri documentasi instalasi dll ada disini: https://github.com/awslabs/mountpoint-s3.

Eniwei, disamping pro-cons diatas. Kita coba aja bikin yak. Kita akan coba buat S3FS di server kita. Untuk tutorial ini lebih ke ubuntu 18 sih. Kalo untuk OS lain, menyesuaikan saja. Oiya, catatan, untuk sementara sepertinya S3 region Jakarta masih belum bisa dijadikan FS ini, jadi kita akan menggunakan region Singapura untuk tes-nya.

Yang dibutuhkan :
1. Access Key + Secret Key. Kalo bingung cara ngedapetinnya, bisa liat petunjuk disini. Jangan lupa, untuk key ini, usahakan least privilage untuk aksesnya.

2. Bucket S3 yang mau di mounting, misalnya test-bucket-s3-mounting-123

3. Folder yg mau di mounting. Misalnya foldernya s3mounting

Kalau sudah, kita coba install S3FS-nya dulu. Pertama kita update2 dulu.

sudo apt-get update

lanjut install S3FS-nya.

sudo apt-get install s3fs

Setelah sukses install, kita buat file password menggunakan access key tadi.

echo {ACCESS_KEY}:{SECRET_ACCESS_KEY} > FileName

contohnya : echo XXXAVLBXZBKEYNAME:XXXTeGAB4aC77ST1D36BpUQSECRETKEY > ~/.keypasswd-s3fs

terus kita tambahin permissionnya

chmod 600 ~/.keypasswd-s3fs

Dan terakhir, kita mounting s3-nya ke folder yg kita buat:

s3fs test-bucket-s3-mounting-123 ~/s3mounting -o passwd_file=~/.keypasswd-s3fs

Done.

Untuk testing, bisa buat file di folder tadi, misalnya : touch test.txt. Kemudian lihat di S3 Bucket, apakah sukses terbuat atau belum file-nya.

Leave a Reply

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