12. WAS와 DB 연동
WAS와 DB를 연결하려면 WEB과 연결할 때 처럼 별도의 연결모듈이 필요하다.
mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.23
위의 링크에서 mysql-connector-java/8.0.23.jar 파일을 다운받아 주었다.
12-1. /tomcat/lib 디렉터리에 mysql-connector-java.8.0.23.jar 파일을 넣어주도록 하자
12-2. DB 연동 확인을 위해 JSP 파일로 새로 테스트 페이지를 작성해주자.
/Tomcat/webapps/ROOT 디렉터리로 이동해준뒤 <파일명>.jsp 으로 테스트 페이지를 작성해준다.
String Url="jdbc:mysql://DB의 Endpoint/DB명";
String Id="DB사용자명";
String Pass="패스워드";
12-3. 위의 모든 준비를 마쳤으면, EX-ELB의 DNS Name/<파일명>.jsp 를 통해 DB와 연동된 jsp 테스트 페이지를 확인해보자
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는 동기식으로 복제되기 때문에, 데이터를 유지한 채 지속적인 작업을 수행할 수 있다.
'AWS > 3 Tier Architecture' 카테고리의 다른 글
[AWS] AWS로 구축하는 3티어 아키텍처 - (WAS 서버) (0) | 2021.02.21 |
---|---|
[AWS] AWS로 구축하는 3티어 아키텍처 - (Web 서버) (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 |