10. Web 서버
앞서 생성했던 Bastion Host를 통해 Private Subnet에 ssh로 접속해 Web 서버를 설치해주도록 하자.
Web 서버를 설치한 뒤에는 EX-ELB를 통해 로드밸런스 테스트까지 해준다.
다음 작업은 Web1과 Web2 모두 동일하게 진행해주도록 하자.
10-1. Private Web 서버 접속
Private의 접속하기 위해서는 ".pem" 키 파일을 이용한 ssh로 접속해 주도록 하자
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과는 다른 내용으로 작성해주자. )
테스트 페이지 작성 후, systemctl restart httpd 명령어로 아파치를 재실행 해주자.
테스트 페이지를 작성해도 현재 Web서버는 Private 이라서 확인해 볼 수가 없다.
확인하기 위해서는 외부 로드밸런서를 이용해 보도록 하자.
10-6. 앞에서 생성했던 EX-ELB를 통해 Web서버가 제대로 동작하는지 확인해준다.
EX-ELB의 DNS name을 통해 접속 가능하다. 주소창에 입력해보자.
10-7. EX-ELB 하나의 주소로 새로고침 할 때마다, 웹페이지가 다르게 보여지는걸 확인할 수 있다.
웹서버와 로드밸런서가 제대로 동작중인 것을 확인해주자.
'AWS > 3 Tier Architecture' 카테고리의 다른 글
[AWS] AWS로 구축하는 3티어 아키텍처 - (DB 연동) (5) | 2021.02.21 |
---|---|
[AWS] AWS로 구축하는 3티어 아키텍처 - (WAS 서버) (0) | 2021.02.21 |
[AWS] AWS로 구축하는 3티어 아키텍처 - (RDS 생성) (1) | 2021.02.21 |
[AWS] AWS로 구축하는 3티어 아키텍처 - (ELB 생성) (1) | 2021.02.20 |
[AWS] AWS로 구축하는 3티어 아키텍처 - (EC2 인스턴스 생성) (0) | 2021.02.20 |