AWS

[AWS] geeseFS로 S3와 EC2 마운트

pullwall 2024. 3. 29. 11:34
728x90

GeeseFS | Yandex Cloud - Documentation

 

Yandex

Finds everything

yandex.cloud

Yandex에서 진행한 벤치마크에서 s3fs-fuse보다 geeseFS가 속도가 훨씬 잘 나와서 설치를 진행해 보고자 한다.

 

Install

AWS EC2 Ubuntu에 설치를 진행하였다.

sudo apt-get install fuse

wget https://github.com/yandex-cloud/geesefs/releases/latest/download/geesefs-linux-amd64

chmod a+x geesefs-linux-amd64

sudo cp geesefs-linux-amd64 /usr/bin/geesefs

 

AWS CLI 설치 후 진행할 것!

~/.aws/ 위치에 config 및 credentials 파일이 있어야 하는데 나는 디렉토리 자체도 존재하지 않았다. 아래의 명령어로 디렉토리가 생성된다.

sudo aws configure

 

~/.aws/credentials 에 아래와 같은 정보를 입력한다.

[default]
  aws_access_key_id=<key_ID>
  aws_secret_access_key=<secret_key>

 

 

 

Mount

geesefs가 default 값으로 endpoint를 자사 도메인으로 땡기기 때문에

나는 AWS S3와 EC2를 마운트 할 것이기 때문에 endpoint 옵션으로 이를 변경한다.

# geesefs <bucket_name> <mount_point>
sudo geesefs --file-mode=0666 --dir-mode=0777 --endpoint https://s3.amazonaws.com geesefs-test /geesefs

 

연결 확인

sudo df -h

 

728x90