| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- json
- ES6
- Java
- spread operator
- spring
- chartjs
- Get
- zombie-hit apartment
- 인생이재밌다
- AWS RDS
- git
- AWS Route53
- Kubernetes
- node.js
- 영화예매
- mongodb
- html
- sessionStorage
- ajax
- post
- javascript
- Bootstrap
- AWS
- terminationGracePeriodSeconds
- mysql
- MySQL Error
- 예매로직
- ssh
- jsp
- topologySpreadConstraints
- Today
- Total
jongviet
July 28, 2021 - AWS RDS 연결 방법(Spring project) 본문
*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;
'AWS' 카테고리의 다른 글
| Dec 6, 2021 - AWS solutions architect associate (0) | 2021.12.06 |
|---|---|
| July 29, 2021 - AWS EC2 자바 설치, 톰캣 연결 (0) | 2021.07.29 |
| June 28, 2021 - amazon-Linux EC2에 개인 포트폴리오 페이지 배포 (1) | 2021.06.28 |
| June 23, 2021 - nginx를 사용하여 ubuntu서버에 html 업로드하기 (1) | 2021.06.23 |
| June 22, 2021 - cloud 서비스 관련 기초 지식 (0) | 2021.06.22 |