본문 바로가기

웹 기술 쌈싸먹기/DB

[AWS / MySQL] RDS 구매 후 MySQL세팅

RDS 구매 후 MySQL세팅

 

1) RDS 구매하기

  • AWS 대시보드 링크
https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2#

 

  • RDS를 검색하고 결과를 클릭.

 

  • "데이터베이스 생성" 클릭.

 

  • "표준생성" 과 "MySQL"을 클릭.

 

  • "프리 티어"를 선택.

 

  • DB 인스턴스 식별자에 "springboot-database" 라고 입력. (원하는 이름으로 바꾸셔도 돼요!)
  • 마스터 사용자 이름과 암호에 만들고 싶은 계정의 아이디, 비밀번호를 입력. DB 접속용으로 사용해야 하니 꼭 기억!

 

  • DB 인스턴스 크기와 스토리지는 설정 그대로 두고 넘어갑니다.

 

  • 퍼블릭 액세스 기능: "예" 선택.
  • → 이 설정이 되어있어야 우리 컴퓨터에서 AWS RDS 의 MySQL과 연결이 가능합니다. 꼭 퍼블릭 액세스 설정을 확인해주세요!
  • VPC 보안 그룹: "새로 생성" 선택.
  • 새 VPC 보안 그룹 이름: springboot-db-security.
  • 가용 영역: 옵션 중 아무거나 선택하셔도 괜찮아요.

 

  • 추가 구성 > 초기 데이터베이스 이름 에 "myselectshop".

 

  • 데이터베이스 생성 클릭.

 

 

2) RDS 포트 열어주기

  • springboot-database 클릭.

 

  • 연결 & 보안 > 보안 > VPC 보안 그룹 의 springboot-db-security 클릭.

 

  • 보안 그룹 ID 클릭.

 

  • 인바운드 규칙 편집 클릭.

 

  • 소스 > 위치 무관 클릭해서 0.0.0.0/0, ::/0 생성 확인 후 "규칙 저장" 클릭.

 

3) IntelliJ에서 확인하기

  • RDS 대시보드 링크.
https://ap-northeast-2.console.aws.amazon.com/rds/home?region=ap-northeast-2#databases:
  • springboot-database 클릭.

 

  • 엔드포인트 확인 후 드래그하여 복사.

 

  • 프로젝트를 IntelliJ에서 열기.
  • 우측 Database 탭을 클릭.
  • Data Source > MySQL 을 클릭.

 

  • 다음과 같이 입력
    • Name: springboot-database
    • Host: 나의 엔드포인트
    • User: 나의 Username
    • Password: 나의 비밀번호
    • Database: myselectshop
  • Test Connection 을 클릭하고, 아래와 같이 성공적으로 연결되면 OK 를 클릭

 

4) 스프링 부트를 MySQL과 연결하기

  • 스프링 부트 설정의 대부분은 application.properties 에서 관리
  • MySQL 연결하기
spring.datasource.url=jdbc:mysql://나의엔드포인트:3306/myselectshop
spring.datasource.username=나의USERNAME
spring.datasource.password=나의패스워드
spring.jpa.hibernate.ddl-auto=update

 

  • 연결 확인하기
    • 프로젝트를 작동시키고, 게시판 등록 후, 서버를 내린 다음에 다시 작동시켰을 때 게시판 목록이 잘 나타남을 확인합니다.
    • 쿼리 콘솔에서 아래 내용을 입력해서 board 테이블에 내용이 잘 들어가있음을 확인합니다.
select * from board;