ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • AWS EFS를 이용한 EC2 데이터 공유
    AWS 2021. 7. 3. 21:50

    이번 포스팅에서는 각 가용영역에 생성된 EC2 끼리 EFS를 이용하여 데이터를 공유한다.  

     

    다음과 같은 구성으로 진행한다.

    (참고로 EC2 생성에 대한 내용은 다루지 않는다.) 

     

     

    먼저 위의 구성과 같이 디폴트 VPC에 서로 다른 가용영역(a, c)에 인스턴스를 하나씩 생성한다.  

     

     

     

     

    < EFS 생성 >

     

    EFS → 파일 시스템 생성 클릭 → 생성된 EFS 클릭 → 아래 네트워크 메뉴 클릭후 생성해 놓은 보안 그룹으로 설정

     

    보안 그룹은 다음과 같이 설정해놓았다. 

     

    (TCP 2049는 NFS 통신 허용)

     

     

     


    < 첫번째 EC2에서 EFS 마운트하기 >

    # efs 디렉터리 생성
    [root@ST1 ~]# mkdir /efs
    
    
    # 자신의 EFS ID 확인 후 마운트
    [root@ST1 ~]# mount -t efs -o tls 자신의-EFS-ID:/ /efs
    
    
    # EFS 마운트 한 곳에 파일 생성
    [root@ST1 ~]# echo "test file" > /efs/memo.txt
    
    
    # EFS Size 확인 - 사용자는 용량 신경 쓸 필요 없이 실제 사용한 용량 만큼만 비용 지불
    [root@ST1 ~]# df |grep efs
    fs-1ebe903f.efs.ap-northeast-2.amazonaws.com:/ 9007199254739968       0 9007199254739968   0% /efs
    
    
    [root@ST1 ~]# df -hT |grep efs
    127.0.0.1:/    nfs4      8.0E     0  8.0E   0% /efs
    

     

     

     

     

    < 두번째 EC2에서 EFS 마운트하기 >

     

     첫번째 과정과 동일하다. 

    sudo su -
    mkdir /efs
    mount -t efs -o tls 자신의-EFS-ID:/ /efs
    df -hT |grep efs
    cat /efs/memo.txt

     

    test file이라고 출력된다면  성공! 

     

     

     

    ※ 참고 자동으로 EFS 마운트 하기

     

    재부팅시 언마운트되기 때문에 자동 마운트가 필요한 경우 참고한다. 

     

    # /etc/fatab 파일에 추가 후 monut -fav 로 검증
    [root@ST1 ~]# umount /efs
    
    
    # /etc/fstab 에 아래 내용 추가
    echo "자신의-EFS-ID:/ /efs efs _netdev,noresvport,tls,iam 0 0" >> /etc/fstab
    [root@ST1 ~]# echo "fs-9f0cd3ff:/ /efs efs _netdev,noresvport,tls,iam 0 0" >> /etc/fstab
    [root@ST1 ~]# mount -fav
    /                        : ignored
    /efs        : successfully mounted
    [root@ST1 ~]# reboot
    ...
    
    
    # 재부팅 후 자동 탑재 확인
    [root@ip-172-31-12-49 ~]# df -hT |grep nfs
    fs-1ebe907f.efs.ap-northeast-2.amazonaws.com:/ nfs4      8.0E     0  8.0E   0% /efs

     

    반응형

    'AWS' 카테고리의 다른 글

    AWS ELB(ALB, NLB) 실습  (0) 2021.07.30
    AWS RDS Multi-AZ, Read Replica 실습  (0) 2021.07.18
    AWS EBS 볼륨 확장 및 파티션, 파일 시스템 변경  (0) 2021.07.03
    AWS EC2에 EBS 볼륨 생성하고 연결하기  (0) 2021.07.03
    AWS Storage 정리  (0) 2021.07.03

    댓글

Designed by Tistory.