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 /마운트위치
끝.