클라우드/AWS

[AWS] EFS 와 ALB를 이용하여 공유되는 파일 확인해보기

팽팽 2023. 5. 8. 21:53

linux 인스턴스에 apache 서버를 설치해주고,

efs 파일 시스템을 생성한 후에 두개의 인스턴스에 탑재해보자

  • /var/www/html/efs 경로에 efs 마운트 시키기
  • /var/www/html/efs/index.html : index.html 파일 없으면 생성해서 추가하자
  • /etc/httpd/conf/httpd.com 수정 : 기본 index.html파일 경로를 ~/efs로 수정하기

1. EFS 생성 

- 보안 그룹 : 탑재할 인스턴스 대상으로만 인바운드를 허용해주자

- EFS 생성 : private subnet 1,2 에 탑재 대상을 설정하고 보안그룹으로 막아주자

2. ec2 인스턴스에 efs 파일 시스템 탑재

- dns 통한 탑재방식을 통해서 각 ec2에 efs를 탑재함

 

sudo mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-0000000.efs.ap-northeast-2.amazonaws.com:/ /var/www/html/efs -> 마운트시킬 파일 경로를 추가해줘야함

 

df -h 명령어로 마운트 됐는지 확인하자

- conf 파일에서 기본경로 수정하기 -> /var/www/html/efs를 기본경로로 설정하기

 

3. 로드밸런서 수정

 

- 경로 지정하고 해당하는 서버로 이동하도록 규칙을 수정하기

 

https://docs.aws.amazon.com/ko_kr/efs/latest/ug/wt2-apache-web-server.html

 

안내: Apache 웹 서버를 설정하고 Amazon EFS 파일을 제공합니다. - Amazon Elastic File System

모든 것이 작동을 할 경우, 로드 밸런서에서만 HTTP 트래픽을 허용하도록 EC2 인스턴스 보안 그룹의 인바운드 액세스 규칙을 업데이트 할 수 있습니다.

docs.aws.amazon.com