jongviet

July 28, 2021 - AWS RDS 연결 방법(Spring project) 본문

AWS

July 28, 2021 - AWS RDS 연결 방법(Spring project)

jongviet 2021. 7. 28. 11:20

*7월28일

-추후 참조를 위해 AWS RDS 세팅 및 연결 방법을 정리해보자. 

 

 

-RDS는 EC2와 마찬가지로 프리티어 기준 월 750 시간 무료이다. 즉 프리티어 기간 동안 한달 내내 무료 가동 가능하다.

 

1)먼저 AWS 접속 후, 메뉴 상 RDS로 검색하여 접속한다.

2)DB 타입은 로컬에서 작업한 DB와 같이 MySQL or Oracle 등으로 선택 한 후 버전을 일치 시킨다.

 

3)템플릿은 프리티어를 선택하고, DB 인스턴스 식별자명, 마스터 사용자명 및 암호를 입력한다. 마스터 사용자의 경우 로컬 상 root 계정과 같으므로, 적절하게 네이밍 하자.

 

4)그 후 나머지는 디폴트 값으로 두고 생성한다.

 

5)일정 시간 경과 후 DB 메뉴 상 '사용가능' 상태로 신규 DB가 확인된다.

 

 

6)DB 상세를 눌러보면, 앤드포인트 정보가 있는데, 이 부분이 DB 접속 경로라고 생각하면된다. (=로컬 상, localhost)

 

7)Spring application 상 url에서 localhost 부분을 앤드포인트 정보로 교체해준다. 포트의 경우 DB 생성 시 기본 포트로 설정했으면 3306(mysql)로 그대로 두면 된다. username 및 password의 경우 마스터 계정명 및 암호를 기입한다.

 

8)putty를 통해 EC2 linux 서버에 접근한 후, mysql을 설치한다. 그후 앤드포인트명을 통해 DB에 접속한다.

 

sudo yum install mysql

mysql -uroot -p -h 앤드포인트명

비밀번호

 

만약 하기와 같은 오류 메시지가 뜨면서 접근되지 않는다면, DB에 연결된 보안그룹 인바운드 규칙 편집을 눌러 소스를 IPv4 기준 0.0.0.0/0 접근 가능으로 재 설정한다.

 

aws ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib /mysql/mysql.sock' (2)

 

하기와 같이 접속이 잘 되는 것을 볼 수 있다.

 

9)추가적으로 한글 처리가 필요하다면 좌측 메뉴바 상 파라미터 그룹을 선택하고 신규 파라미터 그룹을 생성한다. characterset 설정용이므로 명칭을 characterset 혹은 본인 기준 적절한 명칭으로 설정하여 생성한다.

 

10)생성된 신규 파라미터 검색을 통해 chracter_set을 검색하고 모두 utf8로 잡아준다. 

 

 

11)추가적으로 collation을 검색하고 값을 utf8_general_ci로 잡아준다. 

 

12)그 후, 해당 DB 인스턴스 수정 버튼을 눌러 [추가구성]에서 파라미터 그룹을 새로 생성한 파라미터 그룹으로 변경한 후 인스턴스를 재부팅한다.

 

13)만약 상기 모든 과정을 수행했음에도 한글 데이터 입력이 되지 않는다면, putty를 통해 mysql에 접속한 후, 하단 명령어를 입력해준다. 만약 인코딩 설정 전 테이블을 생성했다면, 생성된 테이블도 모두 처리해준다.

 

alter database DB명 default character set utf8 collate utf8_general_ci;

alter table 테이블명 convert to character set utf8;

Comments