Among Us - Yellow Crewmate [AWS] AWS로 구축하는 3티어 아키텍처 - (Web 서버)

AWS/3 Tier Architecture

[AWS] AWS로 구축하는 3티어 아키텍처 - (Web 서버)

감쟈! 2021. 2. 21. 15:54

3 Tier Architecture

 

 

10. Web 서버

 

앞서 생성했던 Bastion Host를 통해 Private Subnet에 ssh로 접속해 Web 서버를 설치해주도록 하자.

Web 서버를 설치한 뒤에는 EX-ELB를 통해 로드밸런스 테스트까지 해준다.

 

다음 작업은 Web1과 Web2 모두 동일하게 진행해주도록 하자.

 

 

10-1. Private Web 서버 접속

Private의 접속하기 위해서는 ".pem" 키 파일을 이용한 ssh로 접속해 주도록 하자

 

Web 서버 접속

 

 

 

10-2. sudo yum -y install httpd 명령어를 통해서 Web서버인 아파치를 설치해주자

아파치 설치

 

 

10-3. 설치가 되었으면 다음과 같은 명령어를 입력해주자.

sudo systemctl start httpd    // httpd 실행

sudo systemctl enable httpd     // 재부팅 되어도 실행 지속

sudo systemctl status httpd         // httpd 상태 확인

아파치 실행

 

 

 

10-4. 다음과 같은 디렉터리로 이동해준 뒤, 로그를 통해 패킷을 확인해보자

cd /etc/httpd/conf

cd /var/log/httpd

tail -f access_log

로그 확인

 

 

 

10-5. Web 서버 확인을 위해 Html파일로 테스트 페이지를 작성해주자.

/var/www/html 디렉터리로 이동해준뒤 <파일명>.html 으로 테스트 페이지를 작성해준다.

 

(Web2서버에서는 테스트 페이지 작성할 때, 로드밸런스 확인할 수 있게 Web1과는 다른 내용으로 작성해주자. )

Web 서버 테스트 페이지 작성

테스트 페이지 작성 후, systemctl restart httpd 명령어로 아파치를 재실행 해주자. 

테스트 페이지를 작성해도 현재 Web서버는 Private 이라서 확인해 볼 수가 없다.

 

확인하기 위해서는 외부 로드밸런서를 이용해 보도록 하자.

 

 

10-6. 앞에서 생성했던 EX-ELB를 통해 Web서버가 제대로 동작하는지 확인해준다.

EX-ELB의 DNS name을 통해 접속 가능하다. 주소창에 입력해보자.

EX-ELB로 Web 서버 동작 확인

 

 

 

10-7. EX-ELB 하나의 주소로 새로고침 할 때마다, 웹페이지가 다르게 보여지는걸 확인할 수 있다.

 

웹서버와 로드밸런서가 제대로 동작중인 것을 확인해주자.

Web1 서버 확인

 

Web2 서버 확인