AWS

[AWS] aws에 프로젝트 배포 깔끔하게! 1탄 - RDS MySQL 생성하고 서버와 연결

재원쓰 2023. 2. 26. 17:20

1. 데이터베이스를 생성하러 간다.

 

2. 설정할 것이 많다. 아래와 같이 따라하자.

표준생성  선택

 

MySQL 선택
프리티어가 있다면 꼭 선택!

  • 사용할 때, 알아보기 위한 식별자와 마스터 이름, 암호가 필요하다.
  • 까먹지 않도록 본인이 기억할 수 있는 것으로 한다.

  • 퍼블릭 액세스를 반드시 "예"로 변경해줘야 한다. 그래야 접속을 할 수 있다.
  • 보안그룹도 새로 설정할 것이기 때문에 만들어준다.
  • 가용영역은 아무거나. 포트도 그대로.

추가 구성에서 초기 데이터베이스 이름을 설정한다.

3. 여기까지 설정하고 데이터베이스를 생성하면 목록에 추가된 것을 볼 수 있다.

 

4. 이번엔 데이터베이스 전용 보안그룹을 설정해보자.

데이터베이스를 클릭한다.
VPC 보안그룹을 클릭한다.
보안그룹 ID를 클릭해 들어간다.
인바운드 규칙을 들어간다.
아무나 3305(MySQL 포트) 포트에 아무나 접근할 수 있게 해준다.

  • 어차피 마스터 이름과 암호는 우리 팀만 알고 있기 때문에 아무나 접근할 수 있게 해줬지만, 실무에서는 지정해둬야 할 것이다.

 

5. MySQL workbench에 연결해보자.

박스 친 부분을 채워야 한다.

  • Connection Name : Workbench에서 보여지는 DB 이름
  • Hostname : 데이터베이스 엔드포인트
  • Port : 데이터베이스 포트 번호
  • Username : 데이터베이스 생성시 설정했던 마스터 사용자 이름
  • Password : 데이터베이스 생성시 설정했던 마스터 암호

완료되었으면 Test Connection 을 눌러 Success가 뜨는지 확인 후 연결한다.

 

 

6. Springboot와 MySQL을 연동해보자.

데이터베이스의 엔드포인트를 복사한다.

 

인텔리제이에서 데이터베이스 생성을 위해 우측 Database 탭에서 +를 눌러 MySQL을 선택한다.

 

적어야 할 부분은 Name, Host, User, Password, Database 이다.

  • Name은 아무거나 해도 된다.
  • Host에는 복사한 엔드포인트를 붙여넣어 준다.
  • User와 Password 에는 생성할 때 설정한 마스터 이름과 암호를 입력해준다.
  • Database에는 생성할 때 추가구성에서 설정한 이름을 넣어준다.

데이터베이스가 추가된 것을 확인한다.

 

6. 스프링부트에 설정이 더 남아있다.

application.yml

datasource:
  driver-class-name: com.mysql.cj.jdbc.Driver
  url: jdbc:mysql://[엔드포인트]:3305/[db이름]
  username: [마스터 이름]
  password: [암호]
  
jpa:
  hibernate:
    ddl-auto: update

build.gradle

implementation 'mysql:mysql-connector-java:8.0.32'

 

이렇게 되면 이제 연동이 끝이다! 서버를 실행시켜서 테스트해보자.


참고

https://velog.io/@dohaeng0/AWS%EC%97%90-Spring-Boot-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%B0%B0%ED%8F%AC-1-RDS-MySQL-%EC%84%B8%ED%8C%85

 

AWS에 Spring Boot 프로젝트 배포 1 - RDS, MySQL 세팅

이번에는 나눠서 작성을 할 것인데 이어지는 글에서는 만든 프로젝트를 AWS 를 통해 배포 해볼 것이다.그리고 여태까지는 H2 데이터베이스를 통해 테스트용으로만 사용했지만,이제는 서버가 다

velog.io

https://velog.io/@u-nij/Spring-Boot-AWS-RDS-MySQL-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0

 

Spring Boot + AWS RDS (MySQL) 연동하기

Spring Boot + AWS RDS를 연동하고, 시간 및 언어 설정을 하는 과정입니다.

velog.io