s3fs

s3をファイルシステムとしてマウントする。

s3fsインストール

$ sudo yum -y install fuse-devel gcc-c++ curl-devel libxml2-devel fuse openssl-devel.x86_64

s3fs v1.25以上はfuse v2.8.4が必要。
yumで入れたfuseはv2.8.3なので、s3fsはv1.19を使用。
$ curl http://s3fs.googlecode.com/files/s3fs-1.19.tar.gz -o s3fs-1.19.tar.gz
$ tar xvzf s3fs-1.19.tar.gz
$ cd s3fs-1.19
$ CFLAGS="-O3 -mtune=native -m64 -msse -msse2 -msse3 -fstrict-overflow -fopenmp" ./configure
$ make && sudo make install

s3をマウントする

AWSACCESSKEYID と AWSSECRETACCESSKEY を設定する
$ sudo cat /etc/passwd-s3fs
AWSACCESSKEYID:AWSSECRETACCESSKEY
$ sudo chmod 640 /etc/passwd-s3fs
$ sudo mkdir /mnt/s3
$ sudo /usr/local/bin/s3fs bucket名 /mnt/s3/ -ouse_cache=/tmp
$ ls -l /mnt/s3/

/etc/fstab

$ id -u ec2-user
222
$ id -g ec2-user
500

s3fs#bucket名 /mnt/s3 fuse allow_other 0 0

OR

s3fs#bucket名 /mnt/s3 fuse netdev,use_cache=/tmp,use_rrs=1,allow_other,uid=222,gid=500 0 0

s3をアンマウントする

$ sudo umount /mnt/s3

参考

s3fsインストール

http://lunarium.info/arc/index.php/S3%E3%82%92Linux%E3%81%A7%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88%E3%81%99%E3%82%8B
http://my-memory.typepad.jp/blog/2011/03/amazons3%E3%82%92%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%A8%E3%81%97%E3%81%A6%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88%E3%81%99%E3%82%8Bs3fs.html

マウント

http://code.google.com/p/s3fs/wiki/FuseOverAmazon