- goofys?
– Go로 작성된 S3 mount 패키지이며, goofys를 사용하면 S3 버킷을 리눅스에서 파일 시스템으로 마운트 할 수 있다.
.
.
S3와 연동 방법
테스트 환경
– Amazon Linux 2
1. goofys 다운로드
mkdir -p ~/bin
cd ~/bin
wget https://github.com/kahing/goofys/releases/latest/download/goofys
yum install -y fuse awscli
* fuse : Filesystem in Userspace의 약자로, User Level에서 쉽게 Filesystem을 제작할 수 있도록 도와준다.
즉, 사용자가 커널 코드를 편집하지 않고도 자신의 파일 시스템을 만들 수 있게 된다.
2. S3 bucket 생성
– 마운트할 bucket을 생성해준다.
여기서는 오늘 날짜인 goofys-test1027를 생성했다.
3. IAM 유저 생성 및 권한 부여
– IAM 유저를 생성하고, S3를 컨트롤할 수 있는 권한을 부여한다.
4. access key 발급
– goofys는 기본 API 인증키 위치를 ~/.aws/credentials로 바라보고 있다.
위에서 생성한 IAM 유저의 access key와 secret key를 서버 내부에 등록한다.
#> aws configure
[default]
aws_access_key_id = ABC1234567890
aws_secret_access_key = Secret-Key
5. EC2에 마운트
– 마운트대상 디렉토리 생성
#> mkdir -p 마운트경로
– goofys를 이용한 S3 bucket 마운트
#> ~/bin/goofys 버킷명 마운트경로
6. 확인 – 파일 생성, 삭제
.