AWS S3와 goofys 연동

  • 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. 확인 – 파일 생성, 삭제

.