[강의 정리] AWS 데이터베이스 연결하기 (RDS 연결 방법)

2024. 6. 7. 16:49Programming/환경 설정 정리

 

*** RDS 연결 방법

 

1.RDS > 데이터 베이스 생성

: 데이터베이스 생성 방식(표준), 사용할 DB선택(오라클, MySQL 등등..), 템플릿(프리 티어)

 

템플릿의 경우 성능적인 문제는 직접적인 문제가 생기기 전까지는 사용해도 괜찮다.

 

 

2. RDS 환경설정

: 스토리지 > gp3 설정

퍼블릭 액세스 > 예     => 외부에서 접근해서 RDS 정보 확인할거임.

 

그 이후 데이터 베이스 생성 클릭

 

 

3. 보안그룹 설정하기

: EC2 > 보안그룹  > 보안그룹 생성 클릭하기.

 

 

해당 인바운드 규칙의 유형에 사용할 DB 선택 후, 소스 정보를 Anywhere Ipv4로 선택

 

 

 

: 해당 인스타그램 db 수정 클릭 후, 연결 > 보안그룹을 instagram-db-security-group으로 설정 한 후 즉시 적용 클릭하기.

 

 

 

4.파라미터 그룹 설정

:  RDS > 파라미터 그룹 > 파라미터 그룹 생성.

 

강의랑 다르게 화면이 조금 변경됨.

 

 

:

 

a. character 즉, 문자를 utf8형식으로 변환한다는 뜻.

 

character_set_clinet ,

character_set_connection, 

character_set_database,

character_set_filesystem ,

character_set_results,

character_set_server

 

의 값을 utf8mb4로 변경하고 변경사항을 저장한다.

 

b. 그 이후 다시 편집을 클릭하고

collation_collection과 collation_server에  utf8mb4_unicode_ci 값을 넣어준다.

 

즉, 문자 정열 기준을 설정한다. 

 

c. time_zone 을 Asia/Seoul

즉, 날짜표시의 기준을 설정해준다.

 

 

5.RDS > 데이터베이스 > DB 인스턴스 수정

 

:  추가 구성의 DB 파라미터 그룹을 새로 생성한 DB파라미터그룹으로 설정해준 후,

TimeZone을 적용하기 위해 해당 DB인스턴스를 재부팅해준다.

 

 

6. RDS 연결하기 - DB Dbeaver를 활용한 방법

 

: 본인이 사용하는 종류의 Database 클릭. 해당실습은 MySQL을 기반으로 이루어졌으므로 이를 선택한다.

 

 

 

 

: Server Host => AWS에서의 엔드포인트 주소를 작성.

  Username =>  해당 database의 RDS master 아이디

  Password => 해당 database의 RDS master 비밀번호

 

그 이후 완료 클릭한 후 , database를 생성한다.

 


7. Express 서버에 RDS 연결하기

git clone git주소
node app.js

: git 주소를 통해 clone 한 후,

 

.env파일 설정.

 

그 이후 서버 실행 시키기

 

 

8. RDDS 종료하기

 

:  작업에서 데이터베이스 => 삭제 클릭.

 

** 반드시 최종 스냅샷 생성자동 백업 보존의 체크박스를 해제 해야 비용이 추가로 발생하지 않는다.