AWS_FAQ

S3 bucket 마운트하기

2015.09.04 18:40

호스트웨이 조회 수:1661

AWS S3를 이용하여 서버에서 파일시스템처럼 마운트 하는 방법입니다.

S3를 마운트하는 방법 중(S3QL,S3FS,S3backer) S3fs 설치 안내


redhat 계열 기준


1. 컴파일러와 관련한 라이브러리를 설치합니다.

sudo yum install -y gcc gcc-c++
sudo yum install -y automake
sudo yum install -y fuse-devel curl-devel libxml2-devel openssl-devel
sudo yum install -y unzip


2. s3fs 를 적당한 위치에 download&컴파일&설치합니다.

wget https://github.com/s3fs-fuse/s3fs-fuse/archive/master.zip
unzip master.zip
cd s3fs-fuse-master
./autogen.sh
./configure --prefix=/usr
make && make install


3.마운트하려는 S3 bucket 및 S3 권한이 부여된 Access key 정보를 확인합니다.

Access Key ID:Aadfadsadsfadsfa
Secret Access Key:Asdfasdfadsfasdfasdfdasf
S3bucket name : HostwayS3bucketfilesystem


4.S3 마운트를 하기위한 key를 등록합니다.
sudo su
touch /etc/passwd-s3fs && chmod 640 /etc/passwd-s3fs
echo 'Access Key:Secret Access Key' > /etc/passwd-s3fs


5. 마운트 할 디렉토리를 생성하고 S3 버킷을 마운트 합니다.
mkdir /S3_directory_name
/bin/s3fs S3_buket_name  /S3_directory_name


파일을 업로드 할 경우 다음과 같은 옵션을 부여합니다.
/bin/s3fs -o use_cache=/S3_buket_name /S3_directory_name
단 S3 bucket에 대한 Access Key가 put 권한이 설정되어야 함.


이제 df 명령어로 확인하세요.


참고

unmount 방법
sudo fusermount -u /S3_directory_name


https://code.google.com/p/s3ql/wiki/other_s3_filesystems
https://code.google.com/p/s3fs/wiki/InstallationNotes
https://forums.aws.amazon.com/thread.jspa?threadID=39361