Komunitas Cloud Indonesia

Mount Amazon S3 Bucket di Ubuntu

Penulis :   |   July 21, 2012

Mount Amazon S3 Bucket di Ubuntu adalah salah satu cara untuk mengakses Amazon S3 melalui Linux khusus nya Ubuntu. Jika di Windows, kita dapat menjadikan Amazon S3 bucket menjadi network storage dengan menggunakan aplikasi-aplikasi yang saya tulis sebelumnya di Mengenal Amazon S3. Di Linux khususnya Ubuntu kita dapat mount beberapa Amazon S3 bucket ke mount point dengan menggunakan s3fs.

S3fs adalah script open source yang membantu kita untuk menggunakan FUSE (Filesystem in Userspace) untuk mengkases Amazon S3 bucket sebagai local filesystem. Dengan kata lain kita bisa mengakses Amazon S3 sebagai folder local kita didalam Linux. Solusi ini bisa kita gunakan untuk banyak hal seperti:

  • Sebagai media backup dengan menggabungkannya dengan perintah rsync dan menjalankannya dengan cron, sehingga menjadi backup yang terjadwal.
  • Menjadikannya sebagai media penyimpanan aplikasi web kita jika user melakukan upload dan download dokumen.
  • Menjadikannya sebagai media CDN (Content Delivery Network) untuk aplikasi web kita.
  • Dan banyak hal-hal lainnya yang bisa kita gabungkan dengan menggunakan Amazon AWS SDK.

Untuk saat ini saya akan membahas cara mulai dari instalasi dan menggunakan s3fs ini di mesin Ubuntu local saya, namun cara ini tidak terbatas hanya untuk Ubuntu dan variannya saja, namun berlaku juga untuk varian-varian Centos dan Fedora. Namun secara khusus dalam artikel ini saya akan membahasnya dengan menggunakan Ubuntu.

Kebutuhan-Kebutuhan Sebelum Instalasi

Ubuntu memerlukan beberapa library untuk dapat menggunakan s3fs ini caranya:

  1. Masuk ke terminal SSH
  2. Ketikkan command ini dan eksekusi:
    sudo apt-get install build-essential libfuse-dev fuse-utils 
    sudo apt-get install libcurl4-openssl-dev libxml2-dev mime-support

Instalasi s3fs

Setelah melakukan instalasi kebutuhan-kebutuhan yang diatas maka kita bisa melanjutkan dengan instalasi s3fs. Ikuti langkah-langkah berikut:

  1. Masuk ke terminal SSH
  2. Download s3fs source nya:
    cd /opt/
    wget http://s3fs.googlecode.com/files/s3fs-1.61.tar.gz
  3. Lakukan ektraksi source nya:
    tar xvzf s3fs-1.61.tar.gz
  4. Lakukan instalasi:
    cd s3fs-1.61/
    sudo ./configure --prefix=/usr
    sudo make
    sudo make install
  5. Tunggu sampai proses instasi selesai.

Konfigurasi s3fs

Setelah selesai melakukan instalasi maka kita harus memberitahukan s3fs nama bucket, AWSACCESSKEYID dan AWSSECRETACCESSKEY. Ikuti langkah-langkah berikut:

  1. Masuk ke terminal SSH
  2. Buat file passwd-s3fs didalam /etc:
    touch /etc/passwd-s3fs
  3. Isi file passwd-s3fs tersebut dengan urutan sebagai berikut:
    nama-bucket:AWSACCESSKEYID:AWSSECRETACCESSKEY
  4. Konfigurasi bucket bisa lebih dari satu dengan aturan 1 konfigurasi 1 baris.

Cara Menjalankan s3fs

Setelah selesai dalam melakukan konfigurasi sekarang kita tinggal menjalankan atau melakukan mount Amazon S3 bucket yang telah kita konfigurasi menjadi folder local kita dengan cara:

  1. Masuk ke terminal SSH
  2. Jalankan perinta berikut:
    sudo s3fs  
    #contoh
    sudo s3fs ivanbucket /home/ivan/my-s3-bucket

Setelah kita berhasil melakukan mount Amazon S3 bucket kita tersebut, kita bisa mengakses mount-point tersebut seperti layaknya folder biasa. Kita dapat melakukan operasi file seperti biasa (copy, move, edit, write dan delete), dan s3fs akan melakukan proses tersebut ke bucket kita yang berada di Amazon S3.

Perlu diketahui proses operasi file ini akan lebih lambat daripada biasanya ini tergantung dari kualitas koneksi internet kita dan lokasi bucket kita. Jadi saya sarankan agar metode ini hanya digunakan sebagai media backup atau media penyimpanan file aplikasi web kita. Saya tidak menyarankan untuk menggunakan metode ini sebagai media penyimpanan utama anda.

Untuk perintah-perintah yang lebih lanjut anda dapat mengunjungi tautan ini.

Demikian tulisan saya kali ini, saya harap dapat memperkaya pengetahuan kita semua dalam menggunakan Amazon S3 sebagai aplikasi media penyimpanan di awan.

  1. Lowongan .NET Developer
  2. Lowongan Android Developer
  3. Lowongan Java Developer
  4. Jakarta Cloud Computing Meetup 09.2016
  5. Big Data dengan Google Cloud

Penulis :

Ivan Kristianto adalah pencinta dan pengguna aplikasi cloud computing. Sangat tertarik mengembangkan dan berbagi pengalaman dalam menggunakan cloud untuk meningkatkan produktifitas dan efisiensi dalam kehidupan sehari-hari.

Komentar

Leave a Reply

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