Public Cloud/AWS

Amazon Linux 2 에서 goofys 사용해서 S3 마운트 하기

 케이군  2020. 6. 17. 10:13

 

https://github.com/kahing/goofys

 

kahing/goofys

a high-performance, POSIX-ish Amazon S3 file system written in Go - kahing/goofys

github.com

 

 

1. 필수 패키지 설치

goofys를 사용하기 위해 golang과 fuse 그리고 git을 설치합니다.

$ sudo yum install golang fuse git

 

2. path 설정

golang path 설정

export GOROOT=/usr/lib/golang
export GOBIN=$GOROOT/bin
export GOPATH=/usr/local/golang
export PATH=$PATH:$GOROOT/bin

 

 

3. Goofys 다운로드 및 설치

명령어를 통해 다운로드를 합니다. 용량은 1.2G정도로 다운로드 하는데 시간이 조금 걸립니다.

 

path에 설정한 /usr/local/golang/src 에 다운로드가 됩니다.

$ sudo go get github.com/kahing/goofys

 

$ sudo go install github.com/kahing/goofys$

 

 

4. AWS Key 설정

IAM을 통해서 S3 엑세스 가능한 계정을 생성하고 key파일을 받아 시크릿키와 함께 등록합니다.

$ cat ~/.aws/credentials
[default]
aws_access_key_id = AKID1234567890
aws_secret_access_key = MY-SECRET-KEY
$ $GOPATH/bin/goofys <bucket> <mountpoint>
$ $GOPATH/bin/goofys <bucket:prefix> <mountpoint> # if you only want to mount objects under a prefix