s3fs使う

s3fsはamazon S3をファイルしすてむのように使うやつ
ただ遅い

基本ここ見てやる
https://github.com/s3fs-fuse/s3fs-fuse/wiki/Installation-Notes

今回はCeontOS6を対象

# paco入れておく
yum install paco

# コンパイルに必要なもの入れる
yum install -y gcc libstdc++-devel gcc-c++ curl-devel libxml2-devel openssl-devel mailcap

# fuse
wget https://github.com/libfuse/libfuse/releases/download/fuse_2_9_4/fuse-2.8.5.tar.gz
./configure 
make
paco -lD 'make install'

# /usr/local/lib 追記
vi /etc/ld.so.conf
ldconfig

# s3fs
wget http://s3fs.googlecode.com/files/s3fs-1.74.tar.gz
tar xvaf s3fs-1.74.tar.gz
cd s3fs-1.74/ 
autoreconf --install 
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig 
./configure --prefix=/usr
make
paco -lD 'make install'

# mount
s3fs hoge-bucket /s3 -o rw,allow_other,uid=501,gid=501,default_acl=public-read
su - apps
cd /s3
date > date.txt
# http://hoge-bucket.s3.amazonaws.com/date.txt => 見れる(`・ω・´)v

# なんかエラーになるとき再起動時とか
Transport endpoint is not connected
umount /s3
mount /s3

# パーミッションの制御
x-amz-meta-modeってメタデータでやってるぽい
aws s3 sync /s3/test s3://hoge-bucket/test --delete --metadata  "mode=33279" --size-only

今はこれより早い goofys なるものもあるらしい