티스토리 뷰

DEV/AWS

AWS EC2에 EFS 설정 방법

SBP 2025. 9. 16. 20:39
EC2에 EFS 설정 방법

Amazon EC2에 EFS(Elastic File System) 설정 방법

EC2에 EFS를 설정하는 과정은 크게 3단계로 나눌 수 있습니다. 먼저 EFS 파일 시스템을 생성하고, EC2 인스턴스가 EFS에 접근할 수 있도록 네트워크 설정을 조정한 다음, 마지막으로 EC2 인스턴스에 EFS를 마운트해야 합니다.

1단계: EFS 파일 시스템 생성

AWS 콘솔에서 EFS 서비스로 이동하여 파일 시스템을 만듭니다.

  • AWS 콘솔에서 EFS를 검색하여 접속합니다.
  • "파일 시스템 생성" 버튼을 클릭합니다.
  • VPC를 선택할 때, EFS를 사용할 EC2 인스턴스와 동일한 VPC를 선택하는 것이 중요합니다.
  • 각 가용 영역(Availability Zone)에 대한 마운트 대상(Mount Target)을 생성하고, 해당 서브넷과 보안 그룹을 설정합니다. 마운트 대상은 EC2가 EFS에 접근하는 통로 역할을 합니다.

2단계: 네트워크 및 보안 그룹 설정

EFS와 EC2 인스턴스가 서로 통신할 수 있도록 보안 그룹 규칙을 설정해야 합니다.

  • EFS 보안 그룹: 인바운드 규칙에 NFS(Network File System) 포트인 2049번을 허용하도록 설정합니다. 소스는 EFS에 접근할 EC2 인스턴스의 보안 그룹 ID로 지정하여 보안을 강화합니다.
  • EC2 보안 그룹: 아웃바운드 규칙에 NFS(2049) 트래픽이 EFS 보안 그룹으로 향하도록 허용합니다.

3단계: EC2 인스턴스에 EFS 마운트

이제 EC2 인스턴스에 접속하여 EFS를 실제 디렉터리로 연결합니다.

  • EC2 인스턴스에 SSH로 접속합니다.
  • EFS 마운트에 필요한 유틸리티인 amazon-efs-utils를 설치합니다. 운영체제에 따라 명령어가 다릅니다.
    • Amazon Linux: sudo yum install -y amazon-efs-utils
    • Ubuntu: sudo apt-get install -y amazon-efs-utils
  • 마운트할 디렉토리를 만듭니다. 예: sudo mkdir /mnt/efs
  • EFS 콘솔에서 제공하는 마운트 명령어를 복사하여 실행합니다. TLS 암호화를 사용하는 것이 권장됩니다.
    • sudo mount -t efs -o tls <파일 시스템 ID>:/ /mnt/efs
  • 인스턴스가 재부팅될 때 자동으로 EFS가 마운트되도록 하려면, /etc/fstab 파일에 위의 마운트 정보를 추가합니다.

참고: EFS는 여러 EC2 인스턴스가 동시에 접근할 수 있는 공유 파일 시스템을 제공합니다. 이는 웹 서버나 애플리케이션 서버 간의 데이터 공유에 매우 유용합니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함