AWS

[스프링] AWS로 프로젝트 배포하기 - 5 (AWS RDS, DB 연결 )

간펴니 2021. 10. 26. 22:42
728x90

전 글에서 프로젝트를 IP주소를 입력해서, 접속할 수 있도록 서버에 올렸다.

 

이번엔 DB연결을 해서 , 기능들이 정상적으로 작동하도록 해보겠다 . (오라클)

 


1. RDS 생성

 

- AWS 홈페이지에서 서비스 - RDS로 들어간다

 

 

 

- 데이터베이스 생성 클릭

 

- 엔진유형 오라클을 선택하고

 

버전을 12.1.0.2 로 설정한다

 

오라클은 12.1.0.2 버전까지만 프리티어가 적용된다. 꼭 ! 프리 티어로 설정해주자

 

 

2. 설정

 

- DB 인스턴스 식별자는 편한 이름으로.

 

- 자격 증명 설정에서 마스터 사용자 이름, 마스터 암호는 꼭 메모해놓자.

 

 

 

 

3.DB 인스턴스 클래스

 

- 프리티어 선택시 자동으로 설정됨

 

 

 

 

4. 연결

퍼블릭 액세스를 예로 해준다.

 

생성버튼 클릭.

 

 

 

 

 

5. 보안그룹 설정

 

- 만들어진 데이터베이스를 클릭

 

- 중앙의 연결& 보안에서 VPC 보안 그룹 클릭

 

- 인바운드 규칙편집 

 

- 오라클포트인 1521를 anywhere로 저장

 

 

 

 

 

 

6.오라클 sql Developer 를 이용해서 연결

 

 

사용자이름 : RDS 마스터 사용자 이름

비밀번호 : RDS 마스터 사용자 비밀번호

 

호스트 이름 : RDS 엔드포인트

포트 : 1521

SID : ORCL

 

을 입력해준다.

 

 

 

 

 

 

7. RDS에 프로젝트 테이블구조 복사

 

- developer 상단에 

 

도구 - 데이터베이스 복사 - 객체복사 - 다음버튼 - 모든 표준 객체 - 완료

 

 

!!!*******

나는 19버전 오라클로 로컬에서 개발했는데 , 

 

12버전 RDS로 테이블을 복사해도 문제가 없었다.

 

*******

 

 

 

 

 

8. Spring 프로젝트와 AWS RDS 연결

 

root-context.xml 파일로 간다.

 

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
    <property name="url" value="jdbc:oracle:thin:@엔드포인트:1521:DB이름(ORCL)" />
    <property name="username" value="호스트 이름" />
    <property name="password" value="비밀번호" />
</bean>

배포 후 바뀐 것을 수정해주자.

 

혹시 

 

<property name="url" value="jdbc:log4jdbc:oracle:thin:@localhost:1521/root"/>

 

처럼 log4jdbc 가 포함되어있다면 에러가 날 수 있다. 빼주도록 하자

 

 

 

 

 

 

 

 

728x90