AWS - RDS 데이터베이스 환경 설정

jyleever·2022년 7월 7일
0

AWS

목록 보기
3/4

데이터베이스를 구축하고 EC2 서버와 연동해보자.
직접 데이터베이스를 설치하는 게 아니라 모니터링, 알람, 백업 등을 모두 지원하는 관리형 서비스인 RDS을 이용해보자.

RDS

  • AWS에서 지원하는 클라우드 기반 관계형 데이터베이스
  • 데이터베이스 설정, 패치 및 백업과 같이 잦은 운영 작업을 자동화하여 개발자가 개발에 집중할 수 있게 지원하는 서비스

RDS 인스턴스 생성 - MariaDB

  • 검색창에 RDS를 검색한다.

  • MariaDB 선택

    • MySQL의 창시자가 만든 프로젝트
    • MySQL 기반으로 만들어져 쿼리를 비롯한 전반적인 사용법은 MySQL과 유사
    • 동일 하드웨어 사양으로 MySQL보다 향상된 성능
    • 다양한 기능, 다양한 스토리지 엔진 ...

  • 프리티어 선택, 스토리지 20 선택
  • DB 인스턴스 이름과 사용자 정보 등록
  • 네트워크에서 퍼블릭 엑세스를 [예] 로 변경
  • 포트 번호 설정
  • 초기 데이터베이스 이름, DB 파라미터 그룹, 옵션 그룹 설정

RDS 운영환경에 맞는 파라미터 설정

RDS를 처음 생성하면 몇 가지 설정을 필수로 해야 한다.

  • 타임존
  • Character Set
  • Max Connection

1. [파라미터 그룹] 탭 클릭

  • 파라미터 그룹 시 방금 생성한 MariaDB와 같은 버전을 맞춰야 한다.

2. 파라미터 편집 모드

생성한 파라미터 그룹을 클릭하고 편집 모드로 전환한다.

  • time_zone 을 Asia/Seoul 로 설정
  • Character Set 변경
    Character 모든 항목들을 utf8mb4로 설정
    collation 항목들은 utf8mb4_general_ci로 설정

  • Max Connection 수정
    인스턴스 사양에 따라 자동으로 정해짐
    프리티어 사양으로는 약 60개의 커넥션만 가능하므로 좀 더 넉넉한 값으로 지정함

    변경 사항 저장!

3. 파라미터 그룹을 데이터베이스에 연결

해당 데이터베이스 클릭 -> 수정

  • default값을 신규 파라미터 그룹으로 변경


    현재 서비스가 오픈되지 않았기 때문에 즉시 적용하고 , 그 후에도 만약 적용되지 않았따면 재부팅 진행
    재부팅까지 성공했다면 로컬 pc에서 RDS에 접속해보자.

내 PC에서 RDS에 접속해보기

1. RDS의 보안 그룹에 본인 PC의 IP를 추가

  • 먼저 RDS의 세부 정보 페이지에서 [보안 그룹] 항목을 클릭한다.

    ec2에 사용된 보안 그룹의 그룹 id를 복사
  • 복사된 그룹 id와 본인의 ip를 rds 보안 그룹의 인바운드로 추가

2. 로컬에서 원격 데이터베이스를 붙을 때 GUI 클라이언트를 주로 사용함

  • MySQL의 workbench, 등 ...
    참고한 책에서는 인텔리제이에서 database 플러그인을 사용했지만 나는 workbench 사용

참고 https://deepmal.tistory.com/9

0개의 댓글