AWS/S3

Linux Goofys 설치 및 S3 버킷 마운트

나참새 2020. 4. 21. 15:13

[Commnet]

아래의 작업을 통해 AWS S3의 버킷을 Goofys를 통해 EC2 볼륨에 마운트할 수 있습니다.

 

[Ubuntu]

 

1. Golnag 설치

 

$ sudo curl -O https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz

$ sudo tar -xvf go1.8.linux-amd64.tar.gz

$ sudo mv go /usr/local

$ sudo ln -s /usr/local/go/bin/go /usr/bin/go

$ go version

 

2. Goofys 설치

 

$ sudo wget -y http://bit.ly/goofys-latest -O /usr/local/bin/goofys

$ chmod 755 /usr/local/bin/goofys

$ goofys --version

 

3. AWS Access key 추가

 

$ sudo apt -y update

$ sudo apt -y install awscli

$ aws configure

 

4. Goofys 마운트

 

$ goofys [버킷명] [디렉토리명] (!생성한 디렉토리의 권한이 맞지 않으면 에러발생!)

 

[CentOS]

 

1. Golang fuse 설치

 

$ sudo yum install golang fuse

 

2. Golang 설치

 

$ sudo yum install wget

$ wget https://dl.google.com/go/go1.13.1.linux-amd64.tar.gz

$ tar -xvf go1.13.1.linux-amd64.tar.gz

$ sudo mv go /usr/local/

 

3. Go 환경설정

 

$ export GOROOT=/usr/local/go

$ export GOPATH=$HOME/

$ export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

$ go version

 

4. Goofys 설치

 

$ go get github.com/kahing/goofys (안됨)

$ sudo wget http://bit.ly/goofys-latest -O /usr/local/bin/goofys (wget으로 우회)

$ sudo chmod 755 /usr/local/bin/goofys

$ goofys --version

 

5. AWS Access key 추가

 

$ sudo yum -y update

$ sudo yum -y install awscli

$ aws configure

 

6. Goofys 마운트

 

$ goofys [버킷명] [디렉토리명] (!생성한 디렉토리의 권한이 맞지 않으면 에러발생!)

$ df -h (마운트 확인)

 

(재부팅하면 Unmount 되기 때문에 영구마운트 작업이 필요합니다.) - 내용 추가 필요함