Search

Web-WAS-DB 3tier in AWS

PublishDate
2021/01/27
Category
AWS
Tag & Keyword
WEB
WAS
DB
3tier
준비물 : 기본 인프라 생성 능력 및 EC2, RDS등을 주어진 환경에 맞게 생성하고 배치하고 연동할 수 있는 기초능력
여기를 눌러 RDS 생성 도움받기 - 내용 중간에 RDS 생성 내용이 Step by Step으로 나와있다.

시작 전

Web - WAS - DB(RDS)의 3Tier 환경 구축 실습 중 처음부터 끝까지 자세하게 적어놓은 포스팅을 찾지 못해서 실습에 어려움을 느끼고 최대한 정리 해 봤다.
개발자가 아니라서 WEB, WAS에 실제 서비스를 올려서 구성하진 못했지만 적어도 연동정도의 경험은 필요하다고 생각해서 실습했다.
아래 주어진 개념도를 따라서 실습했지만 IP대역은 조금 다르다. 또한 너무 많은 서브넷관리가 어렵다면 Public , Private 서브넷만 나눠 놓고 보안그룹에서 Source IP를 확실하게 부여하는 방식으로도 조금 더 간단하게 실습할 수 있다.
이 포스팅은 3Tier 구축에 대한 최소환경 및 최소설정으로 구성하였다.

인프라 생성

인프라 개념도
VPC : cloudest (172.31.0.0/16)
서브넷
IGW 생성 및 VPC 연결
NAT Instance 생성
ALB 생성
보안그룹 생성
라우팅 테이블 생성 및 서브넷 연결
Bastion Host 생성
서버 생성 (2개 생성하는 서버는 가용영역 a,c에 나누어 생성)

3Tier 서버 설정

WEB 서버 동작 확인
WAS서버 구축
WAS와 Proxy 설정을 통한 WEB-WAS 연동 (mod proxy 사용)
DB연동
회원가입을 통한 DB 쿼리 동작 확인 (WEB에서 입력한 값을 WAS가 처리해 DB에 저장)
전체적인 명령어 모음

결론

WEB-WAS-DB 3Tier 구조를 생성했다. 사용자는 WAS, DB에 직접적인 접근을 하지 못하고 관리자가 원하는 기능만 WEB서버를 통해 접근할 수 있다.
3Tier 구축이 가능하게만 설정했지만 완성 된 3Tier가 연동, 접근제어되는 환경의 보안그룹, 로드밸런서, 서브넷과 같은 환경의 역할을 잘 이해하면 좋을 것 같다.