본문 바로가기

Cloud/AWS

Amazon EC2 / S3 mount process

목표: Amazon EC2 (Amazon Linux AMI 64) 와 S3 mount 연동
환경: Amazon Linux AMI 64는 CentOS 기반으로 만들어 졌음을 추정.
http://www.cloudave.com/4872/open-source-and-cloud-computing-the-amazon-linux-ami-is-now-available/

Step 1: 아래 URL을 참조하여 mount 할 수 있는 기술 중 S3FS를 적용하기로 결정
http://code.google.com/p/s3ql/wiki/other_s3_filesystems

※ 처음에 S3QL을 적용하였으나 실제 마운트시 에러가 발생하였고 이를 해결하지 못해서 S3FS로 변경함.

Step 2: S3FS 설치 절차

01. sudo yum remove fuse fuse* fuse-devel
02. sudo yum install gcc libstdc++-devel gcc-c++ curl curl* curl-devel libxml2 libxml2* libxml2-devel openssl-devel mailcap
03. mkdir ~/installed-tools/s3fs-tmp
04. cd ~/installed-tools/s3fs-tmp

05. wget http://sourceforge.net/projects/fuse/files/fuse-2.X/2.8.6/fuse-02.8.6.tar.gz/download
06. tar xf fuse-2.8.6.tar.gz
07. cd fuse-2.8.6
08. ./configure --prefix=/usr
09.  make
10. sudo make install

11. export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/lib64/pkgconfig/
12. sudo ldconfig
13. sudo modprobe fuse
14. pkg-config --modversion fuse (confirm that 2.8.4 is the version displayed)
15. cd ../

16. wget http://s3fs.googlecode.com/files/s3fs-1.61.tar.gz
17. tar xf  s3fs-1.61.tar.gz
18. cd s3fs-1.61
19. ./configure --prefix=/usr
20. make
21. sudo make install

22. sudo vi /etc/passwd-s3fs
23. accessKeyId:secretAccessKey or bucketName:accessKeyId:secretAccessKey 
24. sudo chmod 640 /etc/passwd-s3fs
25. sudo cp  /etc/passwd-s3fs ~/.passwd-s3fs
26. sudo chown ec2-user:ec2-user ~/.passwd-s3fs
27. chmod 600  ~/.passwd-s3fs

28. sudo mkdir /mnt/cardbook-contents
29. sudo chown ec2-user:ec2-user /mnt/cardbook-contents
29. /usr/bin/s3fs cardbook /mnt/cardbook-contents


Ref:
http://code.google.com/p/s3fs/wiki/FuseOverAmazon
http://code.google.com/p/s3fs/issues/detail?id=170