사건의 발단..
FE와 협업 중 DB는 내가 로컬 디비 맹글어서 혼자만 쓰고 있었다.
그러다 보니 fe에서는 이게 저장이 되는지,. 안 되는지 알 수도 없고 경로도 내 db 경로랑 연결돼 있다 보니 error가 날 수 밖에 없다.
한때 AWS 프리티어 계정을 사용한 적이 있었다.
그러나 과금이슈로 머리가 아파서 계정 폭파해 버렸고,,
지금 문제에 직면한 나는 다시 프리티어의 세계로 뛰어들었다.
엔진 버전의 경우 내가 사용하고 있는 MySQL 버전을 입력했다.
마스터 사용자 이름과 마스터 암호는 추후 Springboot
, MySQL WorkBench
연결 시에 필요하니 기억해 둔다.
사진에 없는 부분들은 다 기본값으로 설정하고 생성 했다!
생성된 DB로 들어가 보안그룹 선택 후 인바운드 규칙 편집을 위와같이 한다.
3번째 규칙은 내IP이다.
파라미터 그룹을 위와 같이 생성한다.
생성한 파라미터 그룹울 위와 같이 수정한다.
생성한 DB 인스턴스로 돌아와 수정 버튼을 눌러 해당 부분을 생성한 파라미터 그룹으로 변경한다.
MySQL WorkBench를 실행하여 +
버튼을 누르면 위와 같은 창이 뜬다.
이름 | 설명 |
---|---|
Connection Name | WorkBench에서 보여지는 DB 이름 |
Host name | 생성한 DB의 엔드 포인트 |
User name | RDS 생성 시 설정한 마스터 이름 |
Password | RDS 생성 시 설정한 마스터 암호 |
엔드포인트는 생성한 DB 선택 시
연결 및 보안
>엔드포인트 및 포트
에서 복사하면 된다.
입력 후 Test Connection을 눌러 성공하면 ok를 눌러 생성한다.
나는 RDS 생성 시 초기 데이터베이스 설정을 해주지 않아서
create database 데이터베이스이름;
명령어를 통해 직접 데이터 베이스를 만들어 주었다.
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'com.mysql:mysql-connector-j'
application.properties
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver`
spring.datasource.url=jdbc:mysql://엔드포인트:포트번호/데이터베이스이름
?useSSL=false&characterEncoding=UTF-8&serverTimezone=Asia/Seoul
spring.datasource.username=마스터 이름
spring.datasource.password=마스터 암호
properties에 입력한 연동 정보는 github에 올라가지 않도록 주의하자.