전 글에서 프로젝트를 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 가 포함되어있다면 에러가 날 수 있다. 빼주도록 하자
'AWS' 카테고리의 다른 글
[스프링] AWS로 프로젝트 배포하기 - 6 (파일 외부저장) (4) | 2021.10.26 |
---|---|
[스프링] AWS로 프로젝트 배포하기 - 4 ( FileZilla 설치 및 프로젝트 배포) (3) | 2021.10.26 |
[스프링] AWS로 프로젝트 배포하기 - 3 (Java, 톰캣설치) (1) | 2021.10.26 |
[스프링] AWS로 프로젝트 배포하기 - 2 (puTTy 설치) (0) | 2021.10.26 |
[스프링] AWS로 프로젝트 배포하기 - 1 (0) | 2021.10.26 |