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)를 고려해보는 것이 좋습니다.
'Public Cloud' 카테고리의 다른 글
Amazon Linux 2에서 AWS CodeDeploy Agent를 설치하는 방법 (0) | 2024.04.17 |
---|---|
Amazon EC2 인스턴스에 CloudWatch Agent를 설치하는 방법 (0) | 2024.04.17 |
AWS Snowball와 AWS Snowmobile간의 주요한 차이점 (0) | 2024.02.20 |
AWS Graviton 프로세서 (0) | 2024.02.20 |
AWS NAT Gateway와 NAT Instance 비교 (0) | 2024.02.17 |