본문 바로가기

Public Cloud

Amazon Linux 2 인스턴스에 Goofys를 설치하는 방법

728x90
반응형

Amazon Linux 2 인스턴스에 Goofys를 설치하는 방법

Goofys는 S3 버킷을 마운트하여 파일 시스템으로 사용할 수 있는 FUSE(FFilesystem in Userspace) 기반의 도구입니다.

환경 구성

Amazon Linux 2 인스턴스에 SSH를 사용하여 로그인합니다.

 

  • FUSE 설치

Goofys는 FUSE를 기반으로 작동하므로 FUSE를 설치해야 합니다. 다음 명령으로 FUSE를 설치합니다.

sudo yum install -y fuse

Goofys 설치

Goofys를 Amazon Linux 2에 설치합니다. Goofys는 Go 언어로 작성되었으며, Go 언어가 먼저 설치되어 있어야 합니다.


먼저, Go 언어를 설치합니다. Amazon Linux 2에서는 기본적으로 Go 언어가 설치되어 있지 않으므로, Go 언어를 설치하려면 다음과 같이 진행합니다.

sudo yum install -y golang

Go 언어가 설치되었다면, Goofys를 소스 코드를 사용하여 빌드하고 설치합니다.

go get github.com/kahing/goofys

Goofys가 빌드되고 설치되면, /home/ec2-user/go/bin/goofys 경로에 실행 파일이 생성됩니다.

 

  • S3 버킷 마운트

Goofys를 사용하여 S3 버킷을 마운트합니다. 아래의 명령을 실행하여 마운트를 수행합니다.

mkdir ~/s3_mount  # 마운트할 디렉토리 생성
/home/ec2-user/go/bin/goofys my-s3-bucket ~/s3_mount

위 예제에서 my-s3-bucket은 마운트할 S3 버킷의 이름입니다. ~/s3_mount 디렉토리에 S3 버킷의 내용이 마운트되었습니다.

 

이제 Amazon Linux 2 인스턴스에서 Goofys를 사용하여 S3 버킷을 마운트하였습니다. S3 버킷의 내용은 ~/s3_mount 디렉토리를 통해 파일 시스템으로 사용할 수 있습니다. 마운트를 끝내려면 다음 명령으로 마운트를 해제할 수 있습니다.

fusermount -u ~/s3_mount

 

참고: Goofys는 테스트 목적으로 사용되거나 간단한 상용화 시나리오에 적합할 수 있지만, 더 복잡하거나 고성능이 필요한 경우에는 Amazon EFS(Elastic File System)를 고려해보는 것이 좋습니다.

 

728x90
반응형