2012年5月9日水曜日

make Amazon S3 bucket and attach it to Amazon EC2

※this text from livedoor blog 2009/10/2

Amazon S3 Firefox Organizer(S3Fox)
https://addons.mozilla.org/ja/firefox/addon/3247
をインストール

S3FoxからCreate Directoryでmydirを作成
"s3fs"のインストール

http://code.google.com/p/s3fs/downloads/list
の最新版

$ sudo yum install gcc-c++
$ sudo yum install curl-devel
$ sudo yum install libxml2-devel
$ sudo yum install openssl-devel
$ sudo yum install fuse-devel
$ wget http://s3fs.googlecode.com/files/s3fs-r177-source.tar.gz
$ tar zxvf s3fs-r177-source.tar.gz
s3fs/COPYING
s3fs/Makefile
s3fs/s3fs.cpp
$ cd s3fs
$ make
g++ -ggdb -Wall -D_FILE_OFFSET_BITS=64 -I/usr/include/fuse -pthread -L/lib -lfuse -lrt -ldl -lcurl -I/usr/include/libxml2 -lxml2 -lz -lm -lcrypto s3fs.cpp -o s3fs
s3fs.cpp:440: warning: 'size_t readCallback(void*, size_t, size_t, void*)' defined but not used
ok!
$ make test
make: *** No rule to make target `test'. Stop.
$ sudo make install
g++ -ggdb -Wall -D_FILE_OFFSET_BITS=64 -I/usr/include/fuse -pthread -L/lib -lfuse -lrt -ldl -lcurl -I/usr/include/libxml2 -lxml2 -lz -lm -lcrypto s3fs.cpp -o s3fs
s3fs.cpp:440: warning: 'size_t readCallback(void*, size_t, size_t, void*)' defined but not used
ok!

cp -f s3fs /usr/bin


マウント

$ sudo mkdir -p /s3/mydir
$ sudo s3fs mydir -o accessKeyId=*** -o secretAccessKey=*** /s3/mydir
$ cd /s3/mydir
$ sudo emacs text.txt



S3Foxでtest.txtを確認

Tips、何か間違えたときはumountする

$ sudo umount -l /s3/mydir/