Azure

[Azure] WEB + WAS 구축하기

seolbinzz 2023. 11. 9. 14:10

- 3tier 란? 

어떠한 플랫폼을 3계층으로 나누어 별도의 논리적/물리적인 장치에 구축 및 운영하는 형태

 

웹 서버 운영을 예로 들면 서버 한대에 한꺼번에 모든 기능들을 구축하는 것이 아니라 데이터를 저장하고 읽는 데이터 계층, 데이터를 처리하는 어플리케이션 계층, 그리고 데이터를 표현해주는 클라이언트(프레젠테이션) 계층과 같이 각각 3계층으로 나누어 각각의 기능으로 별도의 논리적/물리적인 장치에서 운영하는 방식이다.

 


3tier 구조 간단하게 구성도를 그렸습니다. 

(툴은 이거 사용하면 편하고 좋을듯? https://app.diagrams.net/ )

 


 

우선 외부와 통신할 수 있는 외부lb를 공용IP로 만들어보았습니다.

그리고 WEB과 WAS와 통신할 수 있도록 부하분산규칙에 80포트를 추가하였습니다.

추가적으로 상태 프로브도 80포트 추가해줬습니다

elb 공용IP 추가해준 모습

 

elb 부하분산규칙 80포트 추가해준 모습

 

 

 

그리고 ilb는 내부끼리 통신하기 위해서 만든거라서, 공용IP는 따로 안만들어줬어요

WEB이랑 WAS와 통신할 수 있도록 부하분산규칙에 8080포트를 추가하였습니다.

ilb 사설IP 추가해준 모습
ilb 부하분산규칙 8080포트 추가해준 모습

 

 

 

그리고 가상머신 4대를 생성해줬습니다.

WEB 서버 : seolbin-vm1 , seolbin-vm2

WAS 서버 : seolbin-was1 , seolbin-was2

 

 

 

그리고 elb는 WEB서버인 seolbin-vm1 , seolbin-vm2 를 백 앤드풀에 배치하고,

ilb는 WAS서버인 seolbin-was1 , seolbin-was2를 백 앤드풀에 배치해줬습니다.

eib 백앤드풀 모습
ilb 백앤드풀 모습

주의할점 !!

공용IP가 있는 서버는 LB 백앤드풀에 추가가 안되므로, LB 추가 시 공용IP 제거 후 추가해주기 !

 

 

WEB 서버 두대에 각각 아파치 conf에 프록시 설정을 해줍니다.

ServerName : 현재 VM 사설 IP으로  설정

- ProxyPass , ProxyPassReverse : ilb 사설 IP으로  설정

seolbin-vm1  아파치 conf 파일 프록시 설정
seolbin-vm2 아파치 conf 파일 프록시 설정

 

 

 

 

그리고 eib의 공용 IP로 접속해보면 톰캣 기본 페이지가 뜨게 됩니다.

WEB서버 -> eib -> ilb -> WAS 서버