2016년 8월 11일 목요일

AWS EC2에 S3 마운트 하기

EC2에 centOS 기반인 Amazon linux 에 S3 를 마운트, 언마운트 하는 방법.

나도 잊어먹을까봐 여기 남겨둔다.

전문 SE 가 아니라서 이거저거 헤딩하고 구글신께서 알려주시고 스택오버플로우 보살께서

점지해준 정보가 혼재되어 있음.

1. 설치파일 인스톨. 뭐가 뭐가 있는지 궁금하면 검색해봐.

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

2. s3fs 라고 s3 마운트를 할수있게 해주는 프로그램임. 짓허브에서 점지해주심.

wget https://github.com/s3fs-fuse/s3fs-fuse/archive/master.zip

3. 다운받은 거기서 하든지 딴데서 하든지 맘대로. master.zip 파일을 압축풀고
압축푼 공간에있는 스크립트를 실행해줌. 그담에 make install
(리눅스 졸라 쉬워졌어. 10년전엔... 아 씨발 그때 내 여친한테 잘난척 해볼라고 밤새 리눅스 배워서 아는척 했는데... 지금 생각하니 흑역사네... )

unzip master.zip
cd s3fs-fuse-master
./autogen.sh
./configure
make
sudo make install

4. 뭐 fail 안나면 /etc/ 에 passwd-s3fs 를 만들어서 안에 내용중 S3 에 연결할 IAM 을 적어서 넣어줌. IAM 을 모르면.... 검색해봐 다 나와. 난 아니까 패스.

vi /etc/passwd-s3fs
(IAM 키를 AAAAAAAAAAAAAAAA:BBBBBBBBBBBB 같은식으로 넣음.)
:wq 로 저장 하고 나오는건 잊지 말자.

5. 당연히 접근되야 하니까 권한도 적절히 부여하고
chmod 640 /etc/passwd-s3fs

6. 아래와 같이 명령어를 때리면 마운트 됨.
(버킷이 뭔지 모르겠으면 이글을 볼 이유가 없습니다.)
/usr/local/bin/s3fs  버킷명 -o allow_other /마운트위치


7. 언마운트 는 요렇게 할수 있음.
$sudo fusermount -u /마운트위치

끝.