RHEL 기반 EC2 인스턴스에서 Amazon EFS를 마운트 하는 방법

RHEL 기반 EC2 인스턴스에서 Amazon EFS를 마운트 하는 방법

RHEL 기반 EC2 인스턴스에서 Amazon EFS를 마운트 하는 방법에 대해서 정리해 봤습니다.
Clock Icon2023.10.08

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 RHEL 기반 EC2 인스턴스에서 Amazon EFS를 마운트 하는 방법에 대해서 정리해 봤습니다.

RHEL에서의 amazon-efs-utils를 설치하는 방법이 변경되었으므로 아래 블로그를 참고해 주세요.

 

Linux 환경에서 마운트하는 방법에 대해서는 아래 블로그를 참고해 주세요.

 

사전 준비

먼저 EC2 인스턴스의 경우 OS를 RHEL로 선택했습니다.

※ 테스트 환경이기 때문에 RHEL 선택시 디폴트로 선택되는 ami-0477d3aed9e98876c로 EC2 인스턴스를 생성했습니다.

이어서 Amazon EFS도 생성했습니다.

RHEL 환경에 EFS 마운트

Amazon EFS 클라이언트 설치에 관해서는 아래 공식 문서에서 안내하고 있습니다.

 

기본적으로 다른 환경과 설치 흐름은 동일하지만, amazon-efs-utils를 설치하는 명령어가 조금 달라집니다.

[ec2-user@ip-xx-x-xx-xx ~]$ sudo yum -y install git rpm-build make
[ec2-user@ip-xx-x-xx-xx ~]$ git clone https://github.com/aws/efs-utils
[ec2-user@ip-xx-x-xx-xx ~]$ cd efs-utils
[ec2-user@ip-xx-x-xx-xx efs-utils]$ make rpm
[ec2-user@ip-xx-x-xx-xx efs-utils]$ sudo yum -y install build/amazon-efs-utils*rpm

상기 명령어로 AWS 공식 깃허브를 통해 amazon-efs-utils를 설치합니다.

[ec2-user@ip-xx-x-xx-xx ~]$ sudo mkdir test-efs
[ec2-user@ip-xx-x-xx-xx ~]$ sudo mount -t efs -o tls (efs id):/ (디렉토리 명)

상기 명령어로 마운트할 디렉토리를 생성한 다음, 마운트를 실시합니다.

  • sudo mount -t efs -o tls fs-0a8669f2617dff3c3:/ test-efs

실제로 실행한 마운트 명령어는 다음과 같습니다.

마운트 결과 확인


[ec2-user@ip-xx-x-xx-xx test-efs]$ sudo touch test-file.txt
[ec2-user@ip-xx-x-xx-xx test-efs]$ ls
test-file.txt

마운트한 디렉토리에서 텍스트를 생성합니다.


[ec2-user@ip-xx-x-xx-xx ~]$ cd test-efs
[ec2-user@ip-xx-x-xx-xx test-efs]$ ls
[ec2-user@ip-xx-x-xx-xx test-efs]$ 

그런 다음 EC2 인스턴스를 재부팅하고 마운트 디렉토리에서 생성한 파일을 확인해 보면 아무것도 표시되지 않는 것을 확인할 수 있습니다.

  • sudo mount -t efs -o tls fs-0a8669f2617dff3c3:/ test-efs

조금전과 동일하게 test-efs 디렉토리에 마운트를 실시합니다.


[ec2-user@ip-xx-x-xx-xx ~]$ cd test-efs
[ec2-user@ip-xx-x-xx-xx test-efs]$ ls
test-file.txt

마지막으로 디렉토리에서 파일을 확인해 보면, test-file.txt가 표시되며, 문제 없이 RHEL 환경에서도 마운트가 되는 것을 확인할 수 있습니다.

본 블로그 게시글을 읽고 궁금한 사항이 있으신 분들은 [email protected]로 보내주시면 감사하겠습니다.

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.