berikut ini adalah tutorial Menambah Storage VPS Menggunakan S3 Amazon, lalu Apa itu Amazon S3? Amazon S3 (Simple Storage Service) adalah layanan media penyimpanan awan (Cloud) yang di sediakan oleh Amazon. Media penyimpanan tersebut dapat diakses dari mana saja dan kapan saja. Untuk dapat mengakses media penyimpanan tersebut kita dapat menggunakan web service yaitu dengan menggunakan metode REST, SOAP dan BitTorrent.

Amazon S3 pertama kali diluncurkan pada Maret 2006, dan sampai sekarang sudah terdapat lebih milyaran object (data) yang tersimpan. Data yang disimpan dalam Amazon S3 sangat aman dan kita dapat menyambungnya dengan aplikasi web dengan menggunakan Amazon SDK (Software Development Kit). Ini tentunya akan memberikan performa yang lebih terhadap aplikasi web kita.

Contoh-contoh penggunaan Amazon S3 dalam Web Development:

  • Sebagai media penyimpanan file static, seperti: website, video dan lain-lainnya.
  • Sebagai media backup. Dengan melakukan backup secara teratur kita dapa menghindari kehilangan data. Sedangkan backup yang terlalu banyak menyebabkan redundancy. Kita dapat melakukan backup langsung ke Amazon S3, dimana data kita disana aman dan kita dapat mengaksesnya kembali dengan mudah.
  • Sebagai media CDN (content delivery network) dengan menggabungkannya dengan Amazon CloudFront.
  • Sebagai tempat untuk menyimpan file-file yang dapat di unduh berbayar (secure download page) dengan aman karena memiliki mekanisme autentikasi.

Amazon S3 Client
Untuk dapat mengakses Amazon S3, kita membutuhkan software (perangkat lunak) tambahan. Yang akan saya bahas perangkat lunak gratis alias freeware:

  • S3cmd adalah tools command line untuk meng-upload, mengambil dan mengelola data di Amazon S3. Hal ini paling cocok untuk para penggiat “layar hitam” (termnal). s3cmd ini juga baik untuk backup data dll, s3cmd ini adalah sebuah proyek open source yang tersedia di bawah GNU Public License v2 (GPLv2) dan gratis untuk penggunaan komersial.
  • 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 Linu
  • S3Fox: salah satu pengaya (addon) Mozilla Firefox untuk mengatur dan mengakses Amazon S3. Karena berjalan diatas Firefox browser maka perangkat ini dapat berjalan secara cross platforms.
  • S3Browser: perangkat lunak yang jalan pada Windows untuk mengatur dan mengakses Amazon S3.
  • S3Browser For Windows Live Writer: pengaya (addon) pada Windows Live Writer yang memungkinkan kita untuk mengakses Amazon S3 melalui Windows Live Writer
  • Panic Transmit: perangkat lunak yang berjalan diatas Mac OS, memudahkan pengguna Mac OS untuk mengatur dan mengakses Amazon S3.
  • CrossFTP: perangkat lunak dapat berjalan diatas Windows, Linux dan Mac OS.
  • CloudBerry Explorer: meruapakan salah satu perangkat lunak favorit saya dalam mengatur dan mengakses Amazon S3. Selain fitur nya yang kaya, dan bisa mengatur lebih dari satu akun Amazon S3.
  • Gladinet: salah satu perangkat lunak untuk mengatur dan mengakses Amazon S3 yang berjalan diatas Windows. Fitur yang menarik bagi saya dari perangkat lunak ini adalah dapat menjadikan Amazon S3 sebagai Network Drive pada Windows.

Harga dari S3 Amazon

Sebagai bagian dari AWS Free Usage Tier, Anda bisa memulai dengan Amazon S3 gratis. Setelah sign-up, pelanggan AWS baru menerima 5 GB Amazon S3 storage standar. harga per-bulannya juga terhitung murah yaitu $0.0300 per GB. saya sendiri menggunakan S3 AWS amazon untuk kebutuhan pembelajaran. selengkapnya mengenai harga S3 Amazon anda bisa kunjungi link ini

Menambah Storage VPS Menggunakan S3 Amazon

Sebelum kita melanjutkan pembahasan Menambah Storage VPS Menggunakan S3 Amazon, Berikut ini penjelasan bagaimana cara untuk me-mount Amazon S3 sebagai drive virtual untuk sistem file lokal di Linux dengan menggunakan s3fs dan FUSE pada Linux CentOS 6 64bit

hapus fuse yang sudah terinstall

yum remove fuse fuse* fuse-devel

Install paket yang diperlukan

yum -y install gcc libstdc++-devel gcc-c++ curl-devel libxml2-devel openssl-devel mailcap make svn

Download fuse terbaru yang bisa anda lihat pada link dibawah ini:
http://sourceforge.net/projects/fuse/files/fuse-2.X/

Download fuse

# cd /usr/local/src
# wget http://sourceforge.net/projects/fuse/files/fuse-2.X/2.9.1/fuse-2.9.4.tar.gz
# tar -xzvf fuse-2.9.1.tar.gz
# cd fuse-2.9.4
# ./configure --prefix=/usr
# make
# make install
# ldconfig
# export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/lib64/pkgconfig/
# modprobe fuse

verifikasi fuse yang terinstall

# pkg-config --modversion fuse
2.9.4
# ldconfig -v | grep fuse
        libfuse.so.2 -> libfuse.so.2.9.4

Download paket s3fs

# cd /usr/local/src
# svn checkout http://s3fs.googlecode.com/svn/trunk/ s3fs
# cd s3fs
# autoreconf --install
# ./configure --prefix=/usr
# make
# make install
# ldconfig

verifikasi s3fs

# s3fs --version
Amazon Simple Storage Service File System 1.74
Copyright (C) 2010 Randy Rizun 
License GPL2: GNU GPL version 2 <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Input access dan secret key

# echo AWS_ACCESS_KEY_ID:AWS_SECRET_ACCESS_KEY > ~/.passwd-s3fs
# chmod 600 ~/.passwd-s3fs

Mount S3 Bucket

# mkdir /backup
# s3fs -o allow_other -o use_cache=/tmp bucket_name /backup

setup s3 Bucket agar dapat berjalan setelah server di boot

s3fs#nama_bucket /backup fuse allow_other,use_cache=/tmp 0 0

Hasilnya seperti dibawah ini
s3fs

Salam Ngoprek artikel Menambah Storage VPS Menggunakan S3 Amazon!