easycode

[AWS] AWS RDS 프리티어(MySQL 버전) 생성 및 설정(feat. 이클립스 연결까지) 본문

AWS

[AWS] AWS RDS 프리티어(MySQL 버전) 생성 및 설정(feat. 이클립스 연결까지)

ez() 2023. 12. 1. 12:44

 

이전에 프로젝트를 진행하며 AWS RDS 생성하는 방법을 노션에 따로 문서로 만들어 뒀었는데, 이번 기회에 블로그에 올려 보려고 합니다. 누군가 제 글을 보고 도움이 되었으면 합니다.

 


 

AWS RDS 생성


1. aws에 로그인한다.

2. 오른쪽 위에 있는 서버를 서울로 설정한다(아시아 - 서울)

3. 검색 아이콘 클릭 후, rds 검색

 

 

  1. 엔진옵션 mysql 선택

mysql 엔진 버전은 자신의 mysql 버전과 달라도 상관 없다.

 

 

템플릿은 프리티어를 선택한다.

 

  1. db 인스턴스 식별자 : db 이름 (아마도)
  2. 마스터 사용자 이름(mysql의 root 같은 개념이다. 계정명을 적으면 된다)
  3. 암호는 절대 자동 생성하지 말고, 팀원이 있다면 팀원과 함께 상의하여 정한다(아이디도 마찬가지) → 마스터 사용자 이름과 비밀번호는 절대 잊어버리면 안 된다!!!

스토리지 자동 조정 - 스토리지 자동 조정 활성화를 해제한다(활성화 해두면 용량 한계 넘어서도 계속 만들어지고 사용 가능, 하지만 비용 청구됨)

 

 

퍼블릭 액세스 - “예“선택

 

초기 데이터베이스 이름 설정하기

 

 

 

아래는 바꿀 필요가 없는 설정들입니다.

 

 

 

보안코드 설정

 


터미널에서 연결테스트를 하기 전 보안코드를 설정해줘야 오류가 뜨지 않는다. 안해준 후 연결을 시도하면, ERROR:2003(HY2000)가 뜬다.

 

1. 생성된 RDS에서 연결&보안 탭에 있는 보안 - VPC 보안 그룹 밑에 있는 번호를 클릭한다

2. 보안그룹에 들어오면, 보안그룹 ID를 클릭한다.

 

3. 인바운드 규칙의 오른쪽에 있는 인바운드 규칙 편집 버튼을 클릭한다.

 

4. 인바운드 규칙 - 왼쪽 아래 규칙 추가 클릭, 기존 보안 그룹 규칙 id는 건드리지 말고 아래처럼 새로 생성 유형: 모든 트래픽 / 소스 : Anywhere IPv4, IPv6 로 2개 생성해준다. 생성해준 후 규칙 저장

 

 

 

터미널로 mysql 연결 확인 (Mac 터미널 기준)


1. 연결&보안 탭에서 엔드포인트 주소를 복사해온다.

2. 터미널에 아래와 같이 입력

mysql -h 엔드포인트 -u 마스터사용자이름(id) -p
-> 이후 패스워드 입력

 

 

성공 시

 

 

 

이클립스에 연결하기


  1. 이클립스 - 퀀텀DB로 이동
  2. 마우스 우클릭 - New BookMark
  3. 아래처럼 설정하기

하얗게 가려진 부분은 엔드포인트 부분이다

  1. 유저 아이디 : 마스터 사용자이름
  2. 비밀번호 : 설정한 암호 입력
  3. JDBC URL : jdbc:mysql://엔드포인트:3306/데이터베이스명?serverTimezone=Asia/Seoul 으로 설정
  4. 스키마는 selected~ 로 설정한다.
  5. 이외에는 변경하지 않고 finish까지 진행
  6. test 테이블 만들기
  7. 조원들에게 user id(마스터 사용자이름), 비밀번호, url 공유하여 전체가 다 select나 insert 되는 지 확인하기