Among Us - Yellow Crewmate [AWS] AWS로 구축하는 3티어 아키텍처 - (DB 연동)

AWS/3 Tier Architecture

[AWS] AWS로 구축하는 3티어 아키텍처 - (DB 연동)

감쟈! 2021. 2. 21. 17:24

3 Tier Architecture

 

 

12. WAS와 DB 연동

 

WAS와 DB를 연결하려면 WEB과 연결할 때 처럼 별도의 연결모듈이 필요하다.

mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.23

 

Maven Repository: mysql » mysql-connector-java » 8.0.23

JDBC Type 4 driver for MySQL mysql mysql-connector-java 8.0.23 // https://mvnrepository.com/artifact/mysql/mysql-connector-java implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.23' // https://mvnrepository.com/artifact/mysql/mysql

mvnrepository.com

위의 링크에서 mysql-connector-java/8.0.23.jar 파일을 다운받아 주었다.

 

mysql-connector-java 다운로드

 

 

 

12-1. /tomcat/lib 디렉터리에 mysql-connector-java.8.0.23.jar 파일을 넣어주도록 하자

mysql-connecto-java파일 lib로 넣어주기

 

 

12-2. DB 연동 확인을 위해 JSP 파일로 새로 테스트 페이지를 작성해주자.

/Tomcat/webapps/ROOT 디렉터리로 이동해준뒤 <파일명>.jsp 으로 테스트 페이지를 작성해준다.

 

String Url="jdbc:mysql://DB의 Endpoint/DB명";

String Id="DB사용자명";

String Pass="패스워드";

 

DB와 연동되는 JSP 파일 작성

 

 

12-3. 위의 모든 준비를 마쳤으면, EX-ELB의 DNS Name/<파일명>.jsp 를 통해 DB와 연동된 jsp 테스트 페이지를 확인해보자

 

DB와 연동된 WAS1 서버

 

 

 

DB와 연동된 WAS2 서버

 

 

 

12-4. DB 유저ID와 패스워드를 엉뚱한 것으로 바꾸어 보았더니.....

 

 

기존의 테스트 페이지와는 다르게 was1-db Connect Success! 라는 문구가 빠진 것을 확인할 수 있다.

(ID와 패스워드가 틀려서 DB와 연동되지 않은 상태)

 

 

 

 

12-5. RDS DB 인스턴스는 Multi AZ를 사용해서 Active - Stand by 형태로 이중화 구성을 해준다.

 

평소에는 ap-northeast-2a 영역을 Master DB로 사용하다가 장애 발생 시, 대기 상태였던 ap-northeast-2c 가 자동으로 Master로 승격되어 작업을 계속 수행하도록 한다. 

 

Multi AZ는 동기식으로 복제되기 때문에, 데이터를 유지한 채 지속적인 작업을 수행할 수 있다.