Spring

AWS RDS 와 Spring Boot 연동하기

dev-jo 2021. 7. 23. 21:54

안녕하세요 이번 포스팅에서는 

 

AWS RDS (MariaDB) 생성 후 Spring Boot와 연동까지 하는 걸 진행해보도록 하겠습니다.

 

 

aws 기본 회원가입이 되어있다는 걸 전제로 진행합니다.

 

 


 

1. AWS RDS 인스턴스 생성하기

 

 

 

RDS 대시보드로 이동합니다.

 

( 대시보드로 이동하는방법은 aws 검색창에 RDS를 검색하시고 진입하시면 됩니다. )

 

데이터 베이스 생성 버튼을 눌러줍시다!

 

 

 

생성할 데이터 베이스와 버전을 체크해줍니다.

 

 

 

AWS 대시보드에서 이 RDS 를 식별할 이름을 지정해주시고

 

DB에 들어갈 마스터 아이디 ( username 이 됩니다. ) 

 

암호를 생성해줍니다. 

 

 

 

 

1. 새 VPC 그룹을 생성해줍니다.

2. 퍼블릭 액세스:  외부에서도 DB에 접속 할 수 있도록 허용으로 해줍니다.

3. VPC 보안그룹: EC2를 미리 생성하셨으면

EC2와 같은 보안 그룹을 지정해주시고

EC2 생성 전이라면 본인이 희망하시는 그룹으로 지정해 주시면 됩니다.

 

 

 

RDS 프리티어 요금

 

12개월, 한 달에 750시간 사용 가능.

 

생성을 눌러줍시다!

 

 

RDS가 생성된 화면입니다.

 

체크박스 안에 식별자 이름을 눌러줍시다.

 

 

이제 외부에서 이 DB에 접속이 가능하도록 보안 그룹을 수정해봅시다.

 

연결 & 보안에서 VPC 보안에 체크박스 안에 보안 그룹을 클릭하여 이동해 줍니다.

 

 

이동을 하면 보안 그룹이 설정 가능한 대시보드로 이동이 될 텐데.

 

보안 그룹 생성 버튼을 눌러줍시다

 

 

현재 화면에서

 

1. 보안 그룹 이름: 대시보드에서 식별 가능한 이름입니다.

2. 설명 : 이 보안 그룹에 대한 설명입니다.

3. VPC: 꼭 RDS 에있는 VPC와 동일한 VPC로 맞춰주시길 바랍니다. ( 매우 중요 )

 

4. 인바운드 규칙: 유형에 MYSQL , 소스에 내 IP를 선택해줍니다.

 

이제 저장을 눌러줍시다.

 

 

 

RDS 대시보드로 돌아옵니다.

 

그리고 수정 버튼을 클릭해줍시다.

 

 

수정 버튼을 클릭하면 이런 화면이 나옵니다.

 

보안 그룹을 수정해서 방금 만든 보안 그룹으로 지정해 줍시다.

 

이제 RDS 설정이 끝났습니다.

 


 

DB에 접속해 보겠습니다.

 

 

저는 DataGrip라는 툴을 사용합니다.

 

툴은 자기가 편한 걸 사용하시면 됩니다.

 

1. HOST: rds 대시보드에 있는 엔드포인트 전체를 복사해서 붙여 넣어줍니다 

 

2. User: RDS 생성할 때 만든 마스터 이름을 넣어줍니다.

3. Password: 마스터 비밀번호를 넣어줍니다.

 

입력 후 OK를 누르면

 

 

DB에 접속하신 걸 볼 수 있습니다.

 


이제 SpringBoot와 DB를 연동시켜 보겠습니다.

 

 

JPA와 MariaDB 기준으로 작성하겠습니다.

 

datasources 쪽에  DB 접속 정보를 작성하겠습니다.

 

driver-class-name: MariaDB와 연결해줄 드라이버 클래스입니다.

url : jdbc:mariadb://엔드포인트:3306/DB스키마

username: 마스터 아이디

password: 마스터 비밀번호

 

DB 연동 설정까지 끝났습니다.

 


 

SpringBoot를 실행해 보겠습니다.

 

 

DB 연동 전

 

 

 

DB 연동 후

 

지금까지 AWS RDS와 스프링 부트 연동하기였습니다.